{
 "IntrinsicTypes": {
  "Fn::Base64": {
   "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-base64.html",
   "ReturnTypes": [
    "Singular"
   ]
  },
  "Fn::Cidr": {
   "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-cidr.html",
   "ReturnTypes": [
    "List"
   ]
  },
  "Fn::FindInMap": {
   "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-findinmap.html",
   "ReturnTypes": [
    "Singular",
    "List"
   ]
  },
  "Fn::GetAZs": {
   "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getavailabilityzones.html",
   "ReturnTypes": [
    "List"
   ]
  },
  "Fn::GetAtt": {
   "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html",
   "ReturnTypes": [
    "Singular",
    "List"
   ]
  },
  "Fn::If": {
   "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-conditions.html#intrinsic-function-reference-conditions-if",
   "ReturnTypes": [
    "Singular",
    "List"
   ]
  },
  "Fn::ImportValue": {
   "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html",
   "ReturnTypes": [
    "Singular"
   ]
  },
  "Fn::Join": {
   "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-join.html",
   "ReturnTypes": [
    "Singular"
   ]
  },
  "Fn::Select": {
   "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-select.html",
   "ReturnTypes": [
    "Singular",
    "List"
   ]
  },
  "Fn::Split": {
   "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-split.html",
   "ReturnTypes": [
    "List"
   ]
  },
  "Fn::Sub": {
   "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-sub.html",
   "ReturnTypes": [
    "Singular"
   ]
  },
  "Fn::Transform": {
   "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-transform.html",
   "ReturnTypes": []
  },
  "Ref": {
   "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html",
   "ReturnTypes": [
    "Singular",
    "List"
   ]
  }
 },
 "ParameterTypes": {
  "AvailabilityZone": [
   "AWS::EC2::AvailabilityZone::Name",
   "AWS::SSM::Parameter::Value<AWS::EC2::AvailabilityZone::Name>"
  ],
  "AvailabilityZones": [
   "List<AWS::EC2::AvailabilityZone::Name>",
   "AWS::SSM::Parameter::Value<List<AWS::EC2::AvailabilityZone::Name>>"
  ],
  "ImageId": [
   "AWS::EC2::Image::Id",
   "AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>"
  ],
  "KeyPair": [
   "AWS::EC2::KeyPair::KeyName",
   "AWS::SSM::Parameter::Value<AWS::EC2::KeyPair::KeyName>"
  ],
  "Number": [
   "Number",
   "AWS::SSM::Parameter::Value<Number>"
  ],
  "Numbers": [
   "List<Number>",
   "List<AWS::SSM::Parameter::Value<Number>>"
  ],
  "SecurityGroupId": [
   "AWS::EC2::SecurityGroup::Id",
   "AWS::SSM::Parameter::Value<AWS::EC2::SecurityGroup::Id>"
  ],
  "SecurityGroupIds": [
   "List<AWS::EC2::SecurityGroup::Id>",
   "AWS::SSM::Parameter::Value<List<AWS::EC2::SecurityGroup::Id>>"
  ],
  "String": [
   "String",
   "AWS::SSM::Parameter::Value<String>"
  ],
  "Strings": [
   "CommaDelimitedList",
   "List<String>",
   "AWS::SSM::Parameter::Value<List<String>>",
   "AWS::SSM::Parameter::Value<CommaDelimitedList>"
  ],
  "SubnetId": [
   "AWS::EC2::Subnet::Id",
   "AWS::SSM::Parameter::Value<AWS::EC2::Subnet::Id>"
  ],
  "SubnetIds": [
   "List<AWS::EC2::Subnet::Id>",
   "AWS::SSM::Parameter::Value<List<AWS::EC2::Subnet::Id>>"
  ],
  "VpcId": [
   "AWS::EC2::VPC::Id",
   "AWS::SSM::Parameter::Value<AWS::EC2::VPC::Id>"
  ]
 },
 "PropertyTypes": {
  "AWS::ACMPCA::Certificate.ApiPassthrough": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html",
   "Properties": {
    "Extensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html#cfn-acmpca-certificate-apipassthrough-extensions",
     "Required": false,
     "Type": "Extensions",
     "UpdateType": "Immutable"
    },
    "Subject": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html#cfn-acmpca-certificate-apipassthrough-subject",
     "Required": false,
     "Type": "Subject",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ACMPCA::Certificate.CustomAttribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customattribute.html",
   "Properties": {
    "ObjectIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customattribute.html#cfn-acmpca-certificate-customattribute-objectidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customattribute.html#cfn-acmpca-certificate-customattribute-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ACMPCA::Certificate.CustomExtension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customextension.html",
   "Properties": {
    "Critical": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customextension.html#cfn-acmpca-certificate-customextension-critical",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ObjectIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customextension.html#cfn-acmpca-certificate-customextension-objectidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customextension.html#cfn-acmpca-certificate-customextension-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ACMPCA::Certificate.EdiPartyName": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html",
   "Properties": {
    "NameAssigner": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html",
   "Properties": {
    "ExtendedKeyUsageObjectIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html#cfn-acmpca-certificate-extendedkeyusage-extendedkeyusageobjectidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ExtendedKeyUsageType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html#cfn-acmpca-certificate-extendedkeyusage-extendedkeyusagetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ACMPCA::Certificate.Extensions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html",
   "Properties": {
    "CertificatePolicies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-certificatepolicies",
     "DuplicatesAllowed": true,
     "ItemType": "PolicyInformation",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "CustomExtensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-customextensions",
     "DuplicatesAllowed": true,
     "ItemType": "CustomExtension",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ExtendedKeyUsage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-extendedkeyusage",
     "DuplicatesAllowed": true,
     "ItemType": "ExtendedKeyUsage",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "KeyUsage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-keyusage",
     "Required": false,
     "Type": "KeyUsage",
     "UpdateType": "Immutable"
    },
    "SubjectAlternativeNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-subjectalternativenames",
     "DuplicatesAllowed": true,
     "ItemType": "GeneralName",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ACMPCA::Certificate.GeneralName": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html",
   "Properties": {
    "DirectoryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-directoryname",
     "Required": false,
     "Type": "Subject",
     "UpdateType": "Immutable"
    },
    "DnsName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-dnsname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EdiPartyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-edipartyname",
     "Required": false,
     "Type": "EdiPartyName",
     "UpdateType": "Immutable"
    },
    "IpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-ipaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "OtherName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-othername",
     "Required": false,
     "Type": "OtherName",
     "UpdateType": "Immutable"
    },
    "RegisteredId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-registeredid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Rfc822Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-rfc822name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "UniformResourceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-uniformresourceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ACMPCA::Certificate.KeyUsage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html",
   "Properties": {
    "CRLSign": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-crlsign",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DataEncipherment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-dataencipherment",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DecipherOnly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-decipheronly",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DigitalSignature": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-digitalsignature",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EncipherOnly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-encipheronly",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "KeyAgreement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keyagreement",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "KeyCertSign": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keycertsign",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "KeyEncipherment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keyencipherment",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "NonRepudiation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-nonrepudiation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ACMPCA::Certificate.OtherName": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html",
   "Properties": {
    "TypeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html#cfn-acmpca-certificate-othername-typeid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Value": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html",
   "Properties": {
    "CertPolicyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html#cfn-acmpca-certificate-policyinformation-certpolicyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "PolicyQualifiers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html#cfn-acmpca-certificate-policyinformation-policyqualifiers",
     "DuplicatesAllowed": true,
     "ItemType": "PolicyQualifierInfo",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ACMPCA::Certificate.PolicyQualifierInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html",
   "Properties": {
    "PolicyQualifierId": {
     "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": {
     "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.Qualifier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html",
   "Properties": {
    "CpsUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html#cfn-acmpca-certificate-qualifier-cpsuri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ACMPCA::Certificate.Subject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html",
   "Properties": {
    "CommonName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-commonname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Country": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-country",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "CustomAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-customattributes",
     "DuplicatesAllowed": true,
     "ItemType": "CustomAttribute",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "DistinguishedNameQualifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-distinguishednamequalifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "GenerationQualifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-generationqualifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "GivenName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-givenname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Initials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-initials",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Locality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-locality",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Organization": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-organization",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "OrganizationalUnit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-organizationalunit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Pseudonym": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-pseudonym",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SerialNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-serialnumber",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Surname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-surname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-title",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ACMPCA::Certificate.Validity": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html",
   "Properties": {
    "Type": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html",
   "Properties": {
    "AccessLocation": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html",
   "Properties": {
    "AccessMethodType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html#cfn-acmpca-certificateauthority-accessmethod-accessmethodtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "CustomObjectIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html#cfn-acmpca-certificateauthority-accessmethod-customobjectidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ACMPCA::CertificateAuthority.CrlConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html",
   "Properties": {
    "CrlDistributionPointExtensionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-crldistributionpointextensionconfiguration",
     "Required": false,
     "Type": "CrlDistributionPointExtensionConfiguration",
     "UpdateType": "Mutable"
    },
    "CustomCname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-customcname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExpirationInDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-expirationindays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-s3bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3ObjectAcl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-s3objectacl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ACMPCA::CertificateAuthority.CrlDistributionPointExtensionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crldistributionpointextensionconfiguration.html",
   "Properties": {
    "OmitExtension": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crldistributionpointextensionconfiguration.html#cfn-acmpca-certificateauthority-crldistributionpointextensionconfiguration-omitextension",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ACMPCA::CertificateAuthority.CsrExtensions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html",
   "Properties": {
    "KeyUsage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html#cfn-acmpca-certificateauthority-csrextensions-keyusage",
     "Required": false,
     "Type": "KeyUsage",
     "UpdateType": "Immutable"
    },
    "SubjectInformationAccess": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html#cfn-acmpca-certificateauthority-csrextensions-subjectinformationaccess",
     "DuplicatesAllowed": true,
     "ItemType": "AccessDescription",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ACMPCA::CertificateAuthority.CustomAttribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-customattribute.html",
   "Properties": {
    "ObjectIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-customattribute.html#cfn-acmpca-certificateauthority-customattribute-objectidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-customattribute.html#cfn-acmpca-certificateauthority-customattribute-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ACMPCA::CertificateAuthority.EdiPartyName": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html",
   "Properties": {
    "NameAssigner": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html",
   "Properties": {
    "DirectoryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-directoryname",
     "Required": false,
     "Type": "Subject",
     "UpdateType": "Immutable"
    },
    "DnsName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-dnsname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EdiPartyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-edipartyname",
     "Required": false,
     "Type": "EdiPartyName",
     "UpdateType": "Immutable"
    },
    "IpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-ipaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "OtherName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-othername",
     "Required": false,
     "Type": "OtherName",
     "UpdateType": "Immutable"
    },
    "RegisteredId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-registeredid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Rfc822Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-rfc822name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "UniformResourceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-uniformresourceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ACMPCA::CertificateAuthority.KeyUsage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html",
   "Properties": {
    "CRLSign": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-crlsign",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DataEncipherment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-dataencipherment",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DecipherOnly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-decipheronly",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DigitalSignature": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-digitalsignature",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EncipherOnly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-encipheronly",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "KeyAgreement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keyagreement",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "KeyCertSign": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keycertsign",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "KeyEncipherment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keyencipherment",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "NonRepudiation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-nonrepudiation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ACMPCA::CertificateAuthority.OcspConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html#cfn-acmpca-certificateauthority-ocspconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OcspCustomCname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html#cfn-acmpca-certificateauthority-ocspconfiguration-ocspcustomcname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ACMPCA::CertificateAuthority.OtherName": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html",
   "Properties": {
    "TypeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html#cfn-acmpca-certificateauthority-othername-typeid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Value": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html",
   "Properties": {
    "CrlConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html#cfn-acmpca-certificateauthority-revocationconfiguration-crlconfiguration",
     "Required": false,
     "Type": "CrlConfiguration",
     "UpdateType": "Mutable"
    },
    "OcspConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html#cfn-acmpca-certificateauthority-revocationconfiguration-ocspconfiguration",
     "Required": false,
     "Type": "OcspConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ACMPCA::CertificateAuthority.Subject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html",
   "Properties": {
    "CommonName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-commonname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Country": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-country",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "CustomAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-customattributes",
     "DuplicatesAllowed": true,
     "ItemType": "CustomAttribute",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "DistinguishedNameQualifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-distinguishednamequalifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "GenerationQualifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-generationqualifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "GivenName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-givenname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Initials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-initials",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Locality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-locality",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Organization": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-organization",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "OrganizationalUnit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-organizationalunit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Pseudonym": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-pseudonym",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SerialNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-serialnumber",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Surname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-surname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-title",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::APS::Workspace.LoggingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-loggingconfiguration.html",
   "Properties": {
    "LogGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-loggingconfiguration.html#cfn-aps-workspace-loggingconfiguration-loggrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::APS::Workspace.LoggingConfiguration.LogGroupArn"
     }
    }
   }
  },
  "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.ControlCondition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arczonalshift-zonalautoshiftconfiguration-controlcondition.html",
   "Properties": {
    "AlarmIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arczonalshift-zonalautoshiftconfiguration-controlcondition.html#cfn-arczonalshift-zonalautoshiftconfiguration-controlcondition-alarmidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.ControlCondition.AlarmIdentifier"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arczonalshift-zonalautoshiftconfiguration-controlcondition.html#cfn-arczonalshift-zonalautoshiftconfiguration-controlcondition-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.ControlCondition.Type"
     }
    }
   }
  },
  "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.PracticeRunConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration.html",
   "Properties": {
    "BlockedDates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration.html#cfn-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration-blockeddates",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.PracticeRunConfiguration.BlockedDates"
     }
    },
    "BlockedWindows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration.html#cfn-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration-blockedwindows",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.PracticeRunConfiguration.BlockedWindows"
     }
    },
    "BlockingAlarms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration.html#cfn-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration-blockingalarms",
     "DuplicatesAllowed": true,
     "ItemType": "ControlCondition",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OutcomeAlarms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration.html#cfn-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration-outcomealarms",
     "DuplicatesAllowed": true,
     "ItemType": "ControlCondition",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AccessAnalyzer::Analyzer.AnalyzerConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-analyzerconfiguration.html",
   "Properties": {
    "UnusedAccessConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-analyzerconfiguration.html#cfn-accessanalyzer-analyzer-analyzerconfiguration-unusedaccessconfiguration",
     "Required": false,
     "Type": "UnusedAccessConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::AccessAnalyzer::Analyzer.ArchiveRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html",
   "Properties": {
    "Filter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html#cfn-accessanalyzer-analyzer-archiverule-filter",
     "DuplicatesAllowed": true,
     "ItemType": "Filter",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RuleName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html",
   "Properties": {
    "Contains": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-contains",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Eq": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-eq",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Exists": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-exists",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Neq": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-neq",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "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::AccessAnalyzer::Analyzer.UnusedAccessConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-unusedaccessconfiguration.html",
   "Properties": {
    "UnusedAccessAge": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-unusedaccessconfiguration.html#cfn-accessanalyzer-analyzer-unusedaccessconfiguration-unusedaccessage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AccessAnalyzer::Analyzer.UnusedAccessConfiguration.UnusedAccessAge"
     }
    }
   }
  },
  "AWS::AmazonMQ::Broker.ConfigurationId": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html",
   "Properties": {
    "Id": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html#cfn-amazonmq-broker-encryptionoptions-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseAwsOwnedKey": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html",
   "Properties": {
    "Hosts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-hosts",
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RoleBase": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleSearchMatching": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolesearchsubtree",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServiceAccountPassword": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-userrolename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserSearchMatching": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-usersearchsubtree",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmazonMQ::Broker.LogList": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html",
   "Properties": {
    "Audit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-audit",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "General": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-general",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmazonMQ::Broker.MaintenanceWindow": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html",
   "Properties": {
    "DayOfWeek": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-dayofweek",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TimeOfDay": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html",
   "Properties": {
    "Key": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html",
   "Properties": {
    "ConsoleAccess": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-consoleaccess",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Groups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-groups",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Password": {
     "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"
    },
    "ReplicationUser": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-replicationuser",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Username": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html",
   "Properties": {
    "Key": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html",
   "Properties": {
    "Id": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html",
   "Properties": {
    "AutoBranchCreationPatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-autobranchcreationpatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.AutoBranchCreationConfig.AutoBranchCreationPatterns"
     }
    },
    "BasicAuthConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-basicauthconfig",
     "Required": false,
     "Type": "BasicAuthConfig",
     "UpdateType": "Mutable"
    },
    "BuildSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-buildspec",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.AutoBranchCreationConfig.BuildSpec"
     }
    },
    "EnableAutoBranchCreation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableautobranchcreation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableAutoBuild": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableautobuild",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnablePerformanceMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableperformancemode",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnablePullRequestPreview": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enablepullrequestpreview",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnvironmentVariables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-environmentvariables",
     "DuplicatesAllowed": true,
     "ItemType": "EnvironmentVariable",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Framework": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-framework",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.AutoBranchCreationConfig.Framework"
     }
    },
    "PullRequestEnvironmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-pullrequestenvironmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.AutoBranchCreationConfig.PullRequestEnvironmentName"
     }
    },
    "Stage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-stage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.AutoBranchCreationConfig.Stage"
     }
    }
   }
  },
  "AWS::Amplify::App.BasicAuthConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html",
   "Properties": {
    "EnableBasicAuth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-enablebasicauth",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-password",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.BasicAuthConfig.Password"
     }
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.BasicAuthConfig.Username"
     }
    }
   }
  },
  "AWS::Amplify::App.CustomRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html",
   "Properties": {
    "Condition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-condition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.CustomRule.Condition"
     }
    },
    "Source": {
     "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",
     "Value": {
      "ValueType": "AWS::Amplify::App.CustomRule.Source"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.CustomRule.Status"
     }
    },
    "Target": {
     "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",
     "Value": {
      "ValueType": "AWS::Amplify::App.CustomRule.Target"
     }
    }
   }
  },
  "AWS::Amplify::App.EnvironmentVariable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html",
   "Properties": {
    "Name": {
     "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": {
      "ValueType": "AWS::Amplify::App.EnvironmentVariable.Name"
     }
    },
    "Value": {
     "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",
     "Value": {
      "ValueType": "AWS::Amplify::App.EnvironmentVariable.Value"
     }
    }
   }
  },
  "AWS::Amplify::Branch.Backend": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-backend.html",
   "Properties": {
    "StackArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-backend.html#cfn-amplify-branch-backend-stackarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::Branch.Backend.StackArn"
     }
    }
   }
  },
  "AWS::Amplify::Branch.BasicAuthConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html",
   "Properties": {
    "EnableBasicAuth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html#cfn-amplify-branch-basicauthconfig-enablebasicauth",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Password": {
     "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",
     "Value": {
      "ValueType": "AWS::Amplify::Branch.BasicAuthConfig.Password"
     }
    },
    "Username": {
     "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",
     "Value": {
      "ValueType": "AWS::Amplify::Branch.BasicAuthConfig.Username"
     }
    }
   }
  },
  "AWS::Amplify::Branch.EnvironmentVariable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html",
   "Properties": {
    "Name": {
     "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": {
      "ValueType": "AWS::Amplify::Branch.EnvironmentVariable.Name"
     }
    },
    "Value": {
     "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",
     "Value": {
      "ValueType": "AWS::Amplify::Branch.EnvironmentVariable.Value"
     }
    }
   }
  },
  "AWS::Amplify::Domain.Certificate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificate.html",
   "Properties": {
    "CertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificate.html#cfn-amplify-domain-certificate-certificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::Domain.Certificate.CertificateArn"
     }
    },
    "CertificateType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificate.html#cfn-amplify-domain-certificate-certificatetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::Domain.Certificate.CertificateType"
     }
    },
    "CertificateVerificationDNSRecord": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificate.html#cfn-amplify-domain-certificate-certificateverificationdnsrecord",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::Domain.Certificate.CertificateVerificationDNSRecord"
     }
    }
   }
  },
  "AWS::Amplify::Domain.CertificateSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificatesettings.html",
   "Properties": {
    "CertificateType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificatesettings.html#cfn-amplify-domain-certificatesettings-certificatetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::Domain.CertificateSettings.CertificateType"
     }
    },
    "CustomCertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificatesettings.html#cfn-amplify-domain-certificatesettings-customcertificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::Domain.CertificateSettings.CustomCertificateArn"
     }
    }
   }
  },
  "AWS::Amplify::Domain.SubDomainSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html",
   "Properties": {
    "BranchName": {
     "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",
     "Value": {
      "ValueType": "AWS::Amplify::Domain.SubDomainSetting.BranchName"
     }
    },
    "Prefix": {
     "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",
     "Value": {
      "ValueType": "AWS::Amplify::Domain.SubDomainSetting.Prefix"
     }
    }
   }
  },
  "AWS::AmplifyUIBuilder::Component.ActionParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html",
   "Properties": {
    "Anchor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-anchor",
     "Required": false,
     "Type": "ComponentProperty",
     "UpdateType": "Mutable"
    },
    "Fields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-fields",
     "ItemType": "ComponentProperty",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Global": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-global",
     "Required": false,
     "Type": "ComponentProperty",
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-id",
     "Required": false,
     "Type": "ComponentProperty",
     "UpdateType": "Mutable"
    },
    "Model": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-model",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-state",
     "Required": false,
     "Type": "MutationActionSetStateParameter",
     "UpdateType": "Mutable"
    },
    "Target": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-target",
     "Required": false,
     "Type": "ComponentProperty",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-type",
     "Required": false,
     "Type": "ComponentProperty",
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-url",
     "Required": false,
     "Type": "ComponentProperty",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html",
   "Properties": {
    "BindingProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-bindingproperties",
     "Required": false,
     "Type": "ComponentBindingPropertiesValueProperties",
     "UpdateType": "Mutable"
    },
    "DefaultValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-defaultvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-bucket",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-defaultvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Field": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-field",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Model": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-model",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Predicates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-predicates",
     "DuplicatesAllowed": true,
     "ItemType": "Predicate",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SlotName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-slotname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-userattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentChild": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html",
   "Properties": {
    "Children": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-children",
     "DuplicatesAllowed": true,
     "ItemType": "ComponentChild",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ComponentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-componenttype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Events": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-events",
     "ItemType": "ComponentEvent",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Properties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-properties",
     "ItemType": "ComponentProperty",
     "Required": true,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "SourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-sourceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentConditionProperty": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html",
   "Properties": {
    "Else": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-else",
     "Required": false,
     "Type": "ComponentProperty",
     "UpdateType": "Mutable"
    },
    "Field": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-field",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Operand": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-operand",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OperandType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-operandtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Operator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-operator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Property": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-property",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Then": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-then",
     "Required": false,
     "Type": "ComponentProperty",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html",
   "Properties": {
    "Identifiers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-identifiers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Model": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-model",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Predicate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-predicate",
     "Required": false,
     "Type": "Predicate",
     "UpdateType": "Mutable"
    },
    "Sort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-sort",
     "DuplicatesAllowed": true,
     "ItemType": "SortProperty",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentEvent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html#cfn-amplifyuibuilder-component-componentevent-action",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BindingEvent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html#cfn-amplifyuibuilder-component-componentevent-bindingevent",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html#cfn-amplifyuibuilder-component-componentevent-parameters",
     "Required": false,
     "Type": "ActionParameters",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentProperty": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html",
   "Properties": {
    "BindingProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-bindingproperties",
     "Required": false,
     "Type": "ComponentPropertyBindingProperties",
     "UpdateType": "Mutable"
    },
    "Bindings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-bindings",
     "ItemType": "FormBindingElement",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "CollectionBindingProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-collectionbindingproperties",
     "Required": false,
     "Type": "ComponentPropertyBindingProperties",
     "UpdateType": "Mutable"
    },
    "ComponentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-componentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Concat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-concat",
     "DuplicatesAllowed": true,
     "ItemType": "ComponentProperty",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Condition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-condition",
     "Required": false,
     "Type": "ComponentConditionProperty",
     "UpdateType": "Mutable"
    },
    "Configured": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-configured",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-defaultvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Event": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-event",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ImportedValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-importedvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Model": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-model",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Property": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-property",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-userattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html",
   "Properties": {
    "Field": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html#cfn-amplifyuibuilder-component-componentpropertybindingproperties-field",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Property": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html#cfn-amplifyuibuilder-component-componentpropertybindingproperties-property",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentVariant": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html",
   "Properties": {
    "Overrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html#cfn-amplifyuibuilder-component-componentvariant-overrides",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VariantValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html#cfn-amplifyuibuilder-component-componentvariant-variantvalues",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Component.FormBindingElement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-formbindingelement.html",
   "Properties": {
    "Element": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-formbindingelement.html#cfn-amplifyuibuilder-component-formbindingelement-element",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Property": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-formbindingelement.html#cfn-amplifyuibuilder-component-formbindingelement-property",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html",
   "Properties": {
    "ComponentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html#cfn-amplifyuibuilder-component-mutationactionsetstateparameter-componentname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Property": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html#cfn-amplifyuibuilder-component-mutationactionsetstateparameter-property",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Set": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html#cfn-amplifyuibuilder-component-mutationactionsetstateparameter-set",
     "Required": true,
     "Type": "ComponentProperty",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Component.Predicate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html",
   "Properties": {
    "And": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-and",
     "DuplicatesAllowed": true,
     "ItemType": "Predicate",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Field": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-field",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Operand": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-operand",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OperandType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-operandtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Operator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-operator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Or": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-or",
     "DuplicatesAllowed": true,
     "ItemType": "Predicate",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Component.SortProperty": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html",
   "Properties": {
    "Direction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html#cfn-amplifyuibuilder-component-sortproperty-direction",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Field": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html#cfn-amplifyuibuilder-component-sortproperty-field",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form.FieldConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html",
   "Properties": {
    "Excluded": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html#cfn-amplifyuibuilder-form-fieldconfig-excluded",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html#cfn-amplifyuibuilder-form-fieldconfig-inputtype",
     "Required": false,
     "Type": "FieldInputConfig",
     "UpdateType": "Mutable"
    },
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html#cfn-amplifyuibuilder-form-fieldconfig-label",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Position": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html#cfn-amplifyuibuilder-form-fieldconfig-position",
     "Required": false,
     "Type": "FieldPosition",
     "UpdateType": "Mutable"
    },
    "Validations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html#cfn-amplifyuibuilder-form-fieldconfig-validations",
     "DuplicatesAllowed": true,
     "ItemType": "FieldValidationConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form.FieldInputConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html",
   "Properties": {
    "DefaultChecked": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-defaultchecked",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultCountryCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-defaultcountrycode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-defaultvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DescriptiveText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-descriptivetext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FileUploaderConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-fileuploaderconfig",
     "Required": false,
     "Type": "FileUploaderFieldConfig",
     "UpdateType": "Mutable"
    },
    "IsArray": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-isarray",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-maxvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-minvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Placeholder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-placeholder",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReadOnly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-readonly",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Required": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-required",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Step": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-step",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValueMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-valuemappings",
     "Required": false,
     "Type": "ValueMappings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form.FieldPosition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html",
   "Properties": {
    "Below": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html#cfn-amplifyuibuilder-form-fieldposition-below",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Fixed": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html#cfn-amplifyuibuilder-form-fieldposition-fixed",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RightOf": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html#cfn-amplifyuibuilder-form-fieldposition-rightof",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form.FieldValidationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration.html",
   "Properties": {
    "NumValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration.html#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-numvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StrValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration.html#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-strvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration.html#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ValidationMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration.html#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-validationmessage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form.FileUploaderFieldConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig.html",
   "Properties": {
    "AcceptedFileTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig.html#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-acceptedfiletypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AccessLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig.html#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-accesslevel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "IsResumable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig.html#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-isresumable",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxFileCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig.html#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-maxfilecount",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig.html#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-maxsize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ShowThumbnails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fileuploaderfieldconfig.html#cfn-amplifyuibuilder-form-fileuploaderfieldconfig-showthumbnails",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form.FormButton": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formbutton.html",
   "Properties": {
    "Children": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formbutton.html#cfn-amplifyuibuilder-form-formbutton-children",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Excluded": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formbutton.html#cfn-amplifyuibuilder-form-formbutton-excluded",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Position": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formbutton.html#cfn-amplifyuibuilder-form-formbutton-position",
     "Required": false,
     "Type": "FieldPosition",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form.FormCTA": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formcta.html",
   "Properties": {
    "Cancel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formcta.html#cfn-amplifyuibuilder-form-formcta-cancel",
     "Required": false,
     "Type": "FormButton",
     "UpdateType": "Mutable"
    },
    "Clear": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formcta.html#cfn-amplifyuibuilder-form-formcta-clear",
     "Required": false,
     "Type": "FormButton",
     "UpdateType": "Mutable"
    },
    "Position": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formcta.html#cfn-amplifyuibuilder-form-formcta-position",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AmplifyUIBuilder::Form.FormCTA.Position"
     }
    },
    "Submit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formcta.html#cfn-amplifyuibuilder-form-formcta-submit",
     "Required": false,
     "Type": "FormButton",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form.FormDataTypeConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formdatatypeconfig.html",
   "Properties": {
    "DataSourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formdatatypeconfig.html#cfn-amplifyuibuilder-form-formdatatypeconfig-datasourcetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AmplifyUIBuilder::Form.FormDataTypeConfig.DataSourceType"
     }
    },
    "DataTypeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formdatatypeconfig.html#cfn-amplifyuibuilder-form-formdatatypeconfig-datatypename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalue.html",
   "Properties": {
    "BindingProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalue.html#cfn-amplifyuibuilder-form-forminputbindingpropertiesvalue-bindingproperties",
     "Required": false,
     "Type": "FormInputBindingPropertiesValueProperties",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalue.html#cfn-amplifyuibuilder-form-forminputbindingpropertiesvalue-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValueProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties.html",
   "Properties": {
    "Model": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties-model",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form.FormInputValueProperty": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvalueproperty.html",
   "Properties": {
    "BindingProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvalueproperty.html#cfn-amplifyuibuilder-form-forminputvalueproperty-bindingproperties",
     "Required": false,
     "Type": "FormInputValuePropertyBindingProperties",
     "UpdateType": "Mutable"
    },
    "Concat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvalueproperty.html#cfn-amplifyuibuilder-form-forminputvalueproperty-concat",
     "DuplicatesAllowed": true,
     "ItemType": "FormInputValueProperty",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvalueproperty.html#cfn-amplifyuibuilder-form-forminputvalueproperty-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form.FormInputValuePropertyBindingProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvaluepropertybindingproperties.html",
   "Properties": {
    "Field": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvaluepropertybindingproperties.html#cfn-amplifyuibuilder-form-forminputvaluepropertybindingproperties-field",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Property": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvaluepropertybindingproperties.html#cfn-amplifyuibuilder-form-forminputvaluepropertybindingproperties-property",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form.FormStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyle.html",
   "Properties": {
    "HorizontalGap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyle.html#cfn-amplifyuibuilder-form-formstyle-horizontalgap",
     "Required": false,
     "Type": "FormStyleConfig",
     "UpdateType": "Mutable"
    },
    "OuterPadding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyle.html#cfn-amplifyuibuilder-form-formstyle-outerpadding",
     "Required": false,
     "Type": "FormStyleConfig",
     "UpdateType": "Mutable"
    },
    "VerticalGap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyle.html#cfn-amplifyuibuilder-form-formstyle-verticalgap",
     "Required": false,
     "Type": "FormStyleConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form.FormStyleConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyleconfig.html",
   "Properties": {
    "TokenReference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyleconfig.html#cfn-amplifyuibuilder-form-formstyleconfig-tokenreference",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyleconfig.html#cfn-amplifyuibuilder-form-formstyleconfig-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form.SectionalElement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html",
   "Properties": {
    "Excluded": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-excluded",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Level": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-level",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Orientation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-orientation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Position": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-position",
     "Required": false,
     "Type": "FieldPosition",
     "UpdateType": "Mutable"
    },
    "Text": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-text",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form.ValueMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemapping.html",
   "Properties": {
    "DisplayValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemapping.html#cfn-amplifyuibuilder-form-valuemapping-displayvalue",
     "Required": false,
     "Type": "FormInputValueProperty",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemapping.html#cfn-amplifyuibuilder-form-valuemapping-value",
     "Required": true,
     "Type": "FormInputValueProperty",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form.ValueMappings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemappings.html",
   "Properties": {
    "BindingProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemappings.html#cfn-amplifyuibuilder-form-valuemappings-bindingproperties",
     "ItemType": "FormInputBindingPropertiesValue",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemappings.html#cfn-amplifyuibuilder-form-valuemappings-values",
     "DuplicatesAllowed": true,
     "ItemType": "ValueMapping",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Theme.ThemeValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalue.html",
   "Properties": {
    "Children": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalue.html#cfn-amplifyuibuilder-theme-themevalue-children",
     "DuplicatesAllowed": true,
     "ItemType": "ThemeValues",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalue.html#cfn-amplifyuibuilder-theme-themevalue-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Theme.ThemeValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html#cfn-amplifyuibuilder-theme-themevalues-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html#cfn-amplifyuibuilder-theme-themevalues-value",
     "Required": false,
     "Type": "ThemeValue",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::ApiKey.StageKey": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html",
   "Properties": {
    "RestApiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-restapiid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StageName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-stagename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::Deployment.AccessLogSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html",
   "Properties": {
    "DestinationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html#cfn-apigateway-deployment-accesslogsetting-destinationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Format": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html#cfn-apigateway-deployment-accesslogsetting-format",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::Deployment.CanarySetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html",
   "Properties": {
    "PercentTraffic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-percenttraffic",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StageVariableOverrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-stagevariableoverrides",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "UseStageCache": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-usestagecache",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::Deployment.DeploymentCanarySettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html",
   "Properties": {
    "PercentTraffic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-percenttraffic",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StageVariableOverrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-stagevariableoverrides",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "UseStageCache": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-usestagecache",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ApiGateway::Deployment.MethodSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html",
   "Properties": {
    "CacheDataEncrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-cachedataencrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CacheTtlInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-cachettlinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CachingEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-cachingenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataTraceEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-datatraceenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HttpMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-httpmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoggingLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-logginglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-metricsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourcePath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-resourcepath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThrottlingBurstLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-throttlingburstlimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThrottlingRateLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-throttlingratelimit",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::Deployment.StageDescription": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html",
   "Properties": {
    "AccessLogSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-accesslogsetting",
     "Required": false,
     "Type": "AccessLogSetting",
     "UpdateType": "Mutable"
    },
    "CacheClusterEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclusterenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CacheClusterSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclustersize",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CacheDataEncrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachedataencrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CacheTtlInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachettlinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CachingEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachingenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CanarySetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-canarysetting",
     "Required": false,
     "Type": "CanarySetting",
     "UpdateType": "Mutable"
    },
    "ClientCertificateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-clientcertificateid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataTraceEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-datatraceenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DocumentationVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-documentationversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoggingLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-logginglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MethodSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-methodsettings",
     "DuplicatesAllowed": false,
     "ItemType": "MethodSetting",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-metricsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ThrottlingBurstLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingburstlimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThrottlingRateLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingratelimit",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TracingEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-tracingenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Variables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-variables",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::DocumentationPart.Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html",
   "Properties": {
    "Method": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-method",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StatusCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-statuscode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ApiGateway::DocumentationPart.Location.Type"
     }
    }
   }
  },
  "AWS::ApiGateway::DomainName.EndpointConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html",
   "Properties": {
    "Types": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html#cfn-apigateway-domainname-endpointconfiguration-types",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::DomainName.MutualTlsAuthentication": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html",
   "Properties": {
    "TruststoreUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TruststoreVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::Method.Integration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html",
   "Properties": {
    "CacheKeyParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-cachekeyparameters",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CacheNamespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-cachenamespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConnectionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-connectionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConnectionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-connectiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApiGateway::Method.Integration.ConnectionType"
     }
    },
    "ContentHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-contenthandling",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApiGateway::Method.Integration.ContentHandling"
     }
    },
    "Credentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-credentials",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntegrationHttpMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-integrationhttpmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntegrationResponses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-integrationresponses",
     "DuplicatesAllowed": false,
     "ItemType": "IntegrationResponse",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PassthroughBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-passthroughbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApiGateway::Method.Integration.PassthroughBehavior"
     }
    },
    "RequestParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-requestparameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "RequestTemplates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-requesttemplates",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "TimeoutInMillis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-timeoutinmillis",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApiGateway::Method.Integration.Type"
     }
    },
    "Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::Method.IntegrationResponse": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html",
   "Properties": {
    "ContentHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html#cfn-apigateway-method-integrationresponse-contenthandling",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApiGateway::Method.IntegrationResponse.ContentHandling"
     }
    },
    "ResponseParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html#cfn-apigateway-method-integrationresponse-responseparameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "ResponseTemplates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html#cfn-apigateway-method-integrationresponse-responsetemplates",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "SelectionPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html#cfn-apigateway-method-integrationresponse-selectionpattern",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StatusCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html#cfn-apigateway-method-integrationresponse-statuscode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::Method.MethodResponse": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-methodresponse.html",
   "Properties": {
    "ResponseModels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responsemodels",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "ResponseParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responseparameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "StatusCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-statuscode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::RestApi.EndpointConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html",
   "Properties": {
    "Types": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-types",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcEndpointIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-vpcendpointids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::RestApi.S3Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-bucket",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ETag": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-etag",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::Stage.AccessLogSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html",
   "Properties": {
    "DestinationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-destinationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Format": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-format",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::Stage.CanarySetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html",
   "Properties": {
    "DeploymentId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-deploymentid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PercentTraffic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-percenttraffic",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StageVariableOverrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-stagevariableoverrides",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "UseStageCache": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-usestagecache",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::Stage.MethodSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html",
   "Properties": {
    "CacheDataEncrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachedataencrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CacheTtlInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachettlinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CachingEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachingenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataTraceEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-datatraceenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HttpMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-httpmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoggingLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-logginglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-metricsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourcePath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-resourcepath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThrottlingBurstLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingburstlimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThrottlingRateLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingratelimit",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::UsagePlan.ApiStage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html",
   "Properties": {
    "ApiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-apiid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Stage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-stage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Throttle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-throttle",
     "ItemType": "ThrottleSettings",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::UsagePlan.QuotaSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html",
   "Properties": {
    "Limit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-limit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Offset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-offset",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Period": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-period",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::UsagePlan.ThrottleSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html",
   "Properties": {
    "BurstLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-burstlimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RateLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-ratelimit",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::Api.BodyS3Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-bucket",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Etag": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-etag",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::Api.Cors": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html",
   "Properties": {
    "AllowCredentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowcredentials",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AllowHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowheaders",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AllowMethods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowmethods",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AllowOrigins": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-alloworigins",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ExposeHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-exposeheaders",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MaxAge": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-maxage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.AccessLogSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html",
   "Properties": {
    "DestinationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings-destinationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Format": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings-format",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.IntegrationOverrides": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntegrationMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-integrationmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PayloadFormatVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-payloadformatversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeoutInMillis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-timeoutinmillis",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteOverrides": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html",
   "Properties": {
    "AuthorizationScopes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizationscopes",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AuthorizationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthorizerId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizerid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OperationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-operationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Target": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-target",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html",
   "Properties": {
    "DataTraceEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-datatraceenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DetailedMetricsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-detailedmetricsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoggingLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-logginglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThrottlingBurstLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-throttlingburstlimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThrottlingRateLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-throttlingratelimit",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.StageOverrides": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html",
   "Properties": {
    "AccessLogSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-accesslogsettings",
     "Required": false,
     "Type": "AccessLogSettings",
     "UpdateType": "Mutable"
    },
    "AutoDeploy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-autodeploy",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultRouteSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-defaultroutesettings",
     "Required": false,
     "Type": "RouteSettings",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RouteSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-routesettings",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StageVariables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-stagevariables",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::Authorizer.JWTConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html",
   "Properties": {
    "Audience": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-audience",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Issuer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-issuer",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::DomainName.DomainNameConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html",
   "Properties": {
    "CertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CertificateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EndpointType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-endpointtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OwnershipVerificationCertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-ownershipverificationcertificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-securitypolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::DomainName.MutualTlsAuthentication": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html",
   "Properties": {
    "TruststoreUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TruststoreVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::Integration.ResponseParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html#cfn-apigatewayv2-integration-responseparameter-destination",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Source": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html",
   "Properties": {
    "ResponseParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html#cfn-apigatewayv2-integration-responseparameterlist-responseparameters",
     "ItemType": "ResponseParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::Integration.TlsConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html",
   "Properties": {
    "ServerNameToVerify": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html#cfn-apigatewayv2-integration-tlsconfig-servernametoverify",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::RouteResponse.ParameterConstraints": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html",
   "Properties": {
    "Required": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html#cfn-apigatewayv2-routeresponse-parameterconstraints-required",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::Stage.AccessLogSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html",
   "Properties": {
    "DestinationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-destinationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Format": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-format",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::Stage.RouteSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html",
   "Properties": {
    "DataTraceEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-datatraceenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DetailedMetricsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-detailedmetricsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoggingLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-logginglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThrottlingBurstLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingburstlimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThrottlingRateLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingratelimit",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppConfig::Application.Tags": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppConfig::Application.Tags.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppConfig::Application.Tags.Value"
     }
    }
   }
  },
  "AWS::AppConfig::ConfigurationProfile.Tags": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html#cfn-appconfig-configurationprofile-tags-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppConfig::ConfigurationProfile.Tags.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html#cfn-appconfig-configurationprofile-tags-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppConfig::ConfigurationProfile.Tags.Value"
     }
    }
   }
  },
  "AWS::AppConfig::ConfigurationProfile.Validators": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html#cfn-appconfig-configurationprofile-validators-content",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppConfig::ConfigurationProfile.Validators.Content"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html#cfn-appconfig-configurationprofile-validators-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppConfig::Deployment.Tags": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html#cfn-appconfig-deployment-tags-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html#cfn-appconfig-deployment-tags-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppConfig::DeploymentStrategy.Tags": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html#cfn-appconfig-deploymentstrategy-tags-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html#cfn-appconfig-deploymentstrategy-tags-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppConfig::Environment.Monitor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitor.html",
   "Properties": {
    "AlarmArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitor.html#cfn-appconfig-environment-monitor-alarmarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppConfig::Environment.Monitor.AlarmArn"
     }
    },
    "AlarmRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitor.html#cfn-appconfig-environment-monitor-alarmrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppConfig::Environment.Monitor.AlarmRoleArn"
     }
    }
   }
  },
  "AWS::AppConfig::Extension.Parameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-extension-parameter.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-extension-parameter.html#cfn-appconfig-extension-parameter-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Required": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-extension-parameter.html#cfn-appconfig-extension-parameter-required",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::Connector.ConnectorProvisioningConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-connectorprovisioningconfig.html",
   "Properties": {
    "Lambda": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-connectorprovisioningconfig.html#cfn-appflow-connector-connectorprovisioningconfig-lambda",
     "Required": false,
     "Type": "LambdaConnectorProvisioningConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-lambdaconnectorprovisioningconfig.html",
   "Properties": {
    "LambdaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-lambdaconnectorprovisioningconfig.html#cfn-appflow-connector-lambdaconnectorprovisioningconfig-lambdaarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig.LambdaArn"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html",
   "Properties": {
    "ApiKey": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey"
     }
    },
    "SecretKey": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.ApiKeyCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-apikeycredentials.html",
   "Properties": {
    "ApiKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-apikeycredentials.html#cfn-appflow-connectorprofile-apikeycredentials-apikey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.ApiKeyCredentials.ApiKey"
     }
    },
    "ApiSecretKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-apikeycredentials.html#cfn-appflow-connectorprofile-apikeycredentials-apisecretkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.ApiKeyCredentials.ApiSecretKey"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.BasicAuthCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-basicauthcredentials.html",
   "Properties": {
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-basicauthcredentials.html#cfn-appflow-connectorprofile-basicauthcredentials-password",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.BasicAuthCredentials.Password"
     }
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-basicauthcredentials.html#cfn-appflow-connectorprofile-basicauthcredentials-username",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.BasicAuthCredentials.Username"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html",
   "Properties": {
    "AuthCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html#cfn-appflow-connectorprofile-connectoroauthrequest-authcode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RedirectUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html#cfn-appflow-connectorprofile-connectoroauthrequest-redirecturi",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.ConnectorProfileConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html",
   "Properties": {
    "ConnectorProfileCredentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html#cfn-appflow-connectorprofile-connectorprofileconfig-connectorprofilecredentials",
     "Required": false,
     "Type": "ConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "ConnectorProfileProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html#cfn-appflow-connectorprofile-connectorprofileconfig-connectorprofileproperties",
     "Required": false,
     "Type": "ConnectorProfileProperties",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html",
   "Properties": {
    "Amplitude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-amplitude",
     "Required": false,
     "Type": "AmplitudeConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "CustomConnector": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-customconnector",
     "Required": false,
     "Type": "CustomConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "Datadog": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-datadog",
     "Required": false,
     "Type": "DatadogConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "Dynatrace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-dynatrace",
     "Required": false,
     "Type": "DynatraceConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "GoogleAnalytics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-googleanalytics",
     "Required": false,
     "Type": "GoogleAnalyticsConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "InforNexus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-infornexus",
     "Required": false,
     "Type": "InforNexusConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "Marketo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-marketo",
     "Required": false,
     "Type": "MarketoConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "Pardot": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-pardot",
     "Required": false,
     "Type": "PardotConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "Redshift": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-redshift",
     "Required": false,
     "Type": "RedshiftConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "SAPOData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-sapodata",
     "Required": false,
     "Type": "SAPODataConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "Salesforce": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-salesforce",
     "Required": false,
     "Type": "SalesforceConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "ServiceNow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-servicenow",
     "Required": false,
     "Type": "ServiceNowConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "Singular": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-singular",
     "Required": false,
     "Type": "SingularConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "Slack": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-slack",
     "Required": false,
     "Type": "SlackConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "Snowflake": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-snowflake",
     "Required": false,
     "Type": "SnowflakeConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "Trendmicro": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-trendmicro",
     "Required": false,
     "Type": "TrendmicroConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "Veeva": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-veeva",
     "Required": false,
     "Type": "VeevaConnectorProfileCredentials",
     "UpdateType": "Mutable"
    },
    "Zendesk": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-zendesk",
     "Required": false,
     "Type": "ZendeskConnectorProfileCredentials",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html",
   "Properties": {
    "CustomConnector": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-customconnector",
     "Required": false,
     "Type": "CustomConnectorProfileProperties",
     "UpdateType": "Mutable"
    },
    "Datadog": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-datadog",
     "Required": false,
     "Type": "DatadogConnectorProfileProperties",
     "UpdateType": "Mutable"
    },
    "Dynatrace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-dynatrace",
     "Required": false,
     "Type": "DynatraceConnectorProfileProperties",
     "UpdateType": "Mutable"
    },
    "InforNexus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-infornexus",
     "Required": false,
     "Type": "InforNexusConnectorProfileProperties",
     "UpdateType": "Mutable"
    },
    "Marketo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-marketo",
     "Required": false,
     "Type": "MarketoConnectorProfileProperties",
     "UpdateType": "Mutable"
    },
    "Pardot": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-pardot",
     "Required": false,
     "Type": "PardotConnectorProfileProperties",
     "UpdateType": "Mutable"
    },
    "Redshift": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-redshift",
     "Required": false,
     "Type": "RedshiftConnectorProfileProperties",
     "UpdateType": "Mutable"
    },
    "SAPOData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-sapodata",
     "Required": false,
     "Type": "SAPODataConnectorProfileProperties",
     "UpdateType": "Mutable"
    },
    "Salesforce": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-salesforce",
     "Required": false,
     "Type": "SalesforceConnectorProfileProperties",
     "UpdateType": "Mutable"
    },
    "ServiceNow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-servicenow",
     "Required": false,
     "Type": "ServiceNowConnectorProfileProperties",
     "UpdateType": "Mutable"
    },
    "Slack": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-slack",
     "Required": false,
     "Type": "SlackConnectorProfileProperties",
     "UpdateType": "Mutable"
    },
    "Snowflake": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-snowflake",
     "Required": false,
     "Type": "SnowflakeConnectorProfileProperties",
     "UpdateType": "Mutable"
    },
    "Veeva": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-veeva",
     "Required": false,
     "Type": "VeevaConnectorProfileProperties",
     "UpdateType": "Mutable"
    },
    "Zendesk": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-zendesk",
     "Required": false,
     "Type": "ZendeskConnectorProfileProperties",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.CredentialsMap": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customauthcredentials.html#cfn-appflow-connectorprofile-customauthcredentials-credentialsmap",
   "PrimitiveType": "Json",
   "Required": false,
   "UpdateType": "Mutable"
  },
  "AWS::AppFlow::ConnectorProfile.CustomAuthCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customauthcredentials.html",
   "Properties": {
    "CredentialsMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customauthcredentials.html#cfn-appflow-connectorprofile-customauthcredentials-credentialsmap",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "CustomAuthenticationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customauthcredentials.html#cfn-appflow-connectorprofile-customauthcredentials-customauthenticationtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.CustomAuthCredentials.CustomAuthenticationType"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.CustomConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html",
   "Properties": {
    "ApiKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html#cfn-appflow-connectorprofile-customconnectorprofilecredentials-apikey",
     "Required": false,
     "Type": "ApiKeyCredentials",
     "UpdateType": "Mutable"
    },
    "AuthenticationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html#cfn-appflow-connectorprofile-customconnectorprofilecredentials-authenticationtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.CustomConnectorProfileCredentials.AuthenticationType"
     }
    },
    "Basic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html#cfn-appflow-connectorprofile-customconnectorprofilecredentials-basic",
     "Required": false,
     "Type": "BasicAuthCredentials",
     "UpdateType": "Mutable"
    },
    "Custom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html#cfn-appflow-connectorprofile-customconnectorprofilecredentials-custom",
     "Required": false,
     "Type": "CustomAuthCredentials",
     "UpdateType": "Mutable"
    },
    "Oauth2": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html#cfn-appflow-connectorprofile-customconnectorprofilecredentials-oauth2",
     "Required": false,
     "Type": "OAuth2Credentials",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.CustomConnectorProfileProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofileproperties.html",
   "Properties": {
    "OAuth2Properties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofileproperties.html#cfn-appflow-connectorprofile-customconnectorprofileproperties-oauth2properties",
     "Required": false,
     "Type": "OAuth2Properties",
     "UpdateType": "Mutable"
    },
    "ProfileProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofileproperties.html#cfn-appflow-connectorprofile-customconnectorprofileproperties-profileproperties",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html",
   "Properties": {
    "ApiKey": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey"
     }
    },
    "ApplicationKey": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofileproperties.html",
   "Properties": {
    "InstanceUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofileproperties.html#cfn-appflow-connectorprofile-datadogconnectorprofileproperties-instanceurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html",
   "Properties": {
    "ApiToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-dynatraceconnectorprofilecredentials-apitoken",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html",
   "Properties": {
    "InstanceUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html#cfn-appflow-connectorprofile-dynatraceconnectorprofileproperties-instanceurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html",
   "Properties": {
    "AccessToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-accesstoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken"
     }
    },
    "ClientId": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId"
     }
    },
    "ClientSecret": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret"
     }
    },
    "ConnectorOAuthRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-connectoroauthrequest",
     "Required": false,
     "Type": "ConnectorOAuthRequest",
     "UpdateType": "Mutable"
    },
    "RefreshToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-refreshtoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html",
   "Properties": {
    "AccessKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-accesskeyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId"
     }
    },
    "Datakey": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey"
     }
    },
    "SecretAccessKey": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey"
     }
    },
    "UserId": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofileproperties.html",
   "Properties": {
    "InstanceUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofileproperties.html#cfn-appflow-connectorprofile-infornexusconnectorprofileproperties-instanceurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html",
   "Properties": {
    "AccessToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-accesstoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken"
     }
    },
    "ClientId": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId"
     }
    },
    "ClientSecret": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret"
     }
    },
    "ConnectorOAuthRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-connectoroauthrequest",
     "Required": false,
     "Type": "ConnectorOAuthRequest",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofileproperties.html",
   "Properties": {
    "InstanceUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofileproperties.html#cfn-appflow-connectorprofile-marketoconnectorprofileproperties-instanceurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.OAuth2Credentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html",
   "Properties": {
    "AccessToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html#cfn-appflow-connectorprofile-oauth2credentials-accesstoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.OAuth2Credentials.AccessToken"
     }
    },
    "ClientId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html#cfn-appflow-connectorprofile-oauth2credentials-clientid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.OAuth2Credentials.ClientId"
     }
    },
    "ClientSecret": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html#cfn-appflow-connectorprofile-oauth2credentials-clientsecret",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.OAuth2Credentials.ClientSecret"
     }
    },
    "OAuthRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html#cfn-appflow-connectorprofile-oauth2credentials-oauthrequest",
     "Required": false,
     "Type": "ConnectorOAuthRequest",
     "UpdateType": "Mutable"
    },
    "RefreshToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html#cfn-appflow-connectorprofile-oauth2credentials-refreshtoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.OAuth2Credentials.RefreshToken"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.OAuth2Properties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2properties.html",
   "Properties": {
    "OAuth2GrantType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2properties.html#cfn-appflow-connectorprofile-oauth2properties-oauth2granttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.OAuth2Properties.OAuth2GrantType"
     }
    },
    "TokenUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2properties.html#cfn-appflow-connectorprofile-oauth2properties-tokenurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.OAuth2Properties.TokenUrl"
     }
    },
    "TokenUrlCustomProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2properties.html#cfn-appflow-connectorprofile-oauth2properties-tokenurlcustomproperties",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.OAuthCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html",
   "Properties": {
    "AccessToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-accesstoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.OAuthCredentials.AccessToken"
     }
    },
    "ClientId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-clientid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.OAuthCredentials.ClientId"
     }
    },
    "ClientSecret": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-clientsecret",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.OAuthCredentials.ClientSecret"
     }
    },
    "ConnectorOAuthRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-connectoroauthrequest",
     "Required": false,
     "Type": "ConnectorOAuthRequest",
     "UpdateType": "Mutable"
    },
    "RefreshToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-refreshtoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.OAuthCredentials.RefreshToken"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.OAuthProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html",
   "Properties": {
    "AuthCodeUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html#cfn-appflow-connectorprofile-oauthproperties-authcodeurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.OAuthProperties.AuthCodeUrl"
     }
    },
    "OAuthScopes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html#cfn-appflow-connectorprofile-oauthproperties-oauthscopes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.OAuthProperties.OAuthScopes"
     }
    },
    "TokenUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html#cfn-appflow-connectorprofile-oauthproperties-tokenurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.OAuthProperties.TokenUrl"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofilecredentials.html",
   "Properties": {
    "AccessToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofilecredentials.html#cfn-appflow-connectorprofile-pardotconnectorprofilecredentials-accesstoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileCredentials.AccessToken"
     }
    },
    "ClientCredentialsArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofilecredentials.html#cfn-appflow-connectorprofile-pardotconnectorprofilecredentials-clientcredentialsarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileCredentials.ClientCredentialsArn"
     }
    },
    "ConnectorOAuthRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofilecredentials.html#cfn-appflow-connectorprofile-pardotconnectorprofilecredentials-connectoroauthrequest",
     "Required": false,
     "Type": "ConnectorOAuthRequest",
     "UpdateType": "Mutable"
    },
    "RefreshToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofilecredentials.html#cfn-appflow-connectorprofile-pardotconnectorprofilecredentials-refreshtoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileCredentials.RefreshToken"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofileproperties.html",
   "Properties": {
    "BusinessUnitId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofileproperties.html#cfn-appflow-connectorprofile-pardotconnectorprofileproperties-businessunitid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileProperties.BusinessUnitId"
     }
    },
    "InstanceUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofileproperties.html#cfn-appflow-connectorprofile-pardotconnectorprofileproperties-instanceurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileProperties.InstanceUrl"
     }
    },
    "IsSandboxEnvironment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofileproperties.html#cfn-appflow-connectorprofile-pardotconnectorprofileproperties-issandboxenvironment",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.ProfileProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-profileproperties.html",
   "PrimitiveType": "Json",
   "Required": false,
   "UpdateType": "Mutable"
  },
  "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html",
   "Properties": {
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-password",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password"
     }
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html",
   "Properties": {
    "BucketName": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName"
     }
    },
    "BucketPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-bucketprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketPrefix"
     }
    },
    "ClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-clusteridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.ClusterIdentifier"
     }
    },
    "DataApiRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-dataapirolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DataApiRoleArn"
     }
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseName"
     }
    },
    "DatabaseUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-databaseurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl"
     }
    },
    "IsRedshiftServerless": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-isredshiftserverless",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn"
     }
    },
    "WorkgroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-workgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.WorkgroupName"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofilecredentials.html",
   "Properties": {
    "BasicAuthCredentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofilecredentials.html#cfn-appflow-connectorprofile-sapodataconnectorprofilecredentials-basicauthcredentials",
     "Required": false,
     "Type": "BasicAuthCredentials",
     "UpdateType": "Mutable"
    },
    "OAuthCredentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofilecredentials.html#cfn-appflow-connectorprofile-sapodataconnectorprofilecredentials-oauthcredentials",
     "Required": false,
     "Type": "OAuthCredentials",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html",
   "Properties": {
    "ApplicationHostUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-applicationhosturl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties.ApplicationHostUrl"
     }
    },
    "ApplicationServicePath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-applicationservicepath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties.ApplicationServicePath"
     }
    },
    "ClientNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-clientnumber",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties.ClientNumber"
     }
    },
    "DisableSSO": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-disablesso",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogonLanguage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-logonlanguage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties.LogonLanguage"
     }
    },
    "OAuthProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-oauthproperties",
     "Required": false,
     "Type": "OAuthProperties",
     "UpdateType": "Mutable"
    },
    "PortNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-portnumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties.PortNumber"
     }
    },
    "PrivateLinkServiceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-privatelinkservicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties.PrivateLinkServiceName"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html",
   "Properties": {
    "AccessToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-accesstoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken"
     }
    },
    "ClientCredentialsArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-clientcredentialsarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn"
     }
    },
    "ConnectorOAuthRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-connectoroauthrequest",
     "Required": false,
     "Type": "ConnectorOAuthRequest",
     "UpdateType": "Mutable"
    },
    "JwtToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-jwttoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.JwtToken"
     }
    },
    "OAuth2GrantType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-oauth2granttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.OAuth2GrantType"
     }
    },
    "RefreshToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-refreshtoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html",
   "Properties": {
    "InstanceUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-instanceurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl"
     }
    },
    "isSandboxEnvironment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-issandboxenvironment",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "usePrivateLinkForMetadataAndAuthorization": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-useprivatelinkformetadataandauthorization",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html",
   "Properties": {
    "OAuth2Credentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-oauth2credentials",
     "Required": false,
     "Type": "OAuth2Credentials",
     "UpdateType": "Mutable"
    },
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-password",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password"
     }
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofileproperties.html",
   "Properties": {
    "InstanceUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofileproperties.html#cfn-appflow-connectorprofile-servicenowconnectorprofileproperties-instanceurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-singularconnectorprofilecredentials.html",
   "Properties": {
    "ApiKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-singularconnectorprofilecredentials.html#cfn-appflow-connectorprofile-singularconnectorprofilecredentials-apikey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html",
   "Properties": {
    "AccessToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-accesstoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken"
     }
    },
    "ClientId": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId"
     }
    },
    "ClientSecret": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret"
     }
    },
    "ConnectorOAuthRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-connectoroauthrequest",
     "Required": false,
     "Type": "ConnectorOAuthRequest",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html",
   "Properties": {
    "InstanceUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html#cfn-appflow-connectorprofile-slackconnectorprofileproperties-instanceurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html",
   "Properties": {
    "Password": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password"
     }
    },
    "Username": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html",
   "Properties": {
    "AccountName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-accountname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName"
     }
    },
    "BucketName": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName"
     }
    },
    "BucketPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-bucketprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketPrefix"
     }
    },
    "PrivateLinkServiceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-privatelinkservicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName"
     }
    },
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-region",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region"
     }
    },
    "Stage": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage"
     }
    },
    "Warehouse": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.TokenUrlCustomProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-tokenurlcustomproperties.html",
   "PrimitiveType": "Json",
   "Required": false,
   "UpdateType": "Mutable"
  },
  "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html",
   "Properties": {
    "ApiSecretKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html#cfn-appflow-connectorprofile-trendmicroconnectorprofilecredentials-apisecretkey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html",
   "Properties": {
    "Password": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password"
     }
    },
    "Username": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html",
   "Properties": {
    "InstanceUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html#cfn-appflow-connectorprofile-veevaconnectorprofileproperties-instanceurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html",
   "Properties": {
    "AccessToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-accesstoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken"
     }
    },
    "ClientId": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId"
     }
    },
    "ClientSecret": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret"
     }
    },
    "ConnectorOAuthRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-connectoroauthrequest",
     "Required": false,
     "Type": "ConnectorOAuthRequest",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html",
   "Properties": {
    "InstanceUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html#cfn-appflow-connectorprofile-zendeskconnectorprofileproperties-instanceurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.AggregationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html",
   "Properties": {
    "AggregationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html#cfn-appflow-flow-aggregationconfig-aggregationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.AggregationConfig.AggregationType"
     }
    },
    "TargetFileSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html#cfn-appflow-flow-aggregationconfig-targetfilesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::Flow.AmplitudeSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html",
   "Properties": {
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html#cfn-appflow-flow-amplitudesourceproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.ConnectorOperator": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html",
   "Properties": {
    "Amplitude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-amplitude",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Amplitude"
     }
    },
    "CustomConnector": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-customconnector",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.CustomConnector"
     }
    },
    "Datadog": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-datadog",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Datadog"
     }
    },
    "Dynatrace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-dynatrace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Dynatrace"
     }
    },
    "GoogleAnalytics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-googleanalytics",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.GoogleAnalytics"
     }
    },
    "InforNexus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-infornexus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.InforNexus"
     }
    },
    "Marketo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-marketo",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Marketo"
     }
    },
    "Pardot": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-pardot",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Pardot"
     }
    },
    "S3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-s3",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.S3"
     }
    },
    "SAPOData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-sapodata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.SAPOData"
     }
    },
    "Salesforce": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-salesforce",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Salesforce"
     }
    },
    "ServiceNow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-servicenow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.ServiceNow"
     }
    },
    "Singular": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-singular",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Singular"
     }
    },
    "Slack": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-slack",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Slack"
     }
    },
    "Trendmicro": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-trendmicro",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Trendmicro"
     }
    },
    "Veeva": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-veeva",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Veeva"
     }
    },
    "Zendesk": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-zendesk",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Zendesk"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.CustomConnectorDestinationProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html",
   "Properties": {
    "CustomProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html#cfn-appflow-flow-customconnectordestinationproperties-customproperties",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "EntityName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html#cfn-appflow-flow-customconnectordestinationproperties-entityname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.CustomConnectorDestinationProperties.EntityName"
     }
    },
    "ErrorHandlingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html#cfn-appflow-flow-customconnectordestinationproperties-errorhandlingconfig",
     "Required": false,
     "Type": "ErrorHandlingConfig",
     "UpdateType": "Mutable"
    },
    "IdFieldNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html#cfn-appflow-flow-customconnectordestinationproperties-idfieldnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WriteOperationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html#cfn-appflow-flow-customconnectordestinationproperties-writeoperationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.CustomConnectorDestinationProperties.WriteOperationType"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.CustomConnectorSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectorsourceproperties.html",
   "Properties": {
    "CustomProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectorsourceproperties.html#cfn-appflow-flow-customconnectorsourceproperties-customproperties",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "DataTransferApi": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectorsourceproperties.html#cfn-appflow-flow-customconnectorsourceproperties-datatransferapi",
     "Required": false,
     "Type": "DataTransferApi",
     "UpdateType": "Mutable"
    },
    "EntityName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectorsourceproperties.html#cfn-appflow-flow-customconnectorsourceproperties-entityname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.CustomConnectorSourceProperties.EntityName"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.CustomProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customproperties.html",
   "PrimitiveType": "Json",
   "Required": false,
   "UpdateType": "Mutable"
  },
  "AWS::AppFlow::Flow.DataTransferApi": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datatransferapi.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datatransferapi.html#cfn-appflow-flow-datatransferapi-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.DataTransferApi.Name"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datatransferapi.html#cfn-appflow-flow-datatransferapi-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.DataTransferApi.Type"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.DatadogSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datadogsourceproperties.html",
   "Properties": {
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datadogsourceproperties.html#cfn-appflow-flow-datadogsourceproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.DatadogSourceProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.DestinationConnectorProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html",
   "Properties": {
    "CustomConnector": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-customconnector",
     "Required": false,
     "Type": "CustomConnectorDestinationProperties",
     "UpdateType": "Mutable"
    },
    "EventBridge": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-eventbridge",
     "Required": false,
     "Type": "EventBridgeDestinationProperties",
     "UpdateType": "Mutable"
    },
    "LookoutMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-lookoutmetrics",
     "Required": false,
     "Type": "LookoutMetricsDestinationProperties",
     "UpdateType": "Mutable"
    },
    "Marketo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-marketo",
     "Required": false,
     "Type": "MarketoDestinationProperties",
     "UpdateType": "Mutable"
    },
    "Redshift": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-redshift",
     "Required": false,
     "Type": "RedshiftDestinationProperties",
     "UpdateType": "Mutable"
    },
    "S3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-s3",
     "Required": false,
     "Type": "S3DestinationProperties",
     "UpdateType": "Mutable"
    },
    "SAPOData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-sapodata",
     "Required": false,
     "Type": "SAPODataDestinationProperties",
     "UpdateType": "Mutable"
    },
    "Salesforce": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-salesforce",
     "Required": false,
     "Type": "SalesforceDestinationProperties",
     "UpdateType": "Mutable"
    },
    "Snowflake": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-snowflake",
     "Required": false,
     "Type": "SnowflakeDestinationProperties",
     "UpdateType": "Mutable"
    },
    "Upsolver": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-upsolver",
     "Required": false,
     "Type": "UpsolverDestinationProperties",
     "UpdateType": "Mutable"
    },
    "Zendesk": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-zendesk",
     "Required": false,
     "Type": "ZendeskDestinationProperties",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::Flow.DestinationFlowConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html",
   "Properties": {
    "ApiVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-apiversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.DestinationFlowConfig.ApiVersion"
     }
    },
    "ConnectorProfileName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-connectorprofilename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName"
     }
    },
    "ConnectorType": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType"
     }
    },
    "DestinationConnectorProperties": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html",
   "Properties": {
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html#cfn-appflow-flow-dynatracesourceproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.DynatraceSourceProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.ErrorHandlingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName"
     }
    },
    "BucketPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-bucketprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketPrefix"
     }
    },
    "FailOnFirstError": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-failonfirsterror",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::Flow.EventBridgeDestinationProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html",
   "Properties": {
    "ErrorHandlingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html#cfn-appflow-flow-eventbridgedestinationproperties-errorhandlingconfig",
     "Required": false,
     "Type": "ErrorHandlingConfig",
     "UpdateType": "Mutable"
    },
    "Object": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.GlueDataCatalog": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html",
   "Properties": {
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html#cfn-appflow-flow-gluedatacatalog-databasename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.GlueDataCatalog.DatabaseName"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html#cfn-appflow-flow-gluedatacatalog-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.GlueDataCatalog.RoleArn"
     }
    },
    "TablePrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html#cfn-appflow-flow-gluedatacatalog-tableprefix",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.GlueDataCatalog.TablePrefix"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html",
   "Properties": {
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html#cfn-appflow-flow-googleanalyticssourceproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.IncrementalPullConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html",
   "Properties": {
    "DatetimeTypeFieldName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html#cfn-appflow-flow-incrementalpullconfig-datetimetypefieldname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.IncrementalPullConfig.DatetimeTypeFieldName"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.InforNexusSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html",
   "Properties": {
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html#cfn-appflow-flow-infornexussourceproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.InforNexusSourceProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.LookoutMetricsDestinationProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-lookoutmetricsdestinationproperties.html",
   "Properties": {
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-lookoutmetricsdestinationproperties.html#cfn-appflow-flow-lookoutmetricsdestinationproperties-object",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.LookoutMetricsDestinationProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.MarketoDestinationProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketodestinationproperties.html",
   "Properties": {
    "ErrorHandlingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketodestinationproperties.html#cfn-appflow-flow-marketodestinationproperties-errorhandlingconfig",
     "Required": false,
     "Type": "ErrorHandlingConfig",
     "UpdateType": "Mutable"
    },
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketodestinationproperties.html#cfn-appflow-flow-marketodestinationproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.MarketoDestinationProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.MarketoSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html",
   "Properties": {
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html#cfn-appflow-flow-marketosourceproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.MarketoSourceProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.MetadataCatalogConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-metadatacatalogconfig.html",
   "Properties": {
    "GlueDataCatalog": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-metadatacatalogconfig.html#cfn-appflow-flow-metadatacatalogconfig-gluedatacatalog",
     "Required": false,
     "Type": "GlueDataCatalog",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::Flow.PardotSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-pardotsourceproperties.html",
   "Properties": {
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-pardotsourceproperties.html#cfn-appflow-flow-pardotsourceproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.PardotSourceProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.PrefixConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html",
   "Properties": {
    "PathPrefixHierarchy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-pathprefixhierarchy",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.PrefixConfig.PathPrefixHierarchy"
     }
    },
    "PrefixFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat"
     }
    },
    "PrefixType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.PrefixConfig.PrefixType"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.RedshiftDestinationProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html",
   "Properties": {
    "BucketPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-bucketprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.RedshiftDestinationProperties.BucketPrefix"
     }
    },
    "ErrorHandlingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-errorhandlingconfig",
     "Required": false,
     "Type": "ErrorHandlingConfig",
     "UpdateType": "Mutable"
    },
    "IntermediateBucketName": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName"
     }
    },
    "Object": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.S3DestinationProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.S3DestinationProperties.BucketName"
     }
    },
    "BucketPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-bucketprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.S3DestinationProperties.BucketPrefix"
     }
    },
    "S3OutputFormatConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-s3outputformatconfig",
     "Required": false,
     "Type": "S3OutputFormatConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::Flow.S3InputFormatConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3inputformatconfig.html",
   "Properties": {
    "S3InputFileType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3inputformatconfig.html#cfn-appflow-flow-s3inputformatconfig-s3inputfiletype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.S3InputFormatConfig.S3InputFileType"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.S3OutputFormatConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html",
   "Properties": {
    "AggregationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-aggregationconfig",
     "Required": false,
     "Type": "AggregationConfig",
     "UpdateType": "Mutable"
    },
    "FileType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-filetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.S3OutputFormatConfig.FileType"
     }
    },
    "PrefixConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-prefixconfig",
     "Required": false,
     "Type": "PrefixConfig",
     "UpdateType": "Mutable"
    },
    "PreserveSourceDataTyping": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-preservesourcedatatyping",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::Flow.S3SourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html",
   "Properties": {
    "BucketName": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.S3SourceProperties.BucketName"
     }
    },
    "BucketPrefix": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.S3SourceProperties.BucketPrefix"
     }
    },
    "S3InputFormatConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-s3inputformatconfig",
     "Required": false,
     "Type": "S3InputFormatConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::Flow.SAPODataDestinationProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html",
   "Properties": {
    "ErrorHandlingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-errorhandlingconfig",
     "Required": false,
     "Type": "ErrorHandlingConfig",
     "UpdateType": "Mutable"
    },
    "IdFieldNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-idfieldnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ObjectPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-objectpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SAPODataDestinationProperties.ObjectPath"
     }
    },
    "SuccessResponseHandlingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-successresponsehandlingconfig",
     "Required": false,
     "Type": "SuccessResponseHandlingConfig",
     "UpdateType": "Mutable"
    },
    "WriteOperationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-writeoperationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SAPODataDestinationProperties.WriteOperationType"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.SAPODataPaginationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatapaginationconfig.html",
   "Properties": {
    "maxPageSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatapaginationconfig.html#cfn-appflow-flow-sapodatapaginationconfig-maxpagesize",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SAPODataPaginationConfig.maxPageSize"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.SAPODataParallelismConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodataparallelismconfig.html",
   "Properties": {
    "maxParallelism": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodataparallelismconfig.html#cfn-appflow-flow-sapodataparallelismconfig-maxparallelism",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SAPODataParallelismConfig.maxParallelism"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.SAPODataSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html",
   "Properties": {
    "ObjectPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html#cfn-appflow-flow-sapodatasourceproperties-objectpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SAPODataSourceProperties.ObjectPath"
     }
    },
    "paginationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html#cfn-appflow-flow-sapodatasourceproperties-paginationconfig",
     "Required": false,
     "Type": "SAPODataPaginationConfig",
     "UpdateType": "Mutable"
    },
    "parallelismConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html#cfn-appflow-flow-sapodatasourceproperties-parallelismconfig",
     "Required": false,
     "Type": "SAPODataParallelismConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::Flow.SalesforceDestinationProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html",
   "Properties": {
    "DataTransferApi": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-datatransferapi",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SalesforceDestinationProperties.DataTransferApi"
     }
    },
    "ErrorHandlingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-errorhandlingconfig",
     "Required": false,
     "Type": "ErrorHandlingConfig",
     "UpdateType": "Mutable"
    },
    "IdFieldNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-idfieldnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Object": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object"
     }
    },
    "WriteOperationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-writeoperationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SalesforceDestinationProperties.WriteOperationType"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.SalesforceSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html",
   "Properties": {
    "DataTransferApi": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-datatransferapi",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SalesforceSourceProperties.DataTransferApi"
     }
    },
    "EnableDynamicFieldUpdate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-enabledynamicfieldupdate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeDeletedRecords": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-includedeletedrecords",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Object": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SalesforceSourceProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.ScheduledTriggerProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html",
   "Properties": {
    "DataPullMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-datapullmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode"
     }
    },
    "FirstExecutionFrom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-firstexecutionfrom",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FlowErrorDeactivationThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-flowerrordeactivationthreshold",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ScheduledTriggerProperties.FlowErrorDeactivationThreshold"
     }
    },
    "ScheduleEndTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleendtime",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScheduleExpression": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ScheduledTriggerProperties.ScheduleExpression"
     }
    },
    "ScheduleOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleoffset",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScheduleStartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-schedulestarttime",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-timezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ScheduledTriggerProperties.TimeZone"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.ServiceNowSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-servicenowsourceproperties.html",
   "Properties": {
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-servicenowsourceproperties.html#cfn-appflow-flow-servicenowsourceproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.SingularSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html",
   "Properties": {
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html#cfn-appflow-flow-singularsourceproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SingularSourceProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.SlackSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-slacksourceproperties.html",
   "Properties": {
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-slacksourceproperties.html#cfn-appflow-flow-slacksourceproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SlackSourceProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.SnowflakeDestinationProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html",
   "Properties": {
    "BucketPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-bucketprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SnowflakeDestinationProperties.BucketPrefix"
     }
    },
    "ErrorHandlingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-errorhandlingconfig",
     "Required": false,
     "Type": "ErrorHandlingConfig",
     "UpdateType": "Mutable"
    },
    "IntermediateBucketName": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName"
     }
    },
    "Object": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.SourceConnectorProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html",
   "Properties": {
    "Amplitude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-amplitude",
     "Required": false,
     "Type": "AmplitudeSourceProperties",
     "UpdateType": "Mutable"
    },
    "CustomConnector": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-customconnector",
     "Required": false,
     "Type": "CustomConnectorSourceProperties",
     "UpdateType": "Mutable"
    },
    "Datadog": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-datadog",
     "Required": false,
     "Type": "DatadogSourceProperties",
     "UpdateType": "Mutable"
    },
    "Dynatrace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-dynatrace",
     "Required": false,
     "Type": "DynatraceSourceProperties",
     "UpdateType": "Mutable"
    },
    "GoogleAnalytics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-googleanalytics",
     "Required": false,
     "Type": "GoogleAnalyticsSourceProperties",
     "UpdateType": "Mutable"
    },
    "InforNexus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-infornexus",
     "Required": false,
     "Type": "InforNexusSourceProperties",
     "UpdateType": "Mutable"
    },
    "Marketo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-marketo",
     "Required": false,
     "Type": "MarketoSourceProperties",
     "UpdateType": "Mutable"
    },
    "Pardot": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-pardot",
     "Required": false,
     "Type": "PardotSourceProperties",
     "UpdateType": "Mutable"
    },
    "S3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-s3",
     "Required": false,
     "Type": "S3SourceProperties",
     "UpdateType": "Mutable"
    },
    "SAPOData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-sapodata",
     "Required": false,
     "Type": "SAPODataSourceProperties",
     "UpdateType": "Mutable"
    },
    "Salesforce": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-salesforce",
     "Required": false,
     "Type": "SalesforceSourceProperties",
     "UpdateType": "Mutable"
    },
    "ServiceNow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-servicenow",
     "Required": false,
     "Type": "ServiceNowSourceProperties",
     "UpdateType": "Mutable"
    },
    "Singular": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-singular",
     "Required": false,
     "Type": "SingularSourceProperties",
     "UpdateType": "Mutable"
    },
    "Slack": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-slack",
     "Required": false,
     "Type": "SlackSourceProperties",
     "UpdateType": "Mutable"
    },
    "Trendmicro": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-trendmicro",
     "Required": false,
     "Type": "TrendmicroSourceProperties",
     "UpdateType": "Mutable"
    },
    "Veeva": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-veeva",
     "Required": false,
     "Type": "VeevaSourceProperties",
     "UpdateType": "Mutable"
    },
    "Zendesk": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-zendesk",
     "Required": false,
     "Type": "ZendeskSourceProperties",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppFlow::Flow.SourceFlowConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html",
   "Properties": {
    "ApiVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-apiversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SourceFlowConfig.ApiVersion"
     }
    },
    "ConnectorProfileName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-connectorprofilename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName"
     }
    },
    "ConnectorType": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType"
     }
    },
    "IncrementalPullConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-incrementalpullconfig",
     "Required": false,
     "Type": "IncrementalPullConfig",
     "UpdateType": "Mutable"
    },
    "SourceConnectorProperties": {
     "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.SuccessResponseHandlingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-successresponsehandlingconfig.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-successresponsehandlingconfig.html#cfn-appflow-flow-successresponsehandlingconfig-bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SuccessResponseHandlingConfig.BucketName"
     }
    },
    "BucketPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-successresponsehandlingconfig.html#cfn-appflow-flow-successresponsehandlingconfig-bucketprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.SuccessResponseHandlingConfig.BucketPrefix"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.Task": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html",
   "Properties": {
    "ConnectorOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-connectoroperator",
     "Required": false,
     "Type": "ConnectorOperator",
     "UpdateType": "Mutable"
    },
    "DestinationField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-destinationfield",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.Task.DestinationField"
     }
    },
    "SourceFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-sourcefields",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TaskProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-taskproperties",
     "DuplicatesAllowed": true,
     "ItemType": "TaskPropertiesObject",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TaskType": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.Task.TaskType"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.TaskPropertiesObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html",
   "Properties": {
    "Key": {
     "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": {
      "ValueType": "AWS::AppFlow::Flow.TaskPropertiesObject.Key"
     }
    },
    "Value": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.TaskPropertiesObject.Value"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.TrendmicroSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-trendmicrosourceproperties.html",
   "Properties": {
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-trendmicrosourceproperties.html#cfn-appflow-flow-trendmicrosourceproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.TriggerConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html",
   "Properties": {
    "TriggerProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html#cfn-appflow-flow-triggerconfig-triggerproperties",
     "Required": false,
     "Type": "ScheduledTriggerProperties",
     "UpdateType": "Mutable"
    },
    "TriggerType": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.TriggerConfig.TriggerType"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.UpsolverDestinationProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName"
     }
    },
    "BucketPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketPrefix"
     }
    },
    "S3OutputFormatConfig": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html",
   "Properties": {
    "AggregationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-aggregationconfig",
     "Required": false,
     "Type": "AggregationConfig",
     "UpdateType": "Mutable"
    },
    "FileType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-filetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig.FileType"
     }
    },
    "PrefixConfig": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html",
   "Properties": {
    "DocumentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-documenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.VeevaSourceProperties.DocumentType"
     }
    },
    "IncludeAllVersions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-includeallversions",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeRenditions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-includerenditions",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeSourceFiles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-includesourcefiles",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Object": {
     "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",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.VeevaSourceProperties.Object"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.ZendeskDestinationProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html",
   "Properties": {
    "ErrorHandlingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html#cfn-appflow-flow-zendeskdestinationproperties-errorhandlingconfig",
     "Required": false,
     "Type": "ErrorHandlingConfig",
     "UpdateType": "Mutable"
    },
    "IdFieldNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html#cfn-appflow-flow-zendeskdestinationproperties-idfieldnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html#cfn-appflow-flow-zendeskdestinationproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ZendeskDestinationProperties.Object"
     }
    },
    "WriteOperationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html#cfn-appflow-flow-zendeskdestinationproperties-writeoperationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ZendeskDestinationProperties.WriteOperationType"
     }
    }
   }
  },
  "AWS::AppFlow::Flow.ZendeskSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendesksourceproperties.html",
   "Properties": {
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendesksourceproperties.html#cfn-appflow-flow-zendesksourceproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.ZendeskSourceProperties.Object"
     }
    }
   }
  },
  "AWS::AppIntegrations::DataIntegration.FileConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-fileconfiguration.html",
   "Properties": {
    "Filters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-fileconfiguration.html#cfn-appintegrations-dataintegration-fileconfiguration-filters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Folders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-fileconfiguration.html#cfn-appintegrations-dataintegration-fileconfiguration-folders",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppIntegrations::DataIntegration.FileConfiguration.Folders"
     }
    }
   }
  },
  "AWS::AppIntegrations::DataIntegration.ScheduleConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html",
   "Properties": {
    "FirstExecutionFrom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html#cfn-appintegrations-dataintegration-scheduleconfig-firstexecutionfrom",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppIntegrations::DataIntegration.ScheduleConfig.FirstExecutionFrom"
     }
    },
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html#cfn-appintegrations-dataintegration-scheduleconfig-object",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppIntegrations::DataIntegration.ScheduleConfig.Object"
     }
    },
    "ScheduleExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html#cfn-appintegrations-dataintegration-scheduleconfig-scheduleexpression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppIntegrations::DataIntegration.ScheduleConfig.ScheduleExpression"
     }
    }
   }
  },
  "AWS::AppIntegrations::EventIntegration.EventFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventfilter.html",
   "Properties": {
    "Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventfilter.html#cfn-appintegrations-eventintegration-eventfilter-source",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppIntegrations::EventIntegration.EventFilter.Source"
     }
    }
   }
  },
  "AWS::AppMesh::GatewayRoute.GatewayRouteHostnameMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html",
   "Properties": {
    "Exact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html#cfn-appmesh-gatewayroute-gatewayroutehostnamematch-exact",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Suffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html#cfn-appmesh-gatewayroute-gatewayroutehostnamematch-suffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::GatewayRoute.GatewayRouteHostnameRewrite": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamerewrite.html",
   "Properties": {
    "DefaultTargetHostname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamerewrite.html#cfn-appmesh-gatewayroute-gatewayroutehostnamerewrite-defaulttargethostname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::GatewayRoute.GatewayRouteMetadataMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html",
   "Properties": {
    "Exact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-exact",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Range": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-range",
     "Required": false,
     "Type": "GatewayRouteRangeMatch",
     "UpdateType": "Mutable"
    },
    "Regex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-regex",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Suffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-suffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::GatewayRoute.GatewayRouteRangeMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html",
   "Properties": {
    "End": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html#cfn-appmesh-gatewayroute-gatewayrouterangematch-end",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Start": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html#cfn-appmesh-gatewayroute-gatewayrouterangematch-start",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::GatewayRoute.GatewayRouteSpec": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html",
   "Properties": {
    "GrpcRoute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-grpcroute",
     "Required": false,
     "Type": "GrpcGatewayRoute",
     "UpdateType": "Mutable"
    },
    "Http2Route": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-http2route",
     "Required": false,
     "Type": "HttpGatewayRoute",
     "UpdateType": "Mutable"
    },
    "HttpRoute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-httproute",
     "Required": false,
     "Type": "HttpGatewayRoute",
     "UpdateType": "Mutable"
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-priority",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::GatewayRoute.GatewayRouteTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html",
   "Properties": {
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html#cfn-appmesh-gatewayroute-gatewayroutetarget-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VirtualService": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html",
   "Properties": {
    "VirtualServiceName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html",
   "Properties": {
    "Action": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html",
   "Properties": {
    "Rewrite": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html#cfn-appmesh-gatewayroute-grpcgatewayrouteaction-rewrite",
     "Required": false,
     "Type": "GrpcGatewayRouteRewrite",
     "UpdateType": "Mutable"
    },
    "Target": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html",
   "Properties": {
    "Hostname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-hostname",
     "Required": false,
     "Type": "GatewayRouteHostnameMatch",
     "UpdateType": "Mutable"
    },
    "Metadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-metadata",
     "ItemType": "GrpcGatewayRouteMetadata",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServiceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-servicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMetadata": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html",
   "Properties": {
    "Invert": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-invert",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Match": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-match",
     "Required": false,
     "Type": "GatewayRouteMetadataMatch",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteRewrite": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouterewrite.html",
   "Properties": {
    "Hostname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouterewrite.html#cfn-appmesh-gatewayroute-grpcgatewayrouterewrite-hostname",
     "Required": false,
     "Type": "GatewayRouteHostnameRewrite",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::GatewayRoute.HttpGatewayRoute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html",
   "Properties": {
    "Action": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html",
   "Properties": {
    "Rewrite": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html#cfn-appmesh-gatewayroute-httpgatewayrouteaction-rewrite",
     "Required": false,
     "Type": "HttpGatewayRouteRewrite",
     "UpdateType": "Mutable"
    },
    "Target": {
     "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.HttpGatewayRouteHeader": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html",
   "Properties": {
    "Invert": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-invert",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Match": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-match",
     "Required": false,
     "Type": "HttpGatewayRouteHeaderMatch",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeaderMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html",
   "Properties": {
    "Exact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-exact",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Range": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-range",
     "Required": false,
     "Type": "GatewayRouteRangeMatch",
     "UpdateType": "Mutable"
    },
    "Regex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-regex",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Suffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-suffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::GatewayRoute.HttpGatewayRouteMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html",
   "Properties": {
    "Headers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-headers",
     "ItemType": "HttpGatewayRouteHeader",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Hostname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-hostname",
     "Required": false,
     "Type": "GatewayRouteHostnameMatch",
     "UpdateType": "Mutable"
    },
    "Method": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-method",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-path",
     "Required": false,
     "Type": "HttpPathMatch",
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "QueryParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-queryparameters",
     "ItemType": "QueryParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::GatewayRoute.HttpGatewayRoutePathRewrite": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutepathrewrite.html",
   "Properties": {
    "Exact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutepathrewrite.html#cfn-appmesh-gatewayroute-httpgatewayroutepathrewrite-exact",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::GatewayRoute.HttpGatewayRoutePrefixRewrite": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html",
   "Properties": {
    "DefaultPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouteprefixrewrite-defaultprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouteprefixrewrite-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::GatewayRoute.HttpGatewayRouteRewrite": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html",
   "Properties": {
    "Hostname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-hostname",
     "Required": false,
     "Type": "GatewayRouteHostnameRewrite",
     "UpdateType": "Mutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-path",
     "Required": false,
     "Type": "HttpGatewayRoutePathRewrite",
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-prefix",
     "Required": false,
     "Type": "HttpGatewayRoutePrefixRewrite",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::GatewayRoute.HttpPathMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html",
   "Properties": {
    "Exact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html#cfn-appmesh-gatewayroute-httppathmatch-exact",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Regex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html#cfn-appmesh-gatewayroute-httppathmatch-regex",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::GatewayRoute.HttpQueryParameterMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpqueryparametermatch.html",
   "Properties": {
    "Exact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpqueryparametermatch.html#cfn-appmesh-gatewayroute-httpqueryparametermatch-exact",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::GatewayRoute.QueryParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html",
   "Properties": {
    "Match": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html#cfn-appmesh-gatewayroute-queryparameter-match",
     "Required": false,
     "Type": "HttpQueryParameterMatch",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html#cfn-appmesh-gatewayroute-queryparameter-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Mesh.EgressFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html",
   "Properties": {
    "Type": {
     "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.MeshServiceDiscovery": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshservicediscovery.html",
   "Properties": {
    "IpPreference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshservicediscovery.html#cfn-appmesh-mesh-meshservicediscovery-ippreference",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Mesh.MeshSpec": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html",
   "Properties": {
    "EgressFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html#cfn-appmesh-mesh-meshspec-egressfilter",
     "Required": false,
     "Type": "EgressFilter",
     "UpdateType": "Mutable"
    },
    "ServiceDiscovery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html#cfn-appmesh-mesh-meshspec-servicediscovery",
     "Required": false,
     "Type": "MeshServiceDiscovery",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.Duration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html",
   "Properties": {
    "Unit": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html",
   "Properties": {
    "GrpcRetryEvents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-grpcretryevents",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HttpRetryEvents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-httpretryevents",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MaxRetries": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-tcpretryevents",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.GrpcRoute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html",
   "Properties": {
    "Action": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-retrypolicy",
     "Required": false,
     "Type": "GrpcRetryPolicy",
     "UpdateType": "Mutable"
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-timeout",
     "Required": false,
     "Type": "GrpcTimeout",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.GrpcRouteAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html",
   "Properties": {
    "WeightedTargets": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html",
   "Properties": {
    "Metadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-metadata",
     "ItemType": "GrpcRouteMetadata",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MethodName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-methodname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServiceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-servicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.GrpcRouteMetadata": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html",
   "Properties": {
    "Invert": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-invert",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Match": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-match",
     "Required": false,
     "Type": "GrpcRouteMetadataMatchMethod",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html",
   "Properties": {
    "Exact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-exact",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Range": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-range",
     "Required": false,
     "Type": "MatchRange",
     "UpdateType": "Mutable"
    },
    "Regex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-regex",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Suffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-suffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.GrpcTimeout": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html",
   "Properties": {
    "Idle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html#cfn-appmesh-route-grpctimeout-idle",
     "Required": false,
     "Type": "Duration",
     "UpdateType": "Mutable"
    },
    "PerRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html#cfn-appmesh-route-grpctimeout-perrequest",
     "Required": false,
     "Type": "Duration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.HeaderMatchMethod": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html",
   "Properties": {
    "Exact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-exact",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Range": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-range",
     "Required": false,
     "Type": "MatchRange",
     "UpdateType": "Mutable"
    },
    "Regex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-regex",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Suffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-suffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.HttpPathMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html",
   "Properties": {
    "Exact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html#cfn-appmesh-route-httppathmatch-exact",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Regex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html#cfn-appmesh-route-httppathmatch-regex",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.HttpQueryParameterMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpqueryparametermatch.html",
   "Properties": {
    "Exact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpqueryparametermatch.html#cfn-appmesh-route-httpqueryparametermatch-exact",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.HttpRetryPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html",
   "Properties": {
    "HttpRetryEvents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-httpretryevents",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MaxRetries": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-tcpretryevents",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.HttpRoute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html",
   "Properties": {
    "Action": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-retrypolicy",
     "Required": false,
     "Type": "HttpRetryPolicy",
     "UpdateType": "Mutable"
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-timeout",
     "Required": false,
     "Type": "HttpTimeout",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.HttpRouteAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html",
   "Properties": {
    "WeightedTargets": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html",
   "Properties": {
    "Invert": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-invert",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Match": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-match",
     "Required": false,
     "Type": "HeaderMatchMethod",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html",
   "Properties": {
    "Headers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-headers",
     "ItemType": "HttpRouteHeader",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Method": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-method",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-path",
     "Required": false,
     "Type": "HttpPathMatch",
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "QueryParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-queryparameters",
     "ItemType": "QueryParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Scheme": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-scheme",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.HttpTimeout": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html",
   "Properties": {
    "Idle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html#cfn-appmesh-route-httptimeout-idle",
     "Required": false,
     "Type": "Duration",
     "UpdateType": "Mutable"
    },
    "PerRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html#cfn-appmesh-route-httptimeout-perrequest",
     "Required": false,
     "Type": "Duration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.MatchRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html",
   "Properties": {
    "End": {
     "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": {
     "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.QueryParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html",
   "Properties": {
    "Match": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html#cfn-appmesh-route-queryparameter-match",
     "Required": false,
     "Type": "HttpQueryParameterMatch",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html#cfn-appmesh-route-queryparameter-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.RouteSpec": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html",
   "Properties": {
    "GrpcRoute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-grpcroute",
     "Required": false,
     "Type": "GrpcRoute",
     "UpdateType": "Mutable"
    },
    "Http2Route": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-http2route",
     "Required": false,
     "Type": "HttpRoute",
     "UpdateType": "Mutable"
    },
    "HttpRoute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-httproute",
     "Required": false,
     "Type": "HttpRoute",
     "UpdateType": "Mutable"
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-priority",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TcpRoute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-tcproute",
     "Required": false,
     "Type": "TcpRoute",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.TcpRoute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html",
   "Properties": {
    "Action": {
     "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"
    },
    "Match": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-match",
     "Required": false,
     "Type": "TcpRouteMatch",
     "UpdateType": "Mutable"
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-timeout",
     "Required": false,
     "Type": "TcpTimeout",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.TcpRouteAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html",
   "Properties": {
    "WeightedTargets": {
     "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.TcpRouteMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproutematch.html",
   "Properties": {
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproutematch.html#cfn-appmesh-route-tcproutematch-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.TcpTimeout": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html",
   "Properties": {
    "Idle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html#cfn-appmesh-route-tcptimeout-idle",
     "Required": false,
     "Type": "Duration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route.WeightedTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html",
   "Properties": {
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VirtualNode": {
     "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": {
     "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.JsonFormatRef": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-jsonformatref.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-jsonformatref.html#cfn-appmesh-virtualgateway-jsonformatref-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-jsonformatref.html#cfn-appmesh-virtualgateway-jsonformatref-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualGateway.LoggingFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-loggingformat.html",
   "Properties": {
    "Json": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-loggingformat.html#cfn-appmesh-virtualgateway-loggingformat-json",
     "ItemType": "JsonFormatRef",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Text": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-loggingformat.html#cfn-appmesh-virtualgateway-loggingformat-text",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualGateway.SubjectAlternativeNameMatchers": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html",
   "Properties": {
    "Exact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html#cfn-appmesh-virtualgateway-subjectalternativenamematchers-exact",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualGateway.SubjectAlternativeNames": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html",
   "Properties": {
    "Match": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html",
   "Properties": {
    "File": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayaccesslog-file",
     "Required": false,
     "Type": "VirtualGatewayFileAccessLog",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayBackendDefaults": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html",
   "Properties": {
    "ClientPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html#cfn-appmesh-virtualgateway-virtualgatewaybackenddefaults-clientpolicy",
     "Required": false,
     "Type": "VirtualGatewayClientPolicy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html",
   "Properties": {
    "TLS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicy-tls",
     "Required": false,
     "Type": "VirtualGatewayClientPolicyTls",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicyTls": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html",
   "Properties": {
    "Certificate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-certificate",
     "Required": false,
     "Type": "VirtualGatewayClientTlsCertificate",
     "UpdateType": "Mutable"
    },
    "Enforce": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-enforce",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ports": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-ports",
     "PrimitiveItemType": "Integer",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Validation": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html",
   "Properties": {
    "File": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewayclienttlscertificate-file",
     "Required": false,
     "Type": "VirtualGatewayListenerTlsFileCertificate",
     "UpdateType": "Mutable"
    },
    "SDS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewayclienttlscertificate-sds",
     "Required": false,
     "Type": "VirtualGatewayListenerTlsSdsCertificate",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayConnectionPool": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html",
   "Properties": {
    "GRPC": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-grpc",
     "Required": false,
     "Type": "VirtualGatewayGrpcConnectionPool",
     "UpdateType": "Mutable"
    },
    "HTTP": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-http",
     "Required": false,
     "Type": "VirtualGatewayHttpConnectionPool",
     "UpdateType": "Mutable"
    },
    "HTTP2": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-http2",
     "Required": false,
     "Type": "VirtualGatewayHttp2ConnectionPool",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayFileAccessLog": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html",
   "Properties": {
    "Format": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayfileaccesslog-format",
     "Required": false,
     "Type": "LoggingFormat",
     "UpdateType": "Mutable"
    },
    "Path": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html",
   "Properties": {
    "MaxRequests": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html",
   "Properties": {
    "HealthyThreshold": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html",
   "Properties": {
    "MaxRequests": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html",
   "Properties": {
    "MaxConnections": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttpconnectionpool-maxpendingrequests",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayListener": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html",
   "Properties": {
    "ConnectionPool": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-connectionpool",
     "Required": false,
     "Type": "VirtualGatewayConnectionPool",
     "UpdateType": "Mutable"
    },
    "HealthCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-healthcheck",
     "Required": false,
     "Type": "VirtualGatewayHealthCheckPolicy",
     "UpdateType": "Mutable"
    },
    "PortMapping": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-tls",
     "Required": false,
     "Type": "VirtualGatewayListenerTls",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTls": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html",
   "Properties": {
    "Certificate": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-validation",
     "Required": false,
     "Type": "VirtualGatewayListenerTlsValidationContext",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsAcmCertificate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html",
   "Properties": {
    "CertificateArn": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html",
   "Properties": {
    "ACM": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-acm",
     "Required": false,
     "Type": "VirtualGatewayListenerTlsAcmCertificate",
     "UpdateType": "Mutable"
    },
    "File": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-file",
     "Required": false,
     "Type": "VirtualGatewayListenerTlsFileCertificate",
     "UpdateType": "Mutable"
    },
    "SDS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-sds",
     "Required": false,
     "Type": "VirtualGatewayListenerTlsSdsCertificate",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsFileCertificate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html",
   "Properties": {
    "CertificateChain": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html",
   "Properties": {
    "SecretName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html",
   "Properties": {
    "SubjectAlternativeNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext-subjectalternativenames",
     "Required": false,
     "Type": "SubjectAlternativeNames",
     "UpdateType": "Mutable"
    },
    "Trust": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html",
   "Properties": {
    "File": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust-file",
     "Required": false,
     "Type": "VirtualGatewayTlsValidationContextFileTrust",
     "UpdateType": "Mutable"
    },
    "SDS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust-sds",
     "Required": false,
     "Type": "VirtualGatewayTlsValidationContextSdsTrust",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayLogging": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html",
   "Properties": {
    "AccessLog": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html#cfn-appmesh-virtualgateway-virtualgatewaylogging-accesslog",
     "Required": false,
     "Type": "VirtualGatewayAccessLog",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayPortMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html",
   "Properties": {
    "Port": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html",
   "Properties": {
    "BackendDefaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-backenddefaults",
     "Required": false,
     "Type": "VirtualGatewayBackendDefaults",
     "UpdateType": "Mutable"
    },
    "Listeners": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-logging",
     "Required": false,
     "Type": "VirtualGatewayLogging",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContext": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html",
   "Properties": {
    "SubjectAlternativeNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext-subjectalternativenames",
     "Required": false,
     "Type": "SubjectAlternativeNames",
     "UpdateType": "Mutable"
    },
    "Trust": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html",
   "Properties": {
    "CertificateAuthorityArns": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html",
   "Properties": {
    "CertificateChain": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html",
   "Properties": {
    "SecretName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html",
   "Properties": {
    "ACM": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-acm",
     "Required": false,
     "Type": "VirtualGatewayTlsValidationContextAcmTrust",
     "UpdateType": "Mutable"
    },
    "File": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-file",
     "Required": false,
     "Type": "VirtualGatewayTlsValidationContextFileTrust",
     "UpdateType": "Mutable"
    },
    "SDS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-sds",
     "Required": false,
     "Type": "VirtualGatewayTlsValidationContextSdsTrust",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.AccessLog": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html",
   "Properties": {
    "File": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html#cfn-appmesh-virtualnode-accesslog-file",
     "Required": false,
     "Type": "FileAccessLog",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.AwsCloudMapInstanceAttribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html",
   "Properties": {
    "Key": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-attributes",
     "ItemType": "AwsCloudMapInstanceAttribute",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IpPreference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-ippreference",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NamespaceName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html",
   "Properties": {
    "VirtualService": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html#cfn-appmesh-virtualnode-backend-virtualservice",
     "Required": false,
     "Type": "VirtualServiceBackend",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.BackendDefaults": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backenddefaults.html",
   "Properties": {
    "ClientPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backenddefaults.html#cfn-appmesh-virtualnode-backenddefaults-clientpolicy",
     "Required": false,
     "Type": "ClientPolicy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.ClientPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html",
   "Properties": {
    "TLS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html#cfn-appmesh-virtualnode-clientpolicy-tls",
     "Required": false,
     "Type": "ClientPolicyTls",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.ClientPolicyTls": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html",
   "Properties": {
    "Certificate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-certificate",
     "Required": false,
     "Type": "ClientTlsCertificate",
     "UpdateType": "Mutable"
    },
    "Enforce": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-enforce",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ports": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-ports",
     "PrimitiveItemType": "Integer",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Validation": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html",
   "Properties": {
    "File": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html#cfn-appmesh-virtualnode-clienttlscertificate-file",
     "Required": false,
     "Type": "ListenerTlsFileCertificate",
     "UpdateType": "Mutable"
    },
    "SDS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html#cfn-appmesh-virtualnode-clienttlscertificate-sds",
     "Required": false,
     "Type": "ListenerTlsSdsCertificate",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.DnsServiceDiscovery": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html",
   "Properties": {
    "Hostname": {
     "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"
    },
    "IpPreference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-ippreference",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResponseType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-responsetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.Duration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html",
   "Properties": {
    "Unit": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html",
   "Properties": {
    "Format": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html#cfn-appmesh-virtualnode-fileaccesslog-format",
     "Required": false,
     "Type": "LoggingFormat",
     "UpdateType": "Mutable"
    },
    "Path": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html",
   "Properties": {
    "Idle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html#cfn-appmesh-virtualnode-grpctimeout-idle",
     "Required": false,
     "Type": "Duration",
     "UpdateType": "Mutable"
    },
    "PerRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html#cfn-appmesh-virtualnode-grpctimeout-perrequest",
     "Required": false,
     "Type": "Duration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.HealthCheck": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html",
   "Properties": {
    "HealthyThreshold": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html",
   "Properties": {
    "Idle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html#cfn-appmesh-virtualnode-httptimeout-idle",
     "Required": false,
     "Type": "Duration",
     "UpdateType": "Mutable"
    },
    "PerRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html#cfn-appmesh-virtualnode-httptimeout-perrequest",
     "Required": false,
     "Type": "Duration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.JsonFormatRef": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-jsonformatref.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-jsonformatref.html#cfn-appmesh-virtualnode-jsonformatref-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-jsonformatref.html#cfn-appmesh-virtualnode-jsonformatref-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.Listener": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html",
   "Properties": {
    "ConnectionPool": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-connectionpool",
     "Required": false,
     "Type": "VirtualNodeConnectionPool",
     "UpdateType": "Mutable"
    },
    "HealthCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-healthcheck",
     "Required": false,
     "Type": "HealthCheck",
     "UpdateType": "Mutable"
    },
    "OutlierDetection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-outlierdetection",
     "Required": false,
     "Type": "OutlierDetection",
     "UpdateType": "Mutable"
    },
    "PortMapping": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-tls",
     "Required": false,
     "Type": "ListenerTls",
     "UpdateType": "Mutable"
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-timeout",
     "Required": false,
     "Type": "ListenerTimeout",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.ListenerTimeout": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html",
   "Properties": {
    "GRPC": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-grpc",
     "Required": false,
     "Type": "GrpcTimeout",
     "UpdateType": "Mutable"
    },
    "HTTP": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-http",
     "Required": false,
     "Type": "HttpTimeout",
     "UpdateType": "Mutable"
    },
    "HTTP2": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-http2",
     "Required": false,
     "Type": "HttpTimeout",
     "UpdateType": "Mutable"
    },
    "TCP": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-tcp",
     "Required": false,
     "Type": "TcpTimeout",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.ListenerTls": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html",
   "Properties": {
    "Certificate": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-validation",
     "Required": false,
     "Type": "ListenerTlsValidationContext",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.ListenerTlsAcmCertificate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html",
   "Properties": {
    "CertificateArn": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html",
   "Properties": {
    "ACM": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-acm",
     "Required": false,
     "Type": "ListenerTlsAcmCertificate",
     "UpdateType": "Mutable"
    },
    "File": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-file",
     "Required": false,
     "Type": "ListenerTlsFileCertificate",
     "UpdateType": "Mutable"
    },
    "SDS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-sds",
     "Required": false,
     "Type": "ListenerTlsSdsCertificate",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.ListenerTlsFileCertificate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html",
   "Properties": {
    "CertificateChain": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlssdscertificate.html",
   "Properties": {
    "SecretName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html",
   "Properties": {
    "SubjectAlternativeNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html#cfn-appmesh-virtualnode-listenertlsvalidationcontext-subjectalternativenames",
     "Required": false,
     "Type": "SubjectAlternativeNames",
     "UpdateType": "Mutable"
    },
    "Trust": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html",
   "Properties": {
    "File": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-listenertlsvalidationcontexttrust-file",
     "Required": false,
     "Type": "TlsValidationContextFileTrust",
     "UpdateType": "Mutable"
    },
    "SDS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-listenertlsvalidationcontexttrust-sds",
     "Required": false,
     "Type": "TlsValidationContextSdsTrust",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.Logging": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-logging.html",
   "Properties": {
    "AccessLog": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-logging.html#cfn-appmesh-virtualnode-logging-accesslog",
     "Required": false,
     "Type": "AccessLog",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.LoggingFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-loggingformat.html",
   "Properties": {
    "Json": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-loggingformat.html#cfn-appmesh-virtualnode-loggingformat-json",
     "ItemType": "JsonFormatRef",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Text": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-loggingformat.html#cfn-appmesh-virtualnode-loggingformat-text",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.OutlierDetection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html",
   "Properties": {
    "BaseEjectionDuration": {
     "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": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html",
   "Properties": {
    "Port": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html",
   "Properties": {
    "AWSCloudMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html#cfn-appmesh-virtualnode-servicediscovery-awscloudmap",
     "Required": false,
     "Type": "AwsCloudMapServiceDiscovery",
     "UpdateType": "Mutable"
    },
    "DNS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html#cfn-appmesh-virtualnode-servicediscovery-dns",
     "Required": false,
     "Type": "DnsServiceDiscovery",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.SubjectAlternativeNameMatchers": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenamematchers.html",
   "Properties": {
    "Exact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenamematchers.html#cfn-appmesh-virtualnode-subjectalternativenamematchers-exact",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.SubjectAlternativeNames": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenames.html",
   "Properties": {
    "Match": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html",
   "Properties": {
    "Idle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html#cfn-appmesh-virtualnode-tcptimeout-idle",
     "Required": false,
     "Type": "Duration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.TlsValidationContext": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html",
   "Properties": {
    "SubjectAlternativeNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html#cfn-appmesh-virtualnode-tlsvalidationcontext-subjectalternativenames",
     "Required": false,
     "Type": "SubjectAlternativeNames",
     "UpdateType": "Mutable"
    },
    "Trust": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html",
   "Properties": {
    "CertificateAuthorityArns": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html",
   "Properties": {
    "CertificateChain": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextsdstrust.html",
   "Properties": {
    "SecretName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html",
   "Properties": {
    "ACM": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-acm",
     "Required": false,
     "Type": "TlsValidationContextAcmTrust",
     "UpdateType": "Mutable"
    },
    "File": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-file",
     "Required": false,
     "Type": "TlsValidationContextFileTrust",
     "UpdateType": "Mutable"
    },
    "SDS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-sds",
     "Required": false,
     "Type": "TlsValidationContextSdsTrust",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.VirtualNodeConnectionPool": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html",
   "Properties": {
    "GRPC": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-grpc",
     "Required": false,
     "Type": "VirtualNodeGrpcConnectionPool",
     "UpdateType": "Mutable"
    },
    "HTTP": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http",
     "Required": false,
     "Type": "VirtualNodeHttpConnectionPool",
     "UpdateType": "Mutable"
    },
    "HTTP2": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http2",
     "Required": false,
     "Type": "VirtualNodeHttp2ConnectionPool",
     "UpdateType": "Mutable"
    },
    "TCP": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-tcp",
     "Required": false,
     "Type": "VirtualNodeTcpConnectionPool",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.VirtualNodeGrpcConnectionPool": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodegrpcconnectionpool.html",
   "Properties": {
    "MaxRequests": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttp2connectionpool.html",
   "Properties": {
    "MaxRequests": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html",
   "Properties": {
    "MaxConnections": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodehttpconnectionpool-maxpendingrequests",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.VirtualNodeSpec": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html",
   "Properties": {
    "BackendDefaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-backenddefaults",
     "Required": false,
     "Type": "BackendDefaults",
     "UpdateType": "Mutable"
    },
    "Backends": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-backends",
     "ItemType": "Backend",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Listeners": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-listeners",
     "ItemType": "Listener",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Logging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-logging",
     "Required": false,
     "Type": "Logging",
     "UpdateType": "Mutable"
    },
    "ServiceDiscovery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-servicediscovery",
     "Required": false,
     "Type": "ServiceDiscovery",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode.VirtualNodeTcpConnectionPool": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodetcpconnectionpool.html",
   "Properties": {
    "MaxConnections": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html",
   "Properties": {
    "ClientPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html#cfn-appmesh-virtualnode-virtualservicebackend-clientpolicy",
     "Required": false,
     "Type": "ClientPolicy",
     "UpdateType": "Mutable"
    },
    "VirtualServiceName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html",
   "Properties": {
    "Port": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html",
   "Properties": {
    "PortMapping": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html",
   "Properties": {
    "Listeners": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html",
   "Properties": {
    "VirtualNodeName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html",
   "Properties": {
    "VirtualRouterName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html",
   "Properties": {
    "VirtualNode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html#cfn-appmesh-virtualservice-virtualserviceprovider-virtualnode",
     "Required": false,
     "Type": "VirtualNodeServiceProvider",
     "UpdateType": "Mutable"
    },
    "VirtualRouter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html#cfn-appmesh-virtualservice-virtualserviceprovider-virtualrouter",
     "Required": false,
     "Type": "VirtualRouterServiceProvider",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::VirtualService.VirtualServiceSpec": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualservicespec.html",
   "Properties": {
    "Provider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualservicespec.html#cfn-appmesh-virtualservice-virtualservicespec-provider",
     "Required": false,
     "Type": "VirtualServiceProvider",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppRunner::ObservabilityConfiguration.TraceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-observabilityconfiguration-traceconfiguration.html",
   "Properties": {
    "Vendor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-observabilityconfiguration-traceconfiguration.html#cfn-apprunner-observabilityconfiguration-traceconfiguration-vendor",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppRunner::ObservabilityConfiguration.TraceConfiguration.Vendor"
     }
    }
   }
  },
  "AWS::AppRunner::Service.AuthenticationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-authenticationconfiguration.html",
   "Properties": {
    "AccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-authenticationconfiguration.html#cfn-apprunner-service-authenticationconfiguration-accessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.AuthenticationConfiguration.AccessRoleArn"
     }
    },
    "ConnectionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-authenticationconfiguration.html#cfn-apprunner-service-authenticationconfiguration-connectionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.AuthenticationConfiguration.ConnectionArn"
     }
    }
   }
  },
  "AWS::AppRunner::Service.CodeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfiguration.html",
   "Properties": {
    "CodeConfigurationValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfiguration.html#cfn-apprunner-service-codeconfiguration-codeconfigurationvalues",
     "Required": false,
     "Type": "CodeConfigurationValues",
     "UpdateType": "Mutable"
    },
    "ConfigurationSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfiguration.html#cfn-apprunner-service-codeconfiguration-configurationsource",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.CodeConfiguration.ConfigurationSource"
     }
    }
   }
  },
  "AWS::AppRunner::Service.CodeConfigurationValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html",
   "Properties": {
    "BuildCommand": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-buildcommand",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-port",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Runtime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-runtime",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.CodeConfigurationValues.Runtime"
     }
    },
    "RuntimeEnvironmentSecrets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-runtimeenvironmentsecrets",
     "DuplicatesAllowed": true,
     "ItemType": "KeyValuePair",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RuntimeEnvironmentVariables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-runtimeenvironmentvariables",
     "DuplicatesAllowed": true,
     "ItemType": "KeyValuePair",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StartCommand": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-startcommand",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppRunner::Service.CodeRepository": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html",
   "Properties": {
    "CodeConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html#cfn-apprunner-service-coderepository-codeconfiguration",
     "Required": false,
     "Type": "CodeConfiguration",
     "UpdateType": "Mutable"
    },
    "RepositoryUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html#cfn-apprunner-service-coderepository-repositoryurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SourceCodeVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html#cfn-apprunner-service-coderepository-sourcecodeversion",
     "Required": true,
     "Type": "SourceCodeVersion",
     "UpdateType": "Mutable"
    },
    "SourceDirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html#cfn-apprunner-service-coderepository-sourcedirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.CodeRepository.SourceDirectory"
     }
    }
   }
  },
  "AWS::AppRunner::Service.EgressConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-egressconfiguration.html",
   "Properties": {
    "EgressType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-egressconfiguration.html#cfn-apprunner-service-egressconfiguration-egresstype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.EgressConfiguration.EgressType"
     }
    },
    "VpcConnectorArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-egressconfiguration.html#cfn-apprunner-service-egressconfiguration-vpcconnectorarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.EgressConfiguration.VpcConnectorArn"
     }
    }
   }
  },
  "AWS::AppRunner::Service.EncryptionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-encryptionconfiguration.html",
   "Properties": {
    "KmsKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-encryptionconfiguration.html#cfn-apprunner-service-encryptionconfiguration-kmskey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.EncryptionConfiguration.KmsKey"
     }
    }
   }
  },
  "AWS::AppRunner::Service.HealthCheckConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html",
   "Properties": {
    "HealthyThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-healthythreshold",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.HealthCheckConfiguration.HealthyThreshold"
     }
    },
    "Interval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-interval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.HealthCheckConfiguration.Protocol"
     }
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-timeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.HealthCheckConfiguration.Timeout"
     }
    },
    "UnhealthyThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-unhealthythreshold",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.HealthCheckConfiguration.UnhealthyThreshold"
     }
    }
   }
  },
  "AWS::AppRunner::Service.ImageConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html",
   "Properties": {
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html#cfn-apprunner-service-imageconfiguration-port",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RuntimeEnvironmentSecrets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html#cfn-apprunner-service-imageconfiguration-runtimeenvironmentsecrets",
     "DuplicatesAllowed": true,
     "ItemType": "KeyValuePair",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RuntimeEnvironmentVariables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html#cfn-apprunner-service-imageconfiguration-runtimeenvironmentvariables",
     "DuplicatesAllowed": true,
     "ItemType": "KeyValuePair",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StartCommand": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html#cfn-apprunner-service-imageconfiguration-startcommand",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppRunner::Service.ImageRepository": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imagerepository.html",
   "Properties": {
    "ImageConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imagerepository.html#cfn-apprunner-service-imagerepository-imageconfiguration",
     "Required": false,
     "Type": "ImageConfiguration",
     "UpdateType": "Mutable"
    },
    "ImageIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imagerepository.html#cfn-apprunner-service-imagerepository-imageidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.ImageRepository.ImageIdentifier"
     }
    },
    "ImageRepositoryType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imagerepository.html#cfn-apprunner-service-imagerepository-imagerepositorytype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.ImageRepository.ImageRepositoryType"
     }
    }
   }
  },
  "AWS::AppRunner::Service.IngressConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-ingressconfiguration.html",
   "Properties": {
    "IsPubliclyAccessible": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-ingressconfiguration.html#cfn-apprunner-service-ingressconfiguration-ispubliclyaccessible",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppRunner::Service.InstanceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-instanceconfiguration.html",
   "Properties": {
    "Cpu": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-instanceconfiguration.html#cfn-apprunner-service-instanceconfiguration-cpu",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.InstanceConfiguration.Cpu"
     }
    },
    "InstanceRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-instanceconfiguration.html#cfn-apprunner-service-instanceconfiguration-instancerolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.InstanceConfiguration.InstanceRoleArn"
     }
    },
    "Memory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-instanceconfiguration.html#cfn-apprunner-service-instanceconfiguration-memory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.InstanceConfiguration.Memory"
     }
    }
   }
  },
  "AWS::AppRunner::Service.KeyValuePair": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-keyvaluepair.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-keyvaluepair.html#cfn-apprunner-service-keyvaluepair-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-keyvaluepair.html#cfn-apprunner-service-keyvaluepair-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppRunner::Service.NetworkConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-networkconfiguration.html",
   "Properties": {
    "EgressConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-networkconfiguration.html#cfn-apprunner-service-networkconfiguration-egressconfiguration",
     "Required": false,
     "Type": "EgressConfiguration",
     "UpdateType": "Mutable"
    },
    "IngressConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-networkconfiguration.html#cfn-apprunner-service-networkconfiguration-ingressconfiguration",
     "Required": false,
     "Type": "IngressConfiguration",
     "UpdateType": "Mutable"
    },
    "IpAddressType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-networkconfiguration.html#cfn-apprunner-service-networkconfiguration-ipaddresstype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.NetworkConfiguration.IpAddressType"
     }
    }
   }
  },
  "AWS::AppRunner::Service.ServiceObservabilityConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-serviceobservabilityconfiguration.html",
   "Properties": {
    "ObservabilityConfigurationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-serviceobservabilityconfiguration.html#cfn-apprunner-service-serviceobservabilityconfiguration-observabilityconfigurationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.ServiceObservabilityConfiguration.ObservabilityConfigurationArn"
     }
    },
    "ObservabilityEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-serviceobservabilityconfiguration.html#cfn-apprunner-service-serviceobservabilityconfiguration-observabilityenabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppRunner::Service.SourceCodeVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourcecodeversion.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourcecodeversion.html#cfn-apprunner-service-sourcecodeversion-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.SourceCodeVersion.Type"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourcecodeversion.html#cfn-apprunner-service-sourcecodeversion-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppRunner::Service.SourceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html",
   "Properties": {
    "AuthenticationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html#cfn-apprunner-service-sourceconfiguration-authenticationconfiguration",
     "Required": false,
     "Type": "AuthenticationConfiguration",
     "UpdateType": "Mutable"
    },
    "AutoDeploymentsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html#cfn-apprunner-service-sourceconfiguration-autodeploymentsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CodeRepository": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html#cfn-apprunner-service-sourceconfiguration-coderepository",
     "Required": false,
     "Type": "CodeRepository",
     "UpdateType": "Mutable"
    },
    "ImageRepository": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html#cfn-apprunner-service-sourceconfiguration-imagerepository",
     "Required": false,
     "Type": "ImageRepository",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppRunner::VpcIngressConnection.IngressVpcConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-vpcingressconnection-ingressvpcconfiguration.html",
   "Properties": {
    "VpcEndpointId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-vpcingressconnection-ingressvpcconfiguration.html#cfn-apprunner-vpcingressconnection-ingressvpcconfiguration-vpcendpointid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-vpcingressconnection-ingressvpcconfiguration.html#cfn-apprunner-vpcingressconnection-ingressvpcconfiguration-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::AppBlock.S3Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-s3location.html",
   "Properties": {
    "S3Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-s3location.html#cfn-appstream-appblock-s3location-s3bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "S3Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-s3location.html#cfn-appstream-appblock-s3location-s3key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::AppStream::AppBlock.ScriptDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html",
   "Properties": {
    "ExecutableParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-executableparameters",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ExecutablePath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-executablepath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ScriptS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-scripts3location",
     "Required": true,
     "Type": "S3Location",
     "UpdateType": "Immutable"
    },
    "TimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-timeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::AppStream::AppBlockBuilder.AccessEndpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblockbuilder-accessendpoint.html",
   "Properties": {
    "EndpointType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblockbuilder-accessendpoint.html#cfn-appstream-appblockbuilder-accessendpoint-endpointtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "VpceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblockbuilder-accessendpoint.html#cfn-appstream-appblockbuilder-accessendpoint-vpceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::AppBlockBuilder.VpcConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblockbuilder-vpcconfig.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblockbuilder-vpcconfig.html#cfn-appstream-appblockbuilder-vpcconfig-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblockbuilder-vpcconfig.html#cfn-appstream-appblockbuilder-vpcconfig-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::Application.S3Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-application-s3location.html",
   "Properties": {
    "S3Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-application-s3location.html#cfn-appstream-application-s3location-s3bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "S3Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-application-s3location.html#cfn-appstream-application-s3location-s3key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::DirectoryConfig.CertificateBasedAuthProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-certificatebasedauthproperties.html",
   "Properties": {
    "CertificateAuthorityArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-certificatebasedauthproperties.html#cfn-appstream-directoryconfig-certificatebasedauthproperties-certificateauthorityarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-certificatebasedauthproperties.html#cfn-appstream-directoryconfig-certificatebasedauthproperties-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::DirectoryConfig.ServiceAccountCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html",
   "Properties": {
    "AccountName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html#cfn-appstream-directoryconfig-serviceaccountcredentials-accountname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "AccountPassword": {
     "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::Entitlement.Attribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-entitlement-attribute.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-entitlement-attribute.html#cfn-appstream-entitlement-attribute-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-entitlement-attribute.html#cfn-appstream-entitlement-attribute-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::Fleet.ComputeCapacity": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html",
   "Properties": {
    "DesiredInstances": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html#cfn-appstream-fleet-computecapacity-desiredinstances",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DesiredSessions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html#cfn-appstream-fleet-computecapacity-desiredsessions",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::Fleet.DomainJoinInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html",
   "Properties": {
    "DirectoryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html#cfn-appstream-fleet-domainjoininfo-directoryname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OrganizationalUnitDistinguishedName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html#cfn-appstream-fleet-domainjoininfo-organizationalunitdistinguishedname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::Fleet.S3Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-s3location.html",
   "Properties": {
    "S3Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-s3location.html#cfn-appstream-fleet-s3location-s3bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "S3Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-s3location.html#cfn-appstream-fleet-s3location-s3key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::Fleet.VpcConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html#cfn-appstream-fleet-vpcconfig-securitygroupids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html#cfn-appstream-fleet-vpcconfig-subnetids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::ImageBuilder.AccessEndpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html",
   "Properties": {
    "EndpointType": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html",
   "Properties": {
    "DirectoryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html#cfn-appstream-imagebuilder-domainjoininfo-directoryname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OrganizationalUnitDistinguishedName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html#cfn-appstream-imagebuilder-domainjoininfo-organizationalunitdistinguishedname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::ImageBuilder.VpcConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html#cfn-appstream-imagebuilder-vpcconfig-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html#cfn-appstream-imagebuilder-vpcconfig-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::Stack.AccessEndpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html",
   "Properties": {
    "EndpointType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html#cfn-appstream-stack-accessendpoint-endpointtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "VpceId": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html",
   "Properties": {
    "Enabled": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html#cfn-appstream-stack-applicationsettings-settingsgroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::Stack.StorageConnector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html",
   "Properties": {
    "ConnectorType": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-domains",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-resourceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::Stack.StreamingExperienceSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-streamingexperiencesettings.html",
   "Properties": {
    "PreferredProtocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-streamingexperiencesettings.html#cfn-appstream-stack-streamingexperiencesettings-preferredprotocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::Stack.UserSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html#cfn-appstream-stack-usersetting-action",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MaximumLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html#cfn-appstream-stack-usersetting-maximumlength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Permission": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html",
   "Properties": {
    "AuthorizationType": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-awsiamconfig",
     "Required": false,
     "Type": "AwsIamConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::DataSource.AwsIamConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html",
   "Properties": {
    "SigningRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SigningServiceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingservicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::DataSource.DeltaSyncConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html",
   "Properties": {
    "BaseTableTTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-basetablettl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "DeltaSyncTableName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html",
   "Properties": {
    "AwsRegion": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-deltasyncconfig",
     "Required": false,
     "Type": "DeltaSyncConfig",
     "UpdateType": "Mutable"
    },
    "TableName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-usecallercredentials",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Versioned": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-versioned",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::DataSource.ElasticsearchConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html",
   "Properties": {
    "AwsRegion": {
     "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": {
     "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.EventBridgeConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-eventbridgeconfig.html",
   "Properties": {
    "EventBusArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-eventbridgeconfig.html#cfn-appsync-datasource-eventbridgeconfig-eventbusarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::DataSource.HttpConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html",
   "Properties": {
    "AuthorizationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-authorizationconfig",
     "Required": false,
     "Type": "AuthorizationConfig",
     "UpdateType": "Mutable"
    },
    "Endpoint": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html",
   "Properties": {
    "LambdaFunctionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html#cfn-appsync-datasource-lambdaconfig-lambdafunctionarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::DataSource.OpenSearchServiceConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-opensearchserviceconfig.html",
   "Properties": {
    "AwsRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-opensearchserviceconfig.html#cfn-appsync-datasource-opensearchserviceconfig-awsregion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Endpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-opensearchserviceconfig.html#cfn-appsync-datasource-opensearchserviceconfig-endpoint",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::DataSource.RdsHttpEndpointConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html",
   "Properties": {
    "AwsRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awsregion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "AwsSecretStoreArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DbClusterIdentifier": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-schema",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::DataSource.RelationalDatabaseConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html",
   "Properties": {
    "RdsHttpEndpointConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html#cfn-appsync-datasource-relationaldatabaseconfig-rdshttpendpointconfig",
     "Required": false,
     "Type": "RdsHttpEndpointConfig",
     "UpdateType": "Mutable"
    },
    "RelationalDatabaseSourceType": {
     "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.AppSyncRuntime": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-appsyncruntime.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-appsyncruntime.html#cfn-appsync-functionconfiguration-appsyncruntime-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RuntimeVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-appsyncruntime.html#cfn-appsync-functionconfiguration-appsyncruntime-runtimeversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::FunctionConfiguration.LambdaConflictHandlerConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-lambdaconflicthandlerconfig.html",
   "Properties": {
    "LambdaConflictHandlerArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-lambdaconflicthandlerconfig.html#cfn-appsync-functionconfiguration-lambdaconflicthandlerconfig-lambdaconflicthandlerarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::FunctionConfiguration.SyncConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html",
   "Properties": {
    "ConflictDetection": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-conflicthandler",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LambdaConflictHandlerConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-lambdaconflicthandlerconfig",
     "Required": false,
     "Type": "LambdaConflictHandlerConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::GraphQLApi.AdditionalAuthenticationProvider": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html",
   "Properties": {
    "AuthenticationType": {
     "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"
    },
    "LambdaAuthorizerConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-lambdaauthorizerconfig",
     "Required": false,
     "Type": "LambdaAuthorizerConfig",
     "UpdateType": "Mutable"
    },
    "OpenIDConnectConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-openidconnectconfig",
     "Required": false,
     "Type": "OpenIDConnectConfig",
     "UpdateType": "Mutable"
    },
    "UserPoolConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-userpoolconfig",
     "Required": false,
     "Type": "CognitoUserPoolConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::GraphQLApi.CognitoUserPoolConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html",
   "Properties": {
    "AppIdClientRegex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-appidclientregex",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AwsRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-awsregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-userpoolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::GraphQLApi.EnhancedMetricsConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-enhancedmetricsconfig.html",
   "Properties": {
    "DataSourceLevelMetricsBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-enhancedmetricsconfig.html#cfn-appsync-graphqlapi-enhancedmetricsconfig-datasourcelevelmetricsbehavior",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "OperationLevelMetricsConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-enhancedmetricsconfig.html#cfn-appsync-graphqlapi-enhancedmetricsconfig-operationlevelmetricsconfig",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ResolverLevelMetricsBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-enhancedmetricsconfig.html#cfn-appsync-graphqlapi-enhancedmetricsconfig-resolverlevelmetricsbehavior",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html",
   "Properties": {
    "AuthorizerResultTtlInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-authorizerresultttlinseconds",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthorizerUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-authorizeruri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IdentityValidationExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-identityvalidationexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::GraphQLApi.LogConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html",
   "Properties": {
    "CloudWatchLogsRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-cloudwatchlogsrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExcludeVerboseContent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-excludeverbosecontent",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FieldLogLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-fieldloglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::GraphQLApi.OpenIDConnectConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html",
   "Properties": {
    "AuthTTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-authttl",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ClientId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-clientid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IatTTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-iatttl",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Issuer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-issuer",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::GraphQLApi.UserPoolConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html",
   "Properties": {
    "AppIdClientRegex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-appidclientregex",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AwsRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-awsregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-defaultaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-userpoolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::Resolver.AppSyncRuntime": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-appsyncruntime.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-appsyncruntime.html#cfn-appsync-resolver-appsyncruntime-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RuntimeVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-appsyncruntime.html#cfn-appsync-resolver-appsyncruntime-runtimeversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::Resolver.CachingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html",
   "Properties": {
    "CachingKeys": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-cachingkeys",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Ttl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-ttl",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html",
   "Properties": {
    "LambdaConflictHandlerArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html#cfn-appsync-resolver-lambdaconflicthandlerconfig-lambdaconflicthandlerarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::Resolver.PipelineConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html",
   "Properties": {
    "Functions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html#cfn-appsync-resolver-pipelineconfig-functions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::Resolver.SyncConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html",
   "Properties": {
    "ConflictDetection": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-conflicthandler",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LambdaConflictHandlerConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-lambdaconflicthandlerconfig",
     "Required": false,
     "Type": "LambdaConflictHandlerConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-sourceapiassociation-sourceapiassociationconfig.html",
   "Properties": {
    "MergeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-sourceapiassociation-sourceapiassociationconfig.html#cfn-appsync-sourceapiassociation-sourceapiassociationconfig-mergetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html",
   "Properties": {
    "MaxCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-maxcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-mincapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html",
   "Properties": {
    "EndTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime",
     "PrimitiveType": "Timestamp",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScalableTargetAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction",
     "Required": false,
     "Type": "ScalableTargetAction",
     "UpdateType": "Mutable"
    },
    "Schedule": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime",
     "PrimitiveType": "Timestamp",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Timezone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html",
   "Properties": {
    "DynamicScalingInSuspended": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalinginsuspended",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DynamicScalingOutSuspended": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalingoutsuspended",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScheduledScalingSuspended": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-scheduledscalingsuspended",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html",
   "Properties": {
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-dimensions",
     "DuplicatesAllowed": true,
     "ItemType": "MetricDimension",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-metricname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Metrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-metrics",
     "DuplicatesAllowed": true,
     "ItemType": "TargetTrackingMetricDataQuery",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-namespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Statistic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-statistic",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic"
     }
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html",
   "Properties": {
    "Name": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html",
   "Properties": {
    "PredefinedMetricType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType"
     }
    },
    "ResourceLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepadjustment.html",
   "Properties": {
    "MetricIntervalLowerBound": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepadjustment-metricintervallowerbound",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricIntervalUpperBound": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepadjustment-metricintervalupperbound",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScalingAdjustment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepadjustment-scalingadjustment",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html",
   "Properties": {
    "AdjustmentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-adjustmenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Cooldown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-cooldown",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricAggregationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-metricaggregationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinAdjustmentMagnitude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-minadjustmentmagnitude",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StepAdjustments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustments",
     "DuplicatesAllowed": false,
     "ItemType": "StepAdjustment",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingMetric": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetric.html",
   "Properties": {
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetric.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetric-dimensions",
     "DuplicatesAllowed": true,
     "ItemType": "TargetTrackingMetricDimension",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetric.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetric-metricname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetric.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetric-namespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingMetricDataQuery": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html",
   "Properties": {
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery-expression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery-id",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery-label",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricStat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery-metricstat",
     "Required": false,
     "Type": "TargetTrackingMetricStat",
     "UpdateType": "Mutable"
    },
    "ReturnData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery-returndata",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingMetricDimension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdimension.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdimension.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricdimension-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdimension.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricdimension-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingMetricStat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricstat.html",
   "Properties": {
    "Metric": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricstat.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricstat-metric",
     "Required": false,
     "Type": "TargetTrackingMetric",
     "UpdateType": "Mutable"
    },
    "Stat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricstat.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricstat-stat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricstat.html#cfn-applicationautoscaling-scalingpolicy-targettrackingmetricstat-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html",
   "Properties": {
    "CustomizedMetricSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-customizedmetricspecification",
     "Required": false,
     "Type": "CustomizedMetricSpecification",
     "UpdateType": "Mutable"
    },
    "DisableScaleIn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-disablescalein",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PredefinedMetricSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-predefinedmetricspecification",
     "Required": false,
     "Type": "PredefinedMetricSpecification",
     "UpdateType": "Mutable"
    },
    "ScaleInCooldown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleincooldown",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScaleOutCooldown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleoutcooldown",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetValue": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html",
   "Properties": {
    "AlarmName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-alarmname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.Alarm.AlarmName"
     }
    },
    "Severity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-severity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.Alarm.Severity"
     }
    }
   }
  },
  "AWS::ApplicationInsights::Application.AlarmMetric": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html",
   "Properties": {
    "AlarmMetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html#cfn-applicationinsights-application-alarmmetric-alarmmetricname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationInsights::Application.ComponentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html",
   "Properties": {
    "ConfigurationDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-configurationdetails",
     "Required": false,
     "Type": "ConfigurationDetails",
     "UpdateType": "Mutable"
    },
    "SubComponentTypeConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-subcomponenttypeconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "SubComponentTypeConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationInsights::Application.ComponentMonitoringSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html",
   "Properties": {
    "ComponentARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN"
     }
    },
    "ComponentConfigurationMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentconfigurationmode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentConfigurationMode"
     }
    },
    "ComponentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName"
     }
    },
    "CustomComponentConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-customcomponentconfiguration",
     "Required": false,
     "Type": "ComponentConfiguration",
     "UpdateType": "Mutable"
    },
    "DefaultOverwriteComponentConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-defaultoverwritecomponentconfiguration",
     "Required": false,
     "Type": "ComponentConfiguration",
     "UpdateType": "Mutable"
    },
    "Tier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-tier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.Tier"
     }
    }
   }
  },
  "AWS::ApplicationInsights::Application.ConfigurationDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html",
   "Properties": {
    "AlarmMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarmmetrics",
     "DuplicatesAllowed": true,
     "ItemType": "AlarmMetric",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Alarms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarms",
     "DuplicatesAllowed": true,
     "ItemType": "Alarm",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HAClusterPrometheusExporter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-haclusterprometheusexporter",
     "Required": false,
     "Type": "HAClusterPrometheusExporter",
     "UpdateType": "Mutable"
    },
    "HANAPrometheusExporter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-hanaprometheusexporter",
     "Required": false,
     "Type": "HANAPrometheusExporter",
     "UpdateType": "Mutable"
    },
    "JMXPrometheusExporter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-jmxprometheusexporter",
     "Required": false,
     "Type": "JMXPrometheusExporter",
     "UpdateType": "Mutable"
    },
    "Logs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-logs",
     "DuplicatesAllowed": true,
     "ItemType": "Log",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WindowsEvents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-windowsevents",
     "DuplicatesAllowed": true,
     "ItemType": "WindowsEvent",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationInsights::Application.CustomComponent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html",
   "Properties": {
    "ComponentName": {
     "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",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.CustomComponent.ComponentName"
     }
    },
    "ResourceList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-resourcelist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.CustomComponent.ResourceList"
     }
    }
   }
  },
  "AWS::ApplicationInsights::Application.HAClusterPrometheusExporter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-haclusterprometheusexporter.html",
   "Properties": {
    "PrometheusPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-haclusterprometheusexporter.html#cfn-applicationinsights-application-haclusterprometheusexporter-prometheusport",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationInsights::Application.HANAPrometheusExporter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html",
   "Properties": {
    "AgreeToInstallHANADBClient": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-agreetoinstallhanadbclient",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "HANAPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-hanaport",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "HANASID": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-hanasid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "HANASecretName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-hanasecretname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PrometheusPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-prometheusport",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationInsights::Application.JMXPrometheusExporter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html",
   "Properties": {
    "HostPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-hostport",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "JMXURL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-jmxurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrometheusPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-prometheusport",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationInsights::Application.Log": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html",
   "Properties": {
    "Encoding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-encoding",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.Log.Encoding"
     }
    },
    "LogGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-loggroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.Log.LogGroupName"
     }
    },
    "LogPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.Log.LogPath"
     }
    },
    "LogType": {
     "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",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.Log.LogType"
     }
    },
    "PatternSet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-patternset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.Log.PatternSet"
     }
    }
   }
  },
  "AWS::ApplicationInsights::Application.LogPattern": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html",
   "Properties": {
    "Pattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-pattern",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.LogPattern.Pattern"
     }
    },
    "PatternName": {
     "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",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.LogPattern.PatternName"
     }
    },
    "Rank": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html",
   "Properties": {
    "LogPatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-logpatterns",
     "DuplicatesAllowed": true,
     "ItemType": "LogPattern",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PatternSetName": {
     "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",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName"
     }
    }
   }
  },
  "AWS::ApplicationInsights::Application.SubComponentConfigurationDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html",
   "Properties": {
    "AlarmMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-alarmmetrics",
     "DuplicatesAllowed": true,
     "ItemType": "AlarmMetric",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Logs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-logs",
     "DuplicatesAllowed": true,
     "ItemType": "Log",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WindowsEvents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-windowsevents",
     "DuplicatesAllowed": true,
     "ItemType": "WindowsEvent",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html",
   "Properties": {
    "SubComponentConfigurationDetails": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration.SubComponentType"
     }
    }
   }
  },
  "AWS::ApplicationInsights::Application.WindowsEvent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html",
   "Properties": {
    "EventLevels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventlevels",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.EventLevels"
     }
    },
    "EventName": {
     "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",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.EventName"
     }
    },
    "LogGroupName": {
     "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",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName"
     }
    },
    "PatternSet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-patternset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet"
     }
    }
   }
  },
  "AWS::Athena::CapacityReservation.CapacityAssignment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-capacityreservation-capacityassignment.html",
   "Properties": {
    "WorkgroupNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-capacityreservation-capacityassignment.html#cfn-athena-capacityreservation-capacityassignment-workgroupnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Athena::CapacityReservation.CapacityAssignment.WorkgroupNames"
     }
    }
   }
  },
  "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-capacityreservation-capacityassignmentconfiguration.html",
   "Properties": {
    "CapacityAssignments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-capacityreservation-capacityassignmentconfiguration.html#cfn-athena-capacityreservation-capacityassignmentconfiguration-capacityassignments",
     "DuplicatesAllowed": true,
     "ItemType": "CapacityAssignment",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Athena::WorkGroup.AclConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-aclconfiguration.html",
   "Properties": {
    "S3AclOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-aclconfiguration.html#cfn-athena-workgroup-aclconfiguration-s3acloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Athena::WorkGroup.AclConfiguration.S3AclOption"
     }
    }
   }
  },
  "AWS::Athena::WorkGroup.CustomerContentEncryptionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-customercontentencryptionconfiguration.html",
   "Properties": {
    "KmsKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-customercontentencryptionconfiguration.html#cfn-athena-workgroup-customercontentencryptionconfiguration-kmskey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Athena::WorkGroup.EncryptionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html",
   "Properties": {
    "EncryptionOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-encryptionoption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Athena::WorkGroup.EncryptionConfiguration.EncryptionOption"
     }
    },
    "KmsKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-kmskey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Athena::WorkGroup.EngineVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html",
   "Properties": {
    "EffectiveEngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html#cfn-athena-workgroup-engineversion-effectiveengineversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SelectedEngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html#cfn-athena-workgroup-engineversion-selectedengineversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Athena::WorkGroup.ResultConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html",
   "Properties": {
    "AclConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-aclconfiguration",
     "Required": false,
     "Type": "AclConfiguration",
     "UpdateType": "Mutable"
    },
    "EncryptionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-encryptionconfiguration",
     "Required": false,
     "Type": "EncryptionConfiguration",
     "UpdateType": "Mutable"
    },
    "ExpectedBucketOwner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-expectedbucketowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutputLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-outputlocation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Athena::WorkGroup.WorkGroupConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html",
   "Properties": {
    "AdditionalConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-additionalconfiguration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BytesScannedCutoffPerQuery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-bytesscannedcutoffperquery",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomerContentEncryptionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-customercontentencryptionconfiguration",
     "Required": false,
     "Type": "CustomerContentEncryptionConfiguration",
     "UpdateType": "Mutable"
    },
    "EnforceWorkGroupConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-enforceworkgroupconfiguration",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-engineversion",
     "Required": false,
     "Type": "EngineVersion",
     "UpdateType": "Mutable"
    },
    "ExecutionRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-executionrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PublishCloudWatchMetricsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-publishcloudwatchmetricsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequesterPaysEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-requesterpaysenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResultConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-resultconfiguration",
     "Required": false,
     "Type": "ResultConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AuditManager::Assessment.AWSAccount": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html",
   "Properties": {
    "EmailAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-emailaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.AWSAccount.EmailAddress"
     }
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-id",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.AWSAccount.Id"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.AWSAccount.Name"
     }
    }
   }
  },
  "AWS::AuditManager::Assessment.AWSService": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html",
   "Properties": {
    "ServiceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html#cfn-auditmanager-assessment-awsservice-servicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AuditManager::Assessment.AssessmentReportsDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html#cfn-auditmanager-assessment-assessmentreportsdestination-destination",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DestinationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html#cfn-auditmanager-assessment-assessmentreportsdestination-destinationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.AssessmentReportsDestination.DestinationType"
     }
    }
   }
  },
  "AWS::AuditManager::Assessment.Delegation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html",
   "Properties": {
    "AssessmentId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.Delegation.AssessmentId"
     }
    },
    "AssessmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.Delegation.AssessmentName"
     }
    },
    "Comment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-comment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.Delegation.Comment"
     }
    },
    "ControlSetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-controlsetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.Delegation.ControlSetId"
     }
    },
    "CreatedBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-createdby",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.Delegation.CreatedBy"
     }
    },
    "CreationTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-creationtime",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-id",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.Delegation.Id"
     }
    },
    "LastUpdated": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-lastupdated",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.Delegation.RoleArn"
     }
    },
    "RoleType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-roletype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.Delegation.RoleType"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.Delegation.Status"
     }
    }
   }
  },
  "AWS::AuditManager::Assessment.Role": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html",
   "Properties": {
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.Role.RoleArn"
     }
    },
    "RoleType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-roletype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.Role.RoleType"
     }
    }
   }
  },
  "AWS::AuditManager::Assessment.Scope": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html",
   "Properties": {
    "AwsAccounts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html#cfn-auditmanager-assessment-scope-awsaccounts",
     "DuplicatesAllowed": true,
     "ItemType": "AWSAccount",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AwsServices": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html#cfn-auditmanager-assessment-scope-awsservices",
     "DuplicatesAllowed": true,
     "ItemType": "AWSService",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.AcceleratorCountRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratorcountrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratorcountrequest.html#cfn-autoscaling-autoscalinggroup-acceleratorcountrequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratorcountrequest.html#cfn-autoscaling-autoscalinggroup-acceleratorcountrequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.AcceleratorTotalMemoryMiBRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest.html#cfn-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest.html#cfn-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.BaselineEbsBandwidthMbpsRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest.html#cfn-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest.html#cfn-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.InstanceMaintenancePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancemaintenancepolicy.html",
   "Properties": {
    "MaxHealthyPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancemaintenancepolicy.html#cfn-autoscaling-autoscalinggroup-instancemaintenancepolicy-maxhealthypercentage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinHealthyPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancemaintenancepolicy.html#cfn-autoscaling-autoscalinggroup-instancemaintenancepolicy-minhealthypercentage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.InstanceRequirements": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html",
   "Properties": {
    "AcceleratorCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratorcount",
     "Required": false,
     "Type": "AcceleratorCountRequest",
     "UpdateType": "Conditional"
    },
    "AcceleratorManufacturers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratormanufacturers",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "AcceleratorNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratornames",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "AcceleratorTotalMemoryMiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortotalmemorymib",
     "Required": false,
     "Type": "AcceleratorTotalMemoryMiBRequest",
     "UpdateType": "Conditional"
    },
    "AcceleratorTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortypes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "AllowedInstanceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-allowedinstancetypes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "BareMetal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baremetal",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "BaselineEbsBandwidthMbps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baselineebsbandwidthmbps",
     "Required": false,
     "Type": "BaselineEbsBandwidthMbpsRequest",
     "UpdateType": "Conditional"
    },
    "BurstablePerformance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-burstableperformance",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "CpuManufacturers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-cpumanufacturers",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "ExcludedInstanceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-excludedinstancetypes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "InstanceGenerations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-instancegenerations",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "LocalStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstorage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "LocalStorageTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstoragetypes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-maxspotpriceaspercentageofoptimalondemandprice",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "MemoryGiBPerVCpu": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorygibpervcpu",
     "Required": false,
     "Type": "MemoryGiBPerVCpuRequest",
     "UpdateType": "Conditional"
    },
    "MemoryMiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorymib",
     "Required": true,
     "Type": "MemoryMiBRequest",
     "UpdateType": "Conditional"
    },
    "NetworkBandwidthGbps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkbandwidthgbps",
     "Required": false,
     "Type": "NetworkBandwidthGbpsRequest",
     "UpdateType": "Conditional"
    },
    "NetworkInterfaceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkinterfacecount",
     "Required": false,
     "Type": "NetworkInterfaceCountRequest",
     "UpdateType": "Conditional"
    },
    "OnDemandMaxPricePercentageOverLowestPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-ondemandmaxpricepercentageoverlowestprice",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "RequireHibernateSupport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-requirehibernatesupport",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "SpotMaxPricePercentageOverLowestPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-spotmaxpricepercentageoverlowestprice",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "TotalLocalStorageGB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-totallocalstoragegb",
     "Required": false,
     "Type": "TotalLocalStorageGBRequest",
     "UpdateType": "Conditional"
    },
    "VCpuCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-vcpucount",
     "Required": true,
     "Type": "VCpuCountRequest",
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.InstancesDistribution": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html",
   "Properties": {
    "OnDemandAllocationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandallocationstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "OnDemandBaseCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandbasecapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "OnDemandPercentageAboveBaseCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandpercentageabovebasecapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "SpotAllocationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotallocationstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "SpotInstancePools": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotinstancepools",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "SpotMaxPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotmaxprice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.LaunchTemplate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html",
   "Properties": {
    "LaunchTemplateSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html#cfn-autoscaling-autoscalinggroup-launchtemplate-launchtemplatespecification",
     "Required": true,
     "Type": "LaunchTemplateSpecification",
     "UpdateType": "Conditional"
    },
    "Overrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html#cfn-autoscaling-autoscalinggroup-launchtemplate-overrides",
     "DuplicatesAllowed": true,
     "ItemType": "LaunchTemplateOverrides",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html",
   "Properties": {
    "InstanceRequirements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancerequirements",
     "Required": false,
     "Type": "InstanceRequirements",
     "UpdateType": "Conditional"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "LaunchTemplateSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-launchtemplatespecification",
     "Required": false,
     "Type": "LaunchTemplateSpecification",
     "UpdateType": "Conditional"
    },
    "WeightedCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-weightedcapacity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html",
   "Properties": {
    "LaunchTemplateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplateid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "LaunchTemplateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplatename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "Version": {
     "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": "Conditional"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html",
   "Properties": {
    "DefaultResult": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-defaultresult",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AutoScaling::LifecycleHook.DefaultResult"
     }
    },
    "HeartbeatTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-heartbeattimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LifecycleHookName": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::AutoScaling::LifecycleHook.LifecycleTransition"
     }
    },
    "NotificationMetadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationmetadata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NotificationTargetARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationtargetarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.MemoryGiBPerVCpuRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html#cfn-autoscaling-autoscalinggroup-memorygibpervcpurequest-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html#cfn-autoscaling-autoscalinggroup-memorygibpervcpurequest-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.MemoryMiBRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorymibrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorymibrequest.html#cfn-autoscaling-autoscalinggroup-memorymibrequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorymibrequest.html#cfn-autoscaling-autoscalinggroup-memorymibrequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.MetricsCollection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-metricscollection.html",
   "Properties": {
    "Granularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-metricscollection.html#cfn-autoscaling-autoscalinggroup-metricscollection-granularity",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Metrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-metricscollection.html#cfn-autoscaling-autoscalinggroup-metricscollection-metrics",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html",
   "Properties": {
    "InstancesDistribution": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html#cfn-autoscaling-autoscalinggroup-mixedinstancespolicy-instancesdistribution",
     "Required": false,
     "Type": "InstancesDistribution",
     "UpdateType": "Conditional"
    },
    "LaunchTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html#cfn-autoscaling-autoscalinggroup-mixedinstancespolicy-launchtemplate",
     "Required": true,
     "Type": "LaunchTemplate",
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.NetworkBandwidthGbpsRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkbandwidthgbpsrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkbandwidthgbpsrequest.html#cfn-autoscaling-autoscalinggroup-networkbandwidthgbpsrequest-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkbandwidthgbpsrequest.html#cfn-autoscaling-autoscalinggroup-networkbandwidthgbpsrequest-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.NetworkInterfaceCountRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkinterfacecountrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkinterfacecountrequest.html#cfn-autoscaling-autoscalinggroup-networkinterfacecountrequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkinterfacecountrequest.html#cfn-autoscaling-autoscalinggroup-networkinterfacecountrequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-notificationconfiguration.html",
   "Properties": {
    "NotificationTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-notificationconfiguration.html#cfn-autoscaling-autoscalinggroup-notificationconfiguration-notificationtypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TopicARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-notificationconfiguration.html#cfn-autoscaling-autoscalinggroup-notificationconfiguration-topicarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.TagProperty": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html#cfn-autoscaling-autoscalinggroup-tagproperty-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PropagateAtLaunch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html#cfn-autoscaling-autoscalinggroup-tagproperty-propagateatlaunch",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html#cfn-autoscaling-autoscalinggroup-tagproperty-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.TotalLocalStorageGBRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html#cfn-autoscaling-autoscalinggroup-totallocalstoragegbrequest-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html#cfn-autoscaling-autoscalinggroup-totallocalstoragegbrequest-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup.VCpuCountRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-vcpucountrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-vcpucountrequest.html#cfn-autoscaling-autoscalinggroup-vcpucountrequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-vcpucountrequest.html#cfn-autoscaling-autoscalinggroup-vcpucountrequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::AutoScaling::LaunchConfiguration.BlockDevice": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html",
   "Properties": {
    "DeleteOnTermination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-deleteontermination",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Encrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-encrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SnapshotId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-snapshotid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Throughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-throughput",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VolumeSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-volumesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VolumeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-volumetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "EbsVolumeType"
     }
    }
   }
  },
  "AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html",
   "Properties": {
    "DeviceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html#cfn-autoscaling-launchconfiguration-blockdevicemapping-devicename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Ebs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html#cfn-autoscaling-launchconfiguration-blockdevicemapping-ebs",
     "Required": false,
     "Type": "BlockDevice",
     "UpdateType": "Immutable"
    },
    "NoDevice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html#cfn-autoscaling-launchconfiguration-blockdevicemapping-nodevice",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VirtualName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html#cfn-autoscaling-launchconfiguration-blockdevicemapping-virtualname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::AutoScaling::LaunchConfiguration.MetadataOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html",
   "Properties": {
    "HttpEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html#cfn-autoscaling-launchconfiguration-metadataoptions-httpendpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "HttpPutResponseHopLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html#cfn-autoscaling-launchconfiguration-metadataoptions-httpputresponsehoplimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "HttpTokens": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html#cfn-autoscaling-launchconfiguration-metadataoptions-httptokens",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html",
   "Properties": {
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-dimensions",
     "DuplicatesAllowed": false,
     "ItemType": "MetricDimension",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricName": {
     "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": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic"
     }
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::ScalingPolicy.Metric": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metric.html",
   "Properties": {
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metric.html#cfn-autoscaling-scalingpolicy-metric-dimensions",
     "DuplicatesAllowed": false,
     "ItemType": "MetricDimension",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metric.html#cfn-autoscaling-scalingpolicy-metric-metricname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metric.html#cfn-autoscaling-scalingpolicy-metric-namespace",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::ScalingPolicy.MetricDataQuery": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html",
   "Properties": {
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-expression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-label",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricStat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-metricstat",
     "Required": false,
     "Type": "MetricStat",
     "UpdateType": "Mutable"
    },
    "ReturnData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-returndata",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::ScalingPolicy.MetricDimension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html",
   "Properties": {
    "Name": {
     "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": {
     "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.MetricStat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html",
   "Properties": {
    "Metric": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html#cfn-autoscaling-scalingpolicy-metricstat-metric",
     "Required": true,
     "Type": "Metric",
     "UpdateType": "Mutable"
    },
    "Stat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html#cfn-autoscaling-scalingpolicy-metricstat-stat",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html#cfn-autoscaling-scalingpolicy-metricstat-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html",
   "Properties": {
    "PredefinedMetricType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType"
     }
    },
    "ResourceLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::ScalingPolicy.PredictiveScalingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html",
   "Properties": {
    "MaxCapacityBreachBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-maxcapacitybreachbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxCapacityBuffer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-maxcapacitybuffer",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-metricspecifications",
     "DuplicatesAllowed": false,
     "ItemType": "PredictiveScalingMetricSpecification",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-mode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SchedulingBufferTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-schedulingbuffertime",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedCapacityMetric": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedcapacitymetric.html",
   "Properties": {
    "MetricDataQueries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedcapacitymetric.html#cfn-autoscaling-scalingpolicy-predictivescalingcustomizedcapacitymetric-metricdataqueries",
     "DuplicatesAllowed": false,
     "ItemType": "MetricDataQuery",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedLoadMetric": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedloadmetric.html",
   "Properties": {
    "MetricDataQueries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingcustomizedloadmetric-metricdataqueries",
     "DuplicatesAllowed": false,
     "ItemType": "MetricDataQuery",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedScalingMetric": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedscalingmetric.html",
   "Properties": {
    "MetricDataQueries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingcustomizedscalingmetric-metricdataqueries",
     "DuplicatesAllowed": false,
     "ItemType": "MetricDataQuery",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::ScalingPolicy.PredictiveScalingMetricSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html",
   "Properties": {
    "CustomizedCapacityMetricSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-customizedcapacitymetricspecification",
     "Required": false,
     "Type": "PredictiveScalingCustomizedCapacityMetric",
     "UpdateType": "Mutable"
    },
    "CustomizedLoadMetricSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-customizedloadmetricspecification",
     "Required": false,
     "Type": "PredictiveScalingCustomizedLoadMetric",
     "UpdateType": "Mutable"
    },
    "CustomizedScalingMetricSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-customizedscalingmetricspecification",
     "Required": false,
     "Type": "PredictiveScalingCustomizedScalingMetric",
     "UpdateType": "Mutable"
    },
    "PredefinedLoadMetricSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedloadmetricspecification",
     "Required": false,
     "Type": "PredictiveScalingPredefinedLoadMetric",
     "UpdateType": "Mutable"
    },
    "PredefinedMetricPairSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedmetricpairspecification",
     "Required": false,
     "Type": "PredictiveScalingPredefinedMetricPair",
     "UpdateType": "Mutable"
    },
    "PredefinedScalingMetricSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedscalingmetricspecification",
     "Required": false,
     "Type": "PredictiveScalingPredefinedScalingMetric",
     "UpdateType": "Mutable"
    },
    "TargetValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-targetvalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedLoadMetric": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html",
   "Properties": {
    "PredefinedMetricType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric-predefinedmetrictype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ResourceLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric-resourcelabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedMetricPair": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html",
   "Properties": {
    "PredefinedMetricType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair-predefinedmetrictype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ResourceLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair-resourcelabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedScalingMetric": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html",
   "Properties": {
    "PredefinedMetricType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric-predefinedmetrictype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ResourceLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric-resourcelabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::ScalingPolicy.StepAdjustment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustment.html",
   "Properties": {
    "MetricIntervalLowerBound": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustment.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervallowerbound",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricIntervalUpperBound": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustment.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervalupperbound",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScalingAdjustment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustment.html#cfn-autoscaling-scalingpolicy-stepadjustment-scalingadjustment",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html",
   "Properties": {
    "CustomizedMetricSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-customizedmetricspecification",
     "Required": false,
     "Type": "CustomizedMetricSpecification",
     "UpdateType": "Mutable"
    },
    "DisableScaleIn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-disablescalein",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PredefinedMetricSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-predefinedmetricspecification",
     "Required": false,
     "Type": "PredefinedMetricSpecification",
     "UpdateType": "Mutable"
    },
    "TargetValue": {
     "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::AutoScaling::WarmPool.InstanceReusePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-warmpool-instancereusepolicy.html",
   "Properties": {
    "ReuseOnScaleIn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-warmpool-instancereusepolicy.html#cfn-autoscaling-warmpool-instancereusepolicy-reuseonscalein",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScalingPlans::ScalingPlan.ApplicationSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html",
   "Properties": {
    "CloudFormationStackARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-cloudformationstackarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TagFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-tagfilters",
     "ItemType": "TagFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScalingPlans::ScalingPlan.CustomizedLoadMetricSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html",
   "Properties": {
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-dimensions",
     "ItemType": "MetricDimension",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricName": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html",
   "Properties": {
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-dimensions",
     "ItemType": "MetricDimension",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricName": {
     "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": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic"
     }
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScalingPlans::ScalingPlan.MetricDimension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html",
   "Properties": {
    "Name": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html",
   "Properties": {
    "PredefinedLoadMetricType": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedloadmetricspecification-resourcelabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScalingPlans::ScalingPlan.PredefinedScalingMetricSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html",
   "Properties": {
    "PredefinedScalingMetricType": {
     "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",
     "Value": {
      "ValueType": "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType"
     }
    },
    "ResourceLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-resourcelabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html",
   "Properties": {
    "CustomizedLoadMetricSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-customizedloadmetricspecification",
     "Required": false,
     "Type": "CustomizedLoadMetricSpecification",
     "UpdateType": "Mutable"
    },
    "DisableDynamicScaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-disabledynamicscaling",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxCapacity": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predefinedloadmetricspecification",
     "Required": false,
     "Type": "PredefinedLoadMetricSpecification",
     "UpdateType": "Mutable"
    },
    "PredictiveScalingMaxCapacityBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMaxCapacityBehavior"
     }
    },
    "PredictiveScalingMaxCapacityBuffer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybuffer",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PredictiveScalingMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMode"
     }
    },
    "ResourceId": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ScalableDimension"
     }
    },
    "ScalingPolicyUpdateBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalingpolicyupdatebehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScheduledActionBufferTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scheduledactionbuffertime",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServiceNamespace": {
     "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",
     "Value": {
      "ValueType": "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ServiceNamespace"
     }
    },
    "TargetTrackingConfigurations": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html",
   "Properties": {
    "Key": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-values",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScalingPlans::ScalingPlan.TargetTrackingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html",
   "Properties": {
    "CustomizedScalingMetricSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-customizedscalingmetricspecification",
     "Required": false,
     "Type": "CustomizedScalingMetricSpecification",
     "UpdateType": "Mutable"
    },
    "DisableScaleIn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-disablescalein",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EstimatedInstanceWarmup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-estimatedinstancewarmup",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PredefinedScalingMetricSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-predefinedscalingmetricspecification",
     "Required": false,
     "Type": "PredefinedScalingMetricSpecification",
     "UpdateType": "Mutable"
    },
    "ScaleInCooldown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleincooldown",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScaleOutCooldown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleoutcooldown",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetValue": {
     "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::B2BI::Capability.CapabilityConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-capabilityconfiguration.html",
   "Properties": {
    "Edi": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-capabilityconfiguration.html#cfn-b2bi-capability-capabilityconfiguration-edi",
     "Required": true,
     "Type": "EdiConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::B2BI::Capability.EdiConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-ediconfiguration.html",
   "Properties": {
    "InputLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-ediconfiguration.html#cfn-b2bi-capability-ediconfiguration-inputlocation",
     "Required": true,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    },
    "OutputLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-ediconfiguration.html#cfn-b2bi-capability-ediconfiguration-outputlocation",
     "Required": true,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    },
    "TransformerId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-ediconfiguration.html#cfn-b2bi-capability-ediconfiguration-transformerid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-ediconfiguration.html#cfn-b2bi-capability-ediconfiguration-type",
     "Required": true,
     "Type": "EdiType",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::B2BI::Capability.EdiType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-editype.html",
   "Properties": {
    "X12Details": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-editype.html#cfn-b2bi-capability-editype-x12details",
     "Required": true,
     "Type": "X12Details",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::B2BI::Capability.S3Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-s3location.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-s3location.html#cfn-b2bi-capability-s3location-bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::B2BI::Capability.S3Location.BucketName"
     }
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-s3location.html#cfn-b2bi-capability-s3location-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::B2BI::Capability.S3Location.Key"
     }
    }
   }
  },
  "AWS::B2BI::Capability.X12Details": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-x12details.html",
   "Properties": {
    "TransactionSet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-x12details.html#cfn-b2bi-capability-x12details-transactionset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-x12details.html#cfn-b2bi-capability-x12details-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::B2BI::Transformer.EdiType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-editype.html",
   "Properties": {
    "X12Details": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-editype.html#cfn-b2bi-transformer-editype-x12details",
     "Required": true,
     "Type": "X12Details",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::B2BI::Transformer.X12Details": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12details.html",
   "Properties": {
    "TransactionSet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12details.html#cfn-b2bi-transformer-x12details-transactionset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-transformer-x12details.html#cfn-b2bi-transformer-x12details-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html",
   "Properties": {
    "BackupOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-backupoptions",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ResourceType": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html",
   "Properties": {
    "AdvancedBackupSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-advancedbackupsettings",
     "DuplicatesAllowed": true,
     "ItemType": "AdvancedBackupSettingResourceType",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "BackupPlanName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html",
   "Properties": {
    "CompletionWindowMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-completionwindowminutes",
     "PrimitiveType": "Long",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CopyActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-copyactions",
     "DuplicatesAllowed": true,
     "ItemType": "CopyActionResourceType",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EnableContinuousBackup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-enablecontinuousbackup",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Lifecycle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-lifecycle",
     "Required": false,
     "Type": "LifecycleResourceType",
     "UpdateType": "Mutable"
    },
    "RecoveryPointTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-recoverypointtags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "RuleName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScheduleExpressionTimezone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpressiontimezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StartWindowMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-startwindowminutes",
     "PrimitiveType": "Long",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetBackupVault": {
     "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",
     "Value": {
      "ValueType": "AWS::Backup::BackupVault.BackupVaultName"
     }
    }
   }
  },
  "AWS::Backup::BackupPlan.CopyActionResourceType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html",
   "Properties": {
    "DestinationBackupVaultArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-lifecycle",
     "Required": false,
     "Type": "LifecycleResourceType",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Backup::BackupPlan.LifecycleResourceType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html",
   "Properties": {
    "DeleteAfterDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-deleteafterdays",
     "PrimitiveType": "Long",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MoveToColdStorageAfterDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays",
     "PrimitiveType": "Long",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OptInToArchiveForSupportedResources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-optintoarchiveforsupportedresources",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Backup::BackupSelection.BackupSelectionResourceType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html",
   "Properties": {
    "Conditions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-conditions",
     "Required": false,
     "Type": "Conditions",
     "UpdateType": "Immutable"
    },
    "IamRoleArn": {
     "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",
     "Value": {
      "ValueType": "AWS::IAM::Role.Arn"
     }
    },
    "ListOfTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags",
     "DuplicatesAllowed": true,
     "ItemType": "ConditionResourceType",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "NotResources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-notresources",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Resources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SelectionName": {
     "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.ConditionParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionparameter.html",
   "Properties": {
    "ConditionKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionparameter.html#cfn-backup-backupselection-conditionparameter-conditionkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ConditionValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionparameter.html#cfn-backup-backupselection-conditionparameter-conditionvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Backup::BackupSelection.ConditionResourceType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html",
   "Properties": {
    "ConditionKey": {
     "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": {
     "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": {
     "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::BackupSelection.Conditions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html",
   "Properties": {
    "StringEquals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html#cfn-backup-backupselection-conditions-stringequals",
     "DuplicatesAllowed": true,
     "ItemType": "ConditionParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "StringLike": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html#cfn-backup-backupselection-conditions-stringlike",
     "DuplicatesAllowed": true,
     "ItemType": "ConditionParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "StringNotEquals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html#cfn-backup-backupselection-conditions-stringnotequals",
     "DuplicatesAllowed": true,
     "ItemType": "ConditionParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "StringNotLike": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html#cfn-backup-backupselection-conditions-stringnotlike",
     "DuplicatesAllowed": true,
     "ItemType": "ConditionParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Backup::BackupVault.LockConfigurationType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html",
   "Properties": {
    "ChangeableForDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-changeablefordays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxRetentionDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-maxretentiondays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinRetentionDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-minretentiondays",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Backup::BackupVault.NotificationObjectType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html",
   "Properties": {
    "BackupVaultEvents": {
     "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": {
     "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::Backup::Framework.ControlInputParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlinputparameter.html",
   "Properties": {
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlinputparameter.html#cfn-backup-framework-controlinputparameter-parametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ParameterValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlinputparameter.html#cfn-backup-framework-controlinputparameter-parametervalue",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Backup::Framework.ControlScope": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlscope.html",
   "Properties": {
    "ComplianceResourceIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlscope.html#cfn-backup-framework-controlscope-complianceresourceids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ComplianceResourceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlscope.html#cfn-backup-framework-controlscope-complianceresourcetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlscope.html#cfn-backup-framework-controlscope-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Backup::Framework.FrameworkControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html",
   "Properties": {
    "ControlInputParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html#cfn-backup-framework-frameworkcontrol-controlinputparameters",
     "DuplicatesAllowed": false,
     "ItemType": "ControlInputParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ControlName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html#cfn-backup-framework-frameworkcontrol-controlname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ControlScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html#cfn-backup-framework-frameworkcontrol-controlscope",
     "Required": false,
     "Type": "ControlScope",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Backup::ReportPlan.ReportDeliveryChannel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportdeliverychannel.html",
   "Properties": {
    "Formats": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportdeliverychannel.html#cfn-backup-reportplan-reportdeliverychannel-formats",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "S3BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportdeliverychannel.html#cfn-backup-reportplan-reportdeliverychannel-s3bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "S3KeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportdeliverychannel.html#cfn-backup-reportplan-reportdeliverychannel-s3keyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Backup::ReportPlan.ReportSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html",
   "Properties": {
    "Accounts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-accounts",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FrameworkArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-frameworkarns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OrganizationUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-organizationunits",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Regions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-regions",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ReportTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-reporttemplate",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Backup::RestoreTestingPlan.RestoreTestingRecoveryPointSelection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingplan-restoretestingrecoverypointselection.html",
   "Properties": {
    "Algorithm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingplan-restoretestingrecoverypointselection.html#cfn-backup-restoretestingplan-restoretestingrecoverypointselection-algorithm",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Backup::RestoreTestingPlan.RestoreTestingRecoveryPointSelection.Algorithm"
     }
    },
    "ExcludeVaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingplan-restoretestingrecoverypointselection.html#cfn-backup-restoretestingplan-restoretestingrecoverypointselection-excludevaults",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IncludeVaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingplan-restoretestingrecoverypointselection.html#cfn-backup-restoretestingplan-restoretestingrecoverypointselection-includevaults",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RecoveryPointTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingplan-restoretestingrecoverypointselection.html#cfn-backup-restoretestingplan-restoretestingrecoverypointselection-recoverypointtypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Backup::RestoreTestingPlan.RestoreTestingRecoveryPointSelection.RecoveryPointTypes"
     }
    },
    "SelectionWindowDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingplan-restoretestingrecoverypointselection.html#cfn-backup-restoretestingplan-restoretestingrecoverypointselection-selectionwindowdays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Backup::RestoreTestingSelection.KeyValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingselection-keyvalue.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingselection-keyvalue.html#cfn-backup-restoretestingselection-keyvalue-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingselection-keyvalue.html#cfn-backup-restoretestingselection-keyvalue-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Backup::RestoreTestingSelection.ProtectedResourceConditions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingselection-protectedresourceconditions.html",
   "Properties": {
    "StringEquals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingselection-protectedresourceconditions.html#cfn-backup-restoretestingselection-protectedresourceconditions-stringequals",
     "DuplicatesAllowed": true,
     "ItemType": "KeyValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StringNotEquals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingselection-protectedresourceconditions.html#cfn-backup-restoretestingselection-protectedresourceconditions-stringnotequals",
     "DuplicatesAllowed": true,
     "ItemType": "KeyValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::ComputeEnvironment.ComputeResources": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html",
   "Properties": {
    "AllocationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-allocationstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "BidPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-bidpercentage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "DesiredvCpus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-desiredvcpus",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ec2Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2configuration",
     "DuplicatesAllowed": true,
     "ItemType": "Ec2ConfigurationObject",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "Ec2KeyPair": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2keypair",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "ImageId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-imageid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "InstanceRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancerole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::IAM::InstanceProfile.NameOrArn"
     }
    },
    "InstanceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "LaunchTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-launchtemplate",
     "Required": false,
     "Type": "LaunchTemplateSpecification",
     "UpdateType": "Conditional"
    },
    "MaxvCpus": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-minvcpus",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PlacementGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-placementgroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional",
     "Value": {
      "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
      "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
     }
    },
    "SpotIamFleetRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-spotiamfleetrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::Role.Arn"
     }
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-subnets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Conditional"
    },
    "Type": {
     "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": "Conditional"
    },
    "UpdateToLatestImageVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-updatetolatestimageversion",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::ComputeEnvironment.Ec2ConfigurationObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html",
   "Properties": {
    "ImageIdOverride": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imageidoverride",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "ImageKubernetesVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imagekubernetesversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "ImageType": {
     "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": "Conditional"
    }
   }
  },
  "AWS::Batch::ComputeEnvironment.EksConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-eksconfiguration.html",
   "Properties": {
    "EksClusterArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-eksconfiguration.html#cfn-batch-computeenvironment-eksconfiguration-eksclusterarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "KubernetesNamespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-eksconfiguration.html#cfn-batch-computeenvironment-eksconfiguration-kubernetesnamespace",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Batch::ComputeEnvironment.LaunchTemplateSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html",
   "Properties": {
    "LaunchTemplateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplateid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "LaunchTemplateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplatename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::Batch::ComputeEnvironment.UpdatePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-updatepolicy.html",
   "Properties": {
    "JobExecutionTimeoutMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-updatepolicy.html#cfn-batch-computeenvironment-updatepolicy-jobexecutiontimeoutminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TerminateJobsOnUpdate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-updatepolicy.html#cfn-batch-computeenvironment-updatepolicy-terminatejobsonupdate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.AuthorizationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html",
   "Properties": {
    "AccessPointId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-accesspointid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Iam": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-iam",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.ContainerProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html",
   "Properties": {
    "Command": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-command",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-environment",
     "ItemType": "Environment",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EphemeralStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-ephemeralstorage",
     "Required": false,
     "Type": "EphemeralStorage",
     "UpdateType": "Mutable"
    },
    "ExecutionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-executionrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FargatePlatformConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-fargateplatformconfiguration",
     "Required": false,
     "Type": "FargatePlatformConfiguration",
     "UpdateType": "Mutable"
    },
    "Image": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-instancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "JobRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-jobrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LinuxParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-linuxparameters",
     "Required": false,
     "Type": "LinuxParameters",
     "UpdateType": "Mutable"
    },
    "LogConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-logconfiguration",
     "Required": false,
     "Type": "LogConfiguration",
     "UpdateType": "Mutable"
    },
    "Memory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-memory",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MountPoints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-mountpoints",
     "ItemType": "MountPoints",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NetworkConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-networkconfiguration",
     "Required": false,
     "Type": "NetworkConfiguration",
     "UpdateType": "Mutable"
    },
    "Privileged": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-privileged",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReadonlyRootFilesystem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-readonlyrootfilesystem",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RepositoryCredentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-repositorycredentials",
     "Required": false,
     "Type": "RepositoryCredentials",
     "UpdateType": "Mutable"
    },
    "ResourceRequirements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-resourcerequirements",
     "ItemType": "ResourceRequirement",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RuntimePlatform": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-runtimeplatform",
     "Required": false,
     "Type": "RuntimePlatform",
     "UpdateType": "Mutable"
    },
    "Secrets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-secrets",
     "ItemType": "Secret",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Ulimits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-ulimits",
     "ItemType": "Ulimit",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "User": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-user",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Vcpus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-vcpus",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Volumes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-volumes",
     "ItemType": "Volumes",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.Device": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html",
   "Properties": {
    "ContainerPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-containerpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-hostpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Permissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-permissions",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.EfsVolumeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html",
   "Properties": {
    "AuthorizationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-authorizationconfig",
     "Required": false,
     "Type": "AuthorizationConfig",
     "UpdateType": "Mutable"
    },
    "FileSystemId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-rootdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TransitEncryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TransitEncryptionPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryptionport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.EksContainer": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html",
   "Properties": {
    "Args": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-args",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Command": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-command",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Env": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-env",
     "ItemType": "EksContainerEnvironmentVariable",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Image": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-image",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ImagePullPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-imagepullpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Resources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-resources",
     "Required": false,
     "Type": "EksContainerResourceRequirements",
     "UpdateType": "Mutable"
    },
    "SecurityContext": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-securitycontext",
     "Required": false,
     "Type": "EksContainerSecurityContext",
     "UpdateType": "Mutable"
    },
    "VolumeMounts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-volumemounts",
     "ItemType": "EksContainerVolumeMount",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.EksContainerEnvironmentVariable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerenvironmentvariable.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerenvironmentvariable.html#cfn-batch-jobdefinition-ekscontainerenvironmentvariable-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerenvironmentvariable.html#cfn-batch-jobdefinition-ekscontainerenvironmentvariable-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.EksContainerResourceRequirements": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerresourcerequirements.html",
   "Properties": {
    "Limits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerresourcerequirements.html#cfn-batch-jobdefinition-ekscontainerresourcerequirements-limits",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Requests": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerresourcerequirements.html#cfn-batch-jobdefinition-ekscontainerresourcerequirements-requests",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.EksContainerSecurityContext": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html",
   "Properties": {
    "Privileged": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-privileged",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReadOnlyRootFilesystem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-readonlyrootfilesystem",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RunAsGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-runasgroup",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RunAsNonRoot": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-runasnonroot",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RunAsUser": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-runasuser",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.EksContainerVolumeMount": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainervolumemount.html",
   "Properties": {
    "MountPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainervolumemount.html#cfn-batch-jobdefinition-ekscontainervolumemount-mountpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainervolumemount.html#cfn-batch-jobdefinition-ekscontainervolumemount-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReadOnly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainervolumemount.html#cfn-batch-jobdefinition-ekscontainervolumemount-readonly",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.EksEmptyDir": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksemptydir.html",
   "Properties": {
    "Medium": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksemptydir.html#cfn-batch-jobdefinition-eksemptydir-medium",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SizeLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksemptydir.html#cfn-batch-jobdefinition-eksemptydir-sizelimit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.EksHostPath": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekshostpath.html",
   "Properties": {
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekshostpath.html#cfn-batch-jobdefinition-ekshostpath-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.EksProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksproperties.html",
   "Properties": {
    "PodProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksproperties.html#cfn-batch-jobdefinition-eksproperties-podproperties",
     "Required": false,
     "Type": "PodProperties",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.EksSecret": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekssecret.html",
   "Properties": {
    "Optional": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekssecret.html#cfn-batch-jobdefinition-ekssecret-optional",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekssecret.html#cfn-batch-jobdefinition-ekssecret-secretname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.EksVolume": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume.html",
   "Properties": {
    "EmptyDir": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume.html#cfn-batch-jobdefinition-eksvolume-emptydir",
     "Required": false,
     "Type": "EksEmptyDir",
     "UpdateType": "Mutable"
    },
    "HostPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume.html#cfn-batch-jobdefinition-eksvolume-hostpath",
     "Required": false,
     "Type": "EksHostPath",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume.html#cfn-batch-jobdefinition-eksvolume-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Secret": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume.html#cfn-batch-jobdefinition-eksvolume-secret",
     "Required": false,
     "Type": "EksSecret",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.Environment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.EphemeralStorage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-ephemeralstorage.html",
   "Properties": {
    "SizeInGiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-ephemeralstorage.html#cfn-batch-jobdefinition-containerproperties-ephemeralstorage-sizeingib",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.EvaluateOnExit": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-action",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "OnExitCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onexitcode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OnReason": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onreason",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OnStatusReason": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onstatusreason",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.FargatePlatformConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html",
   "Properties": {
    "PlatformVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html#cfn-batch-jobdefinition-containerproperties-fargateplatformconfiguration-platformversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.LinuxParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html",
   "Properties": {
    "Devices": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-devices",
     "ItemType": "Device",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InitProcessEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-initprocessenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxSwap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-maxswap",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SharedMemorySize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-sharedmemorysize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Swappiness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-swappiness",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tmpfs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-tmpfs",
     "ItemType": "Tmpfs",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.LogConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html",
   "Properties": {
    "LogDriver": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-options",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-secretoptions",
     "ItemType": "Secret",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.Metadata": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties-metadata.html",
   "Properties": {
    "Labels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties-metadata.html#cfn-batch-jobdefinition-podproperties-metadata-labels",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.MountPoints": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html",
   "Properties": {
    "ContainerPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-containerpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReadOnly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-readonly",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceVolume": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-sourcevolume",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.NetworkConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html",
   "Properties": {
    "AssignPublicIp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html#cfn-batch-jobdefinition-containerproperties-networkconfiguration-assignpublicip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.NodeProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html",
   "Properties": {
    "MainNode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-mainnode",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "NodeRangeProperties": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html",
   "Properties": {
    "Container": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-container",
     "Required": false,
     "Type": "ContainerProperties",
     "UpdateType": "Mutable"
    },
    "TargetNodes": {
     "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.PodProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html",
   "Properties": {
    "Containers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-containers",
     "ItemType": "EksContainer",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DnsPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-dnspolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostNetwork": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-hostnetwork",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Metadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-metadata",
     "Required": false,
     "Type": "Metadata",
     "UpdateType": "Mutable"
    },
    "ServiceAccountName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-serviceaccountname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Volumes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-volumes",
     "ItemType": "EksVolume",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.RepositoryCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-repositorycredentials.html",
   "Properties": {
    "CredentialsParameter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-repositorycredentials.html#cfn-batch-jobdefinition-containerproperties-repositorycredentials-credentialsparameter",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.ResourceRequirement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.RetryStrategy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html",
   "Properties": {
    "Attempts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-attempts",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EvaluateOnExit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-evaluateonexit",
     "ItemType": "EvaluateOnExit",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.RuntimePlatform": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-runtimeplatform.html",
   "Properties": {
    "CpuArchitecture": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-runtimeplatform.html#cfn-batch-jobdefinition-containerproperties-runtimeplatform-cpuarchitecture",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OperatingSystemFamily": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-runtimeplatform.html#cfn-batch-jobdefinition-containerproperties-runtimeplatform-operatingsystemfamily",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.Secret": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html",
   "Properties": {
    "Name": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html",
   "Properties": {
    "AttemptDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html#cfn-batch-jobdefinition-timeout-attemptdurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.Tmpfs": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html",
   "Properties": {
    "ContainerPath": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-mountoptions",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Size": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html",
   "Properties": {
    "HardLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-hardlimit",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html",
   "Properties": {
    "EfsVolumeConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-efsvolumeconfiguration",
     "Required": false,
     "Type": "EfsVolumeConfiguration",
     "UpdateType": "Mutable"
    },
    "Host": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-host",
     "Required": false,
     "Type": "VolumesHost",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition.VolumesHost": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html",
   "Properties": {
    "SourcePath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html#cfn-batch-jobdefinition-volumeshost-sourcepath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobQueue.ComputeEnvironmentOrder": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html",
   "Properties": {
    "ComputeEnvironment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-computeenvironment",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Order": {
     "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::Batch::SchedulingPolicy.FairsharePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html",
   "Properties": {
    "ComputeReservation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy-computereservation",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ShareDecaySeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy-sharedecayseconds",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ShareDistribution": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy-sharedistribution",
     "DuplicatesAllowed": true,
     "ItemType": "ShareAttributes",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::SchedulingPolicy.ShareAttributes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-shareattributes.html",
   "Properties": {
    "ShareIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-shareattributes.html#cfn-batch-schedulingpolicy-shareattributes-shareidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WeightFactor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-shareattributes.html#cfn-batch-schedulingpolicy-shareattributes-weightfactor",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::BillingConductor::BillingGroup.AccountGrouping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-billinggroup-accountgrouping.html",
   "Properties": {
    "AutoAssociate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-billinggroup-accountgrouping.html#cfn-billingconductor-billinggroup-accountgrouping-autoassociate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LinkedAccountIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-billinggroup-accountgrouping.html#cfn-billingconductor-billinggroup-accountgrouping-linkedaccountids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::BillingGroup.AccountGrouping.LinkedAccountIds"
     }
    }
   }
  },
  "AWS::BillingConductor::BillingGroup.ComputationPreference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-billinggroup-computationpreference.html",
   "Properties": {
    "PricingPlanArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-billinggroup-computationpreference.html#cfn-billingconductor-billinggroup-computationpreference-pricingplanarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::BillingGroup.ComputationPreference.PricingPlanArn"
     }
    }
   }
  },
  "AWS::BillingConductor::CustomLineItem.BillingPeriodRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-billingperiodrange.html",
   "Properties": {
    "ExclusiveEndBillingPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-billingperiodrange.html#cfn-billingconductor-customlineitem-billingperiodrange-exclusiveendbillingperiod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::CustomLineItem.BillingPeriodRange.ExclusiveEndBillingPeriod"
     }
    },
    "InclusiveStartBillingPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-billingperiodrange.html#cfn-billingconductor-customlineitem-billingperiodrange-inclusivestartbillingperiod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::CustomLineItem.BillingPeriodRange.InclusiveStartBillingPeriod"
     }
    }
   }
  },
  "AWS::BillingConductor::CustomLineItem.CustomLineItemChargeDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemchargedetails.html",
   "Properties": {
    "Flat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemchargedetails.html#cfn-billingconductor-customlineitem-customlineitemchargedetails-flat",
     "Required": false,
     "Type": "CustomLineItemFlatChargeDetails",
     "UpdateType": "Mutable"
    },
    "LineItemFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemchargedetails.html#cfn-billingconductor-customlineitem-customlineitemchargedetails-lineitemfilters",
     "DuplicatesAllowed": false,
     "ItemType": "LineItemFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Percentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemchargedetails.html#cfn-billingconductor-customlineitem-customlineitemchargedetails-percentage",
     "Required": false,
     "Type": "CustomLineItemPercentageChargeDetails",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemchargedetails.html#cfn-billingconductor-customlineitem-customlineitemchargedetails-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::CustomLineItem.CustomLineItemChargeDetails.Type"
     }
    }
   }
  },
  "AWS::BillingConductor::CustomLineItem.CustomLineItemFlatChargeDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemflatchargedetails.html",
   "Properties": {
    "ChargeValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemflatchargedetails.html#cfn-billingconductor-customlineitem-customlineitemflatchargedetails-chargevalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::BillingConductor::CustomLineItem.CustomLineItemPercentageChargeDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitempercentagechargedetails.html",
   "Properties": {
    "ChildAssociatedResources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitempercentagechargedetails.html#cfn-billingconductor-customlineitem-customlineitempercentagechargedetails-childassociatedresources",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::CustomLineItem.CustomLineItemPercentageChargeDetails.ChildAssociatedResources"
     }
    },
    "PercentageValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitempercentagechargedetails.html#cfn-billingconductor-customlineitem-customlineitempercentagechargedetails-percentagevalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::BillingConductor::CustomLineItem.LineItemFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-lineitemfilter.html",
   "Properties": {
    "Attribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-lineitemfilter.html#cfn-billingconductor-customlineitem-lineitemfilter-attribute",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::CustomLineItem.LineItemFilter.Attribute"
     }
    },
    "MatchOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-lineitemfilter.html#cfn-billingconductor-customlineitem-lineitemfilter-matchoption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::CustomLineItem.LineItemFilter.MatchOption"
     }
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-lineitemfilter.html#cfn-billingconductor-customlineitem-lineitemfilter-values",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::CustomLineItem.LineItemFilter.Values"
     }
    }
   }
  },
  "AWS::BillingConductor::PricingRule.FreeTier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-pricingrule-freetier.html",
   "Properties": {
    "Activated": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-pricingrule-freetier.html#cfn-billingconductor-pricingrule-freetier-activated",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::BillingConductor::PricingRule.Tiering": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-pricingrule-tiering.html",
   "Properties": {
    "FreeTier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-pricingrule-tiering.html#cfn-billingconductor-pricingrule-tiering-freetier",
     "Required": false,
     "Type": "FreeTier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Budgets::Budget.AutoAdjustData": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-autoadjustdata.html",
   "Properties": {
    "AutoAdjustType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-autoadjustdata.html#cfn-budgets-budget-autoadjustdata-autoadjusttype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "HistoricalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-autoadjustdata.html#cfn-budgets-budget-autoadjustdata-historicaloptions",
     "Required": false,
     "Type": "HistoricalOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Budgets::Budget.BudgetData": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html",
   "Properties": {
    "AutoAdjustData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-autoadjustdata",
     "Required": false,
     "Type": "AutoAdjustData",
     "UpdateType": "Immutable"
    },
    "BudgetLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetlimit",
     "Required": false,
     "Type": "Spend",
     "UpdateType": "Mutable"
    },
    "BudgetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "BudgetType": {
     "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",
     "Value": {
      "ValueType": "AWS::Budgets::Budget.BudgetType"
     }
    },
    "CostFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costfilters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CostTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costtypes",
     "Required": false,
     "Type": "CostTypes",
     "UpdateType": "Mutable"
    },
    "PlannedBudgetLimits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-plannedbudgetlimits",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TimePeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeperiod",
     "Required": false,
     "Type": "TimePeriod",
     "UpdateType": "Mutable"
    },
    "TimeUnit": {
     "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",
     "Value": {
      "ValueType": "AWS::Budgets::Budget.TimeUnit"
     }
    }
   }
  },
  "AWS::Budgets::Budget.CostTypes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html",
   "Properties": {
    "IncludeCredit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includecredit",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeDiscount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includediscount",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeOtherSubscription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeothersubscription",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeRecurring": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerecurring",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeRefund": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerefund",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeSubscription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesubscription",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeSupport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesupport",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeTax": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includetax",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeUpfront": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeupfront",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseAmortized": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useamortized",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseBlended": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useblended",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Budgets::Budget.HistoricalOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-historicaloptions.html",
   "Properties": {
    "BudgetAdjustmentPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-historicaloptions.html#cfn-budgets-budget-historicaloptions-budgetadjustmentperiod",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Budgets::Budget.Notification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html",
   "Properties": {
    "ComparisonOperator": {
     "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",
     "Value": {
      "ValueType": "AWS::Budgets::Budget.ComparisonOperator"
     }
    },
    "NotificationType": {
     "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",
     "Value": {
      "ValueType": "AWS::Budgets::Budget.NotificationType"
     }
    },
    "Threshold": {
     "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",
     "Value": {
      "ValueType": "AWS::Budgets::Budget.Threshold"
     }
    },
    "ThresholdType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-thresholdtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Budgets::Budget.ThresholdType"
     }
    }
   }
  },
  "AWS::Budgets::Budget.NotificationWithSubscribers": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html",
   "Properties": {
    "Notification": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html",
   "Properties": {
    "Amount": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html",
   "Properties": {
    "Address": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::Budgets::Budget.SubscriptionType"
     }
    }
   }
  },
  "AWS::Budgets::Budget.TimePeriod": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html",
   "Properties": {
    "End": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-end",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Start": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-start",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Budgets::BudgetsAction.ActionThreshold": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html#cfn-budgets-budgetsaction-actionthreshold-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Budgets::BudgetsAction.ActionThreshold.Type"
     }
    },
    "Value": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html",
   "Properties": {
    "IamActionDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-iamactiondefinition",
     "Required": false,
     "Type": "IamActionDefinition",
     "UpdateType": "Mutable"
    },
    "ScpActionDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-scpactiondefinition",
     "Required": false,
     "Type": "ScpActionDefinition",
     "UpdateType": "Mutable"
    },
    "SsmActionDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-ssmactiondefinition",
     "Required": false,
     "Type": "SsmActionDefinition",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Budgets::BudgetsAction.IamActionDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html",
   "Properties": {
    "Groups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-groups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PolicyArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-roles",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Users": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-users",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Budgets::BudgetsAction.ScpActionDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html",
   "Properties": {
    "PolicyId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html#cfn-budgets-budgetsaction-scpactiondefinition-targetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Budgets::BudgetsAction.SsmActionDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html",
   "Properties": {
    "InstanceIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html#cfn-budgets-budgetsaction-ssmactiondefinition-instanceids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Region": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::Budgets::BudgetsAction.SsmActionDefinition.Subtype"
     }
    }
   }
  },
  "AWS::Budgets::BudgetsAction.Subscriber": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html",
   "Properties": {
    "Address": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::Budgets::BudgetsAction.Subscriber.Type"
     }
    }
   }
  },
  "AWS::CE::AnomalyMonitor.ResourceTag": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalymonitor-resourcetag.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalymonitor-resourcetag.html#cfn-ce-anomalymonitor-resourcetag-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CE::AnomalyMonitor.ResourceTag.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalymonitor-resourcetag.html#cfn-ce-anomalymonitor-resourcetag-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CE::AnomalyMonitor.ResourceTag.Value"
     }
    }
   }
  },
  "AWS::CE::AnomalySubscription.ResourceTag": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-resourcetag.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-resourcetag.html#cfn-ce-anomalysubscription-resourcetag-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CE::AnomalySubscription.ResourceTag.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-resourcetag.html#cfn-ce-anomalysubscription-resourcetag-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CE::AnomalySubscription.ResourceTag.Value"
     }
    }
   }
  },
  "AWS::CE::AnomalySubscription.Subscriber": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html",
   "Properties": {
    "Address": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html#cfn-ce-anomalysubscription-subscriber-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CE::AnomalySubscription.Subscriber.Status"
     }
    },
    "Type": {
     "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",
     "Value": {
      "ValueType": "AWS::CE::AnomalySubscription.Subscriber.Type"
     }
    }
   }
  },
  "AWS::Cassandra::Keyspace.ReplicationSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-keyspace-replicationspecification.html",
   "Properties": {
    "RegionList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-keyspace-replicationspecification.html#cfn-cassandra-keyspace-replicationspecification-regionlist",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Cassandra::Keyspace.ReplicationSpecification.RegionList"
     }
    },
    "ReplicationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-keyspace-replicationspecification.html#cfn-cassandra-keyspace-replicationspecification-replicationstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Cassandra::Keyspace.ReplicationSpecification.ReplicationStrategy"
     }
    }
   }
  },
  "AWS::Cassandra::Table.AutoScalingSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingsetting.html",
   "Properties": {
    "AutoScalingDisabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingsetting.html#cfn-cassandra-table-autoscalingsetting-autoscalingdisabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaximumUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingsetting.html#cfn-cassandra-table-autoscalingsetting-maximumunits",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinimumUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingsetting.html#cfn-cassandra-table-autoscalingsetting-minimumunits",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScalingPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingsetting.html#cfn-cassandra-table-autoscalingsetting-scalingpolicy",
     "Required": false,
     "Type": "ScalingPolicy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cassandra::Table.AutoScalingSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingspecification.html",
   "Properties": {
    "ReadCapacityAutoScaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingspecification.html#cfn-cassandra-table-autoscalingspecification-readcapacityautoscaling",
     "Required": false,
     "Type": "AutoScalingSetting",
     "UpdateType": "Mutable"
    },
    "WriteCapacityAutoScaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingspecification.html#cfn-cassandra-table-autoscalingspecification-writecapacityautoscaling",
     "Required": false,
     "Type": "AutoScalingSetting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cassandra::Table.BillingMode": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html",
   "Properties": {
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-mode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cassandra::Table.BillingMode.Mode"
     }
    },
    "ProvisionedThroughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-provisionedthroughput",
     "Required": false,
     "Type": "ProvisionedThroughput",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cassandra::Table.ClusteringKeyColumn": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html",
   "Properties": {
    "Column": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-orderby",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Cassandra::Table.ClusteringKeyColumn.OrderBy"
     }
    }
   }
  },
  "AWS::Cassandra::Table.Column": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html",
   "Properties": {
    "ColumnName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columnname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::Cassandra::Table.Column.ColumnName"
     }
    },
    "ColumnType": {
     "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": "Conditional"
    }
   }
  },
  "AWS::Cassandra::Table.EncryptionSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html",
   "Properties": {
    "EncryptionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html#cfn-cassandra-table-encryptionspecification-encryptiontype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cassandra::Table.EncryptionSpecification.EncryptionType"
     }
    },
    "KmsKeyIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html#cfn-cassandra-table-encryptionspecification-kmskeyidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cassandra::Table.ProvisionedThroughput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html",
   "Properties": {
    "ReadCapacityUnits": {
     "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": {
     "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::Cassandra::Table.ReplicaSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-replicaspecification.html",
   "Properties": {
    "ReadCapacityAutoScaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-replicaspecification.html#cfn-cassandra-table-replicaspecification-readcapacityautoscaling",
     "Required": false,
     "Type": "AutoScalingSetting",
     "UpdateType": "Mutable"
    },
    "ReadCapacityUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-replicaspecification.html#cfn-cassandra-table-replicaspecification-readcapacityunits",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-replicaspecification.html#cfn-cassandra-table-replicaspecification-region",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cassandra::Table.ReplicaSpecification.Region"
     }
    }
   }
  },
  "AWS::Cassandra::Table.ScalingPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-scalingpolicy.html",
   "Properties": {
    "TargetTrackingScalingPolicyConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-scalingpolicy.html#cfn-cassandra-table-scalingpolicy-targettrackingscalingpolicyconfiguration",
     "Required": false,
     "Type": "TargetTrackingScalingPolicyConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cassandra::Table.TargetTrackingScalingPolicyConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-targettrackingscalingpolicyconfiguration.html",
   "Properties": {
    "DisableScaleIn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-targettrackingscalingpolicyconfiguration.html#cfn-cassandra-table-targettrackingscalingpolicyconfiguration-disablescalein",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScaleInCooldown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-targettrackingscalingpolicyconfiguration.html#cfn-cassandra-table-targettrackingscalingpolicyconfiguration-scaleincooldown",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScaleOutCooldown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-targettrackingscalingpolicyconfiguration.html#cfn-cassandra-table-targettrackingscalingpolicyconfiguration-scaleoutcooldown",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-targettrackingscalingpolicyconfiguration.html#cfn-cassandra-table-targettrackingscalingpolicyconfiguration-targetvalue",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CertificateManager::Account.ExpiryEventsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html",
   "Properties": {
    "DaysBeforeExpiry": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html#cfn-certificatemanager-account-expiryeventsconfiguration-daysbeforeexpiry",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CertificateManager::Account.ExpiryEventsConfiguration.DaysBeforeExpiry"
     }
    }
   }
  },
  "AWS::CertificateManager::Certificate.DomainValidationOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html",
   "Properties": {
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoptions-domainname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "HostedZoneId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-hostedzoneid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValidationDomain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-validationdomain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CleanRooms::AnalysisTemplate.AnalysisParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisparameter.html",
   "Properties": {
    "DefaultValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisparameter.html#cfn-cleanrooms-analysistemplate-analysisparameter-defaultvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::AnalysisTemplate.AnalysisParameter.DefaultValue"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisparameter.html#cfn-cleanrooms-analysistemplate-analysisparameter-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::AnalysisTemplate.AnalysisParameter.Name"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisparameter.html#cfn-cleanrooms-analysistemplate-analysisparameter-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::AnalysisTemplate.AnalysisParameter.Type"
     }
    }
   }
  },
  "AWS::CleanRooms::AnalysisTemplate.AnalysisSchema": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisschema.html",
   "Properties": {
    "ReferencedTables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisschema.html#cfn-cleanrooms-analysistemplate-analysisschema-referencedtables",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::AnalysisTemplate.AnalysisSchema.ReferencedTables"
     }
    }
   }
  },
  "AWS::CleanRooms::AnalysisTemplate.AnalysisSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysissource.html",
   "Properties": {
    "Text": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysissource.html#cfn-cleanrooms-analysistemplate-analysissource-text",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::AnalysisTemplate.AnalysisSource.Text"
     }
    }
   }
  },
  "AWS::CleanRooms::Collaboration.DataEncryptionMetadata": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-dataencryptionmetadata.html",
   "Properties": {
    "AllowCleartext": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-dataencryptionmetadata.html#cfn-cleanrooms-collaboration-dataencryptionmetadata-allowcleartext",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "AllowDuplicates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-dataencryptionmetadata.html#cfn-cleanrooms-collaboration-dataencryptionmetadata-allowduplicates",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "AllowJoinsOnColumnsWithDifferentNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-dataencryptionmetadata.html#cfn-cleanrooms-collaboration-dataencryptionmetadata-allowjoinsoncolumnswithdifferentnames",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "PreserveNulls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-dataencryptionmetadata.html#cfn-cleanrooms-collaboration-dataencryptionmetadata-preservenulls",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CleanRooms::Collaboration.MemberSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-memberspecification.html",
   "Properties": {
    "AccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-memberspecification.html#cfn-cleanrooms-collaboration-memberspecification-accountid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::Collaboration.MemberSpecification.AccountId"
     }
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-memberspecification.html#cfn-cleanrooms-collaboration-memberspecification-displayname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::Collaboration.MemberSpecification.DisplayName"
     }
    },
    "MemberAbilities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-memberspecification.html#cfn-cleanrooms-collaboration-memberspecification-memberabilities",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::Collaboration.MemberSpecification.MemberAbilities"
     }
    },
    "PaymentConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-memberspecification.html#cfn-cleanrooms-collaboration-memberspecification-paymentconfiguration",
     "Required": false,
     "Type": "PaymentConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CleanRooms::Collaboration.PaymentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-paymentconfiguration.html",
   "Properties": {
    "QueryCompute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-paymentconfiguration.html#cfn-cleanrooms-collaboration-paymentconfiguration-querycompute",
     "Required": true,
     "Type": "QueryComputePaymentConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CleanRooms::Collaboration.QueryComputePaymentConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-querycomputepaymentconfig.html",
   "Properties": {
    "IsResponsible": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-querycomputepaymentconfig.html#cfn-cleanrooms-collaboration-querycomputepaymentconfig-isresponsible",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CleanRooms::ConfiguredTable.AggregateColumn": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-aggregatecolumn.html",
   "Properties": {
    "ColumnNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-aggregatecolumn.html#cfn-cleanrooms-configuredtable-aggregatecolumn-columnnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Function": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-aggregatecolumn.html#cfn-cleanrooms-configuredtable-aggregatecolumn-function",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CleanRooms::ConfiguredTable.AggregationConstraint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-aggregationconstraint.html",
   "Properties": {
    "ColumnName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-aggregationconstraint.html#cfn-cleanrooms-configuredtable-aggregationconstraint-columnname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Minimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-aggregationconstraint.html#cfn-cleanrooms-configuredtable-aggregationconstraint-minimum",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-aggregationconstraint.html#cfn-cleanrooms-configuredtable-aggregationconstraint-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CleanRooms::ConfiguredTable.AnalysisRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrule.html",
   "Properties": {
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrule.html#cfn-cleanrooms-configuredtable-analysisrule-policy",
     "Required": true,
     "Type": "ConfiguredTableAnalysisRulePolicy",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrule.html#cfn-cleanrooms-configuredtable-analysisrule-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::ConfiguredTable.AnalysisRule.Type"
     }
    }
   }
  },
  "AWS::CleanRooms::ConfiguredTable.AnalysisRuleAggregation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html",
   "Properties": {
    "AggregateColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html#cfn-cleanrooms-configuredtable-analysisruleaggregation-aggregatecolumns",
     "DuplicatesAllowed": true,
     "ItemType": "AggregateColumn",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AllowedJoinOperators": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html#cfn-cleanrooms-configuredtable-analysisruleaggregation-allowedjoinoperators",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DimensionColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html#cfn-cleanrooms-configuredtable-analysisruleaggregation-dimensioncolumns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "JoinColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html#cfn-cleanrooms-configuredtable-analysisruleaggregation-joincolumns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "JoinRequired": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html#cfn-cleanrooms-configuredtable-analysisruleaggregation-joinrequired",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutputConstraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html#cfn-cleanrooms-configuredtable-analysisruleaggregation-outputconstraints",
     "DuplicatesAllowed": true,
     "ItemType": "AggregationConstraint",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ScalarFunctions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html#cfn-cleanrooms-configuredtable-analysisruleaggregation-scalarfunctions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CleanRooms::ConfiguredTable.AnalysisRuleCustom": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulecustom.html",
   "Properties": {
    "AllowedAnalyses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulecustom.html#cfn-cleanrooms-configuredtable-analysisrulecustom-allowedanalyses",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AllowedAnalysisProviders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulecustom.html#cfn-cleanrooms-configuredtable-analysisrulecustom-allowedanalysisproviders",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CleanRooms::ConfiguredTable.AnalysisRuleList": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulelist.html",
   "Properties": {
    "AllowedJoinOperators": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulelist.html#cfn-cleanrooms-configuredtable-analysisrulelist-allowedjoinoperators",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "JoinColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulelist.html#cfn-cleanrooms-configuredtable-analysisrulelist-joincolumns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ListColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulelist.html#cfn-cleanrooms-configuredtable-analysisrulelist-listcolumns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CleanRooms::ConfiguredTable.ConfiguredTableAnalysisRulePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicy.html",
   "Properties": {
    "V1": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicy.html#cfn-cleanrooms-configuredtable-configuredtableanalysisrulepolicy-v1",
     "Required": true,
     "Type": "ConfiguredTableAnalysisRulePolicyV1",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CleanRooms::ConfiguredTable.ConfiguredTableAnalysisRulePolicyV1": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1.html",
   "Properties": {
    "Aggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1.html#cfn-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1-aggregation",
     "Required": false,
     "Type": "AnalysisRuleAggregation",
     "UpdateType": "Mutable"
    },
    "Custom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1.html#cfn-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1-custom",
     "Required": false,
     "Type": "AnalysisRuleCustom",
     "UpdateType": "Mutable"
    },
    "List": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1.html#cfn-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1-list",
     "Required": false,
     "Type": "AnalysisRuleList",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CleanRooms::ConfiguredTable.GlueTableReference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-gluetablereference.html",
   "Properties": {
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-gluetablereference.html#cfn-cleanrooms-configuredtable-gluetablereference-databasename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::ConfiguredTable.GlueTableReference.DatabaseName"
     }
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-gluetablereference.html#cfn-cleanrooms-configuredtable-gluetablereference-tablename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::ConfiguredTable.GlueTableReference.TableName"
     }
    }
   }
  },
  "AWS::CleanRooms::ConfiguredTable.TableReference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-tablereference.html",
   "Properties": {
    "Glue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-tablereference.html#cfn-cleanrooms-configuredtable-tablereference-glue",
     "Required": true,
     "Type": "GlueTableReference",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CleanRooms::Membership.MembershipPaymentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershippaymentconfiguration.html",
   "Properties": {
    "QueryCompute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershippaymentconfiguration.html#cfn-cleanrooms-membership-membershippaymentconfiguration-querycompute",
     "Required": true,
     "Type": "MembershipQueryComputePaymentConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedqueryoutputconfiguration.html",
   "Properties": {
    "S3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedqueryoutputconfiguration.html#cfn-cleanrooms-membership-membershipprotectedqueryoutputconfiguration-s3",
     "Required": true,
     "Type": "ProtectedQueryS3OutputConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedqueryresultconfiguration.html",
   "Properties": {
    "OutputConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedqueryresultconfiguration.html#cfn-cleanrooms-membership-membershipprotectedqueryresultconfiguration-outputconfiguration",
     "Required": true,
     "Type": "MembershipProtectedQueryOutputConfiguration",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedqueryresultconfiguration.html#cfn-cleanrooms-membership-membershipprotectedqueryresultconfiguration-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration.RoleArn"
     }
    }
   }
  },
  "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipquerycomputepaymentconfig.html",
   "Properties": {
    "IsResponsible": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipquerycomputepaymentconfig.html#cfn-cleanrooms-membership-membershipquerycomputepaymentconfig-isresponsible",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedquerys3outputconfiguration.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedquerys3outputconfiguration.html#cfn-cleanrooms-membership-protectedquerys3outputconfiguration-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.Bucket"
     }
    },
    "KeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedquerys3outputconfiguration.html#cfn-cleanrooms-membership-protectedquerys3outputconfiguration-keyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResultFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedquerys3outputconfiguration.html#cfn-cleanrooms-membership-protectedquerys3outputconfiguration-resultformat",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.ResultFormat"
     }
    }
   }
  },
  "AWS::Cloud9::EnvironmentEC2.Repository": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html",
   "Properties": {
    "PathComponent": {
     "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": {
     "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::HookVersion.LoggingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-hookversion-loggingconfig.html",
   "Properties": {
    "LogGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-hookversion-loggingconfig.html#cfn-cloudformation-hookversion-loggingconfig-loggroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::HookVersion.LoggingConfig.LogGroupName"
     }
    },
    "LogRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-hookversion-loggingconfig.html#cfn-cloudformation-hookversion-loggingconfig-logrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::HookVersion.LoggingConfig.LogRoleArn"
     }
    }
   }
  },
  "AWS::CloudFormation::ResourceVersion.LoggingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html",
   "Properties": {
    "LogGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-loggroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::ResourceVersion.LoggingConfig.LogGroupName"
     }
    },
    "LogRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-logrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::ResourceVersion.LoggingConfig.LogRoleArn"
     }
    }
   }
  },
  "AWS::CloudFormation::StackSet.AutoDeployment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RetainStacksOnAccountRemoval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-retainstacksonaccountremoval",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFormation::StackSet.DeploymentTargets": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html",
   "Properties": {
    "AccountFilterType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accountfiltertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::StackSet.DeploymentTargets.AccountFilterType"
     }
    },
    "Accounts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accounts",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts"
     }
    },
    "AccountsUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accountsurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::StackSet.DeploymentTargets.AccountsUrl"
     }
    },
    "OrganizationalUnitIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-organizationalunitids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds"
     }
    }
   }
  },
  "AWS::CloudFormation::StackSet.ManagedExecution": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-managedexecution.html",
   "Properties": {
    "Active": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-managedexecution.html#cfn-cloudformation-stackset-managedexecution-active",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFormation::StackSet.OperationPreferences": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html",
   "Properties": {
    "FailureToleranceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancecount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FailureTolerancePercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancepercentage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxConcurrentCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxConcurrentPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentpercentage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RegionConcurrencyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionconcurrencytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::StackSet.OperationPreferences.RegionConcurrencyType"
     }
    },
    "RegionOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionorder",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder"
     }
    }
   }
  },
  "AWS::CloudFormation::StackSet.Parameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html",
   "Properties": {
    "ParameterKey": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html",
   "Properties": {
    "DeploymentTargets": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-parameteroverrides",
     "DuplicatesAllowed": false,
     "ItemType": "Parameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Regions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-regions",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::StackSet.StackInstances.Regions"
     }
    }
   }
  },
  "AWS::CloudFormation::TypeActivation.LoggingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html",
   "Properties": {
    "LogGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html#cfn-cloudformation-typeactivation-loggingconfig-loggroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::TypeActivation.LoggingConfig.LogGroupName"
     }
    },
    "LogRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html#cfn-cloudformation-typeactivation-loggingconfig-logrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::TypeActivation.LoggingConfig.LogRoleArn"
     }
    }
   }
  },
  "AWS::CloudFront::CachePolicy.CachePolicyConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html",
   "Properties": {
    "Comment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-comment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultTTL": {
     "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": {
     "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": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html",
   "Properties": {
    "CookieBehavior": {
     "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",
     "Value": {
      "ValueType": "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior"
     }
    },
    "Cookies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookies",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::CachePolicy.HeadersConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html",
   "Properties": {
    "HeaderBehavior": {
     "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",
     "Value": {
      "ValueType": "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior"
     }
    },
    "Headers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::CachePolicy.ParametersInCacheKeyAndForwardedToOrigin": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html",
   "Properties": {
    "CookiesConfig": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-enableacceptencodingbrotli",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableAcceptEncodingGzip": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html",
   "Properties": {
    "QueryStringBehavior": {
     "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",
     "Value": {
      "ValueType": "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior"
     }
    },
    "QueryStrings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystrings",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html",
   "Properties": {
    "Comment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig-comment",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SingleHeaderPolicyConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-singleheaderpolicyconfig",
     "Required": false,
     "Type": "SingleHeaderPolicyConfig",
     "UpdateType": "Mutable"
    },
    "SingleWeightPolicyConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-singleweightpolicyconfig",
     "Required": false,
     "Type": "SingleWeightPolicyConfig",
     "UpdateType": "Mutable"
    },
    "StagingDistributionDnsNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-stagingdistributiondnsnames",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrafficConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-trafficconfig",
     "Required": false,
     "Type": "TrafficConfig",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig.Type"
     }
    }
   }
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig.html",
   "Properties": {
    "IdleTTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig.html#cfn-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig-idlettl",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig.IdleTTL"
     }
    },
    "MaximumTTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig.html#cfn-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig-maximumttl",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig.MaximumTTL"
     }
    }
   }
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderconfig.html",
   "Properties": {
    "Header": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleheaderconfig-header",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig.Header"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleheaderconfig-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig.Value"
     }
    }
   }
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderPolicyConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderpolicyconfig.html",
   "Properties": {
    "Header": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleheaderpolicyconfig-header",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderPolicyConfig.Header"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleheaderpolicyconfig-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderPolicyConfig.Value"
     }
    }
   }
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightconfig.html",
   "Properties": {
    "SessionStickinessConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleweightconfig-sessionstickinessconfig",
     "Required": false,
     "Type": "SessionStickinessConfig",
     "UpdateType": "Mutable"
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleweightconfig-weight",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightPolicyConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightpolicyconfig.html",
   "Properties": {
    "SessionStickinessConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleweightpolicyconfig-sessionstickinessconfig",
     "Required": false,
     "Type": "SessionStickinessConfig",
     "UpdateType": "Mutable"
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleweightpolicyconfig-weight",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-trafficconfig.html",
   "Properties": {
    "SingleHeaderConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-trafficconfig.html#cfn-cloudfront-continuousdeploymentpolicy-trafficconfig-singleheaderconfig",
     "Required": false,
     "Type": "SingleHeaderConfig",
     "UpdateType": "Mutable"
    },
    "SingleWeightConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-trafficconfig.html#cfn-cloudfront-continuousdeploymentpolicy-trafficconfig-singleweightconfig",
     "Required": false,
     "Type": "SingleWeightConfig",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-trafficconfig.html#cfn-cloudfront-continuousdeploymentpolicy-trafficconfig-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig.Type"
     }
    }
   }
  },
  "AWS::CloudFront::Distribution.CacheBehavior": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html",
   "Properties": {
    "AllowedMethods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-allowedmethods",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CachePolicyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachepolicyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CachedMethods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachedmethods",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Compress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-compress",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultTTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-defaultttl",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FieldLevelEncryptionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-fieldlevelencryptionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ForwardedValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-forwardedvalues",
     "Required": false,
     "Type": "ForwardedValues",
     "UpdateType": "Mutable"
    },
    "FunctionAssociations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-functionassociations",
     "DuplicatesAllowed": true,
     "ItemType": "FunctionAssociation",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LambdaFunctionAssociations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-lambdafunctionassociations",
     "DuplicatesAllowed": true,
     "ItemType": "LambdaFunctionAssociation",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MaxTTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-maxttl",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinTTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-minttl",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OriginRequestPolicyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-originrequestpolicyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PathPattern": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-realtimelogconfigarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResponseHeadersPolicyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-responseheaderspolicyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SmoothStreaming": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-smoothstreaming",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetOriginId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedkeygroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrustedSigners": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedsigners",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ViewerProtocolPolicy": {
     "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",
     "Value": {
      "ValueType": "AWS::CloudFront::Distribution.ViewerProtocolPolicy"
     }
    }
   }
  },
  "AWS::CloudFront::Distribution.Cookies": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html",
   "Properties": {
    "Forward": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-whitelistednames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Distribution.CustomErrorResponse": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html",
   "Properties": {
    "ErrorCachingMinTTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcachingminttl",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ErrorCode": {
     "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",
     "Value": {
      "ValueType": "AWS::CloudFront::Distribution.ErrorCode"
     }
    },
    "ResponseCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsecode",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::Distribution.ResponseCode"
     }
    },
    "ResponsePagePath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsepagepath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Distribution.CustomOriginConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html",
   "Properties": {
    "HTTPPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HTTPSPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpsport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OriginKeepaliveTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originkeepalivetimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OriginProtocolPolicy": {
     "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",
     "Value": {
      "ValueType": "AWS::CloudFront::Distribution.OriginProtocolPolicy"
     }
    },
    "OriginReadTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originreadtimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OriginSSLProtocols": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originsslprotocols",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::Distribution.OriginSSLProtocols"
     }
    }
   }
  },
  "AWS::CloudFront::Distribution.DefaultCacheBehavior": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html",
   "Properties": {
    "AllowedMethods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-allowedmethods",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CachePolicyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-cachepolicyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CachedMethods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-cachedmethods",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Compress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-compress",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultTTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-defaultttl",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FieldLevelEncryptionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-fieldlevelencryptionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ForwardedValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-forwardedvalues",
     "Required": false,
     "Type": "ForwardedValues",
     "UpdateType": "Mutable"
    },
    "FunctionAssociations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-functionassociations",
     "DuplicatesAllowed": true,
     "ItemType": "FunctionAssociation",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LambdaFunctionAssociations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-lambdafunctionassociations",
     "DuplicatesAllowed": true,
     "ItemType": "LambdaFunctionAssociation",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MaxTTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-maxttl",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinTTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-minttl",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OriginRequestPolicyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-originrequestpolicyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RealtimeLogConfigArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-realtimelogconfigarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResponseHeadersPolicyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-responseheaderspolicyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SmoothStreaming": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-smoothstreaming",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetOriginId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-trustedkeygroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrustedSigners": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-trustedsigners",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ViewerProtocolPolicy": {
     "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",
     "Value": {
      "ValueType": "AWS::CloudFront::Distribution.ViewerProtocolPolicy"
     }
    }
   }
  },
  "AWS::CloudFront::Distribution.DistributionConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html",
   "Properties": {
    "Aliases": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-aliases",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CNAMEs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-cnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CacheBehaviors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-cachebehaviors",
     "DuplicatesAllowed": true,
     "ItemType": "CacheBehavior",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Comment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-comment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ContinuousDeploymentPolicyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-continuousdeploymentpolicyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomErrorResponses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-customerrorresponses",
     "DuplicatesAllowed": true,
     "ItemType": "CustomErrorResponse",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CustomOrigin": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-customorigin",
     "Required": false,
     "Type": "LegacyCustomOrigin",
     "UpdateType": "Mutable"
    },
    "DefaultCacheBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultcachebehavior",
     "Required": true,
     "Type": "DefaultCacheBehavior",
     "UpdateType": "Mutable"
    },
    "DefaultRootObject": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultrootobject",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-httpversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::Distribution.HttpVersion"
     }
    },
    "IPV6Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-ipv6enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Logging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-logging",
     "Required": false,
     "Type": "Logging",
     "UpdateType": "Mutable"
    },
    "OriginGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-origingroups",
     "Required": false,
     "Type": "OriginGroups",
     "UpdateType": "Mutable"
    },
    "Origins": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-origins",
     "DuplicatesAllowed": true,
     "ItemType": "Origin",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PriceClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-priceclass",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::Distribution.PriceClass"
     }
    },
    "Restrictions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions",
     "Required": false,
     "Type": "Restrictions",
     "UpdateType": "Mutable"
    },
    "S3Origin": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-s3origin",
     "Required": false,
     "Type": "LegacyS3Origin",
     "UpdateType": "Mutable"
    },
    "Staging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-staging",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ViewerCertificate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-viewercertificate",
     "Required": false,
     "Type": "ViewerCertificate",
     "UpdateType": "Mutable"
    },
    "WebACLId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-webaclid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Distribution.ForwardedValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html",
   "Properties": {
    "Cookies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-cookies",
     "Required": false,
     "Type": "Cookies",
     "UpdateType": "Mutable"
    },
    "Headers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-headers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "QueryString": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystringcachekeys",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Distribution.FunctionAssociation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-functionassociation.html",
   "Properties": {
    "EventType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-functionassociation.html#cfn-cloudfront-distribution-functionassociation-eventtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FunctionARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-functionassociation.html#cfn-cloudfront-distribution-functionassociation-functionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Distribution.GeoRestriction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html",
   "Properties": {
    "Locations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-locations",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::Distribution.Locations"
     }
    },
    "RestrictionType": {
     "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",
     "Value": {
      "ValueType": "AWS::CloudFront::Distribution.RestrictionType"
     }
    }
   }
  },
  "AWS::CloudFront::Distribution.LambdaFunctionAssociation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html",
   "Properties": {
    "EventType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-eventtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::Distribution.EventType"
     }
    },
    "IncludeBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-includebody",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LambdaFunctionARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-lambdafunctionarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Distribution.LegacyCustomOrigin": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html",
   "Properties": {
    "DNSName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-dnsname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "HTTPPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-httpport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HTTPSPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-httpsport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OriginProtocolPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-originprotocolpolicy",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "OriginSSLProtocols": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-originsslprotocols",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Distribution.LegacyS3Origin": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html",
   "Properties": {
    "DNSName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html#cfn-cloudfront-distribution-legacys3origin-dnsname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "OriginAccessIdentity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html#cfn-cloudfront-distribution-legacys3origin-originaccessidentity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Distribution.Logging": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html",
   "Properties": {
    "Bucket": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-includecookies",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Distribution.Origin": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html",
   "Properties": {
    "ConnectionAttempts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-connectionattempts",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConnectionTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-connectiontimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomOriginConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-customoriginconfig",
     "Required": false,
     "Type": "CustomOriginConfig",
     "UpdateType": "Mutable"
    },
    "DomainName": {
     "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": {
     "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"
    },
    "OriginAccessControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originaccesscontrolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OriginCustomHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-origincustomheaders",
     "DuplicatesAllowed": true,
     "ItemType": "OriginCustomHeader",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OriginPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OriginShield": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originshield",
     "Required": false,
     "Type": "OriginShield",
     "UpdateType": "Mutable"
    },
    "S3OriginConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-s3originconfig",
     "Required": false,
     "Type": "S3OriginConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Distribution.OriginCustomHeader": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html",
   "Properties": {
    "HeaderName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html",
   "Properties": {
    "FailoverCriteria": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupfailovercriteria.html",
   "Properties": {
    "StatusCodes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupfailovercriteria.html#cfn-cloudfront-distribution-origingroupfailovercriteria-statuscodes",
     "Required": true,
     "Type": "StatusCodes",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Distribution.OriginGroupMember": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmember.html",
   "Properties": {
    "OriginId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmember.html#cfn-cloudfront-distribution-origingroupmember-originid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Distribution.OriginGroupMembers": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html",
   "Properties": {
    "Items": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html#cfn-cloudfront-distribution-origingroupmembers-items",
     "DuplicatesAllowed": true,
     "ItemType": "OriginGroupMember",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Quantity": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html",
   "Properties": {
    "Items": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html#cfn-cloudfront-distribution-origingroups-items",
     "DuplicatesAllowed": true,
     "ItemType": "OriginGroup",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Quantity": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originshield.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originshield.html#cfn-cloudfront-distribution-originshield-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OriginShieldRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originshield.html#cfn-cloudfront-distribution-originshield-originshieldregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Distribution.Restrictions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html",
   "Properties": {
    "GeoRestriction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html#cfn-cloudfront-distribution-restrictions-georestriction",
     "Required": true,
     "Type": "GeoRestriction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Distribution.S3OriginConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html",
   "Properties": {
    "OriginAccessIdentity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html#cfn-cloudfront-distribution-s3originconfig-originaccessidentity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Distribution.StatusCodes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html",
   "Properties": {
    "Items": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html#cfn-cloudfront-distribution-statuscodes-items",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Integer",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Quantity": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html",
   "Properties": {
    "AcmCertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-acmcertificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CloudFrontDefaultCertificate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-cloudfrontdefaultcertificate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IamCertificateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-iamcertificateid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinimumProtocolVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-minimumprotocolversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::Distribution.MinimumProtocolVersion"
     }
    },
    "SslSupportMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-sslsupportmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::Distribution.SslSupportMethod"
     }
    }
   }
  },
  "AWS::CloudFront::Function.FunctionConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html",
   "Properties": {
    "Comment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html#cfn-cloudfront-function-functionconfig-comment",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "KeyValueStoreAssociations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html#cfn-cloudfront-function-functionconfig-keyvaluestoreassociations",
     "DuplicatesAllowed": false,
     "ItemType": "KeyValueStoreAssociation",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Runtime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html#cfn-cloudfront-function-functionconfig-runtime",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Function.FunctionMetadata": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionmetadata.html",
   "Properties": {
    "FunctionARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionmetadata.html#cfn-cloudfront-function-functionmetadata-functionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Function.KeyValueStoreAssociation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-keyvaluestoreassociation.html",
   "Properties": {
    "KeyValueStoreARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-keyvaluestoreassociation.html#cfn-cloudfront-function-keyvaluestoreassociation-keyvaluestorearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::KeyGroup.KeyGroupConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html",
   "Properties": {
    "Comment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-comment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Items": {
     "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": {
     "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::KeyValueStore.ImportSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keyvaluestore-importsource.html",
   "Properties": {
    "SourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keyvaluestore-importsource.html#cfn-cloudfront-keyvaluestore-importsource-sourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keyvaluestore-importsource.html#cfn-cloudfront-keyvaluestore-importsource-sourcetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::MonitoringSubscription.MonitoringSubscription": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-monitoringsubscription-monitoringsubscription.html",
   "Properties": {
    "RealtimeMetricsSubscriptionConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-monitoringsubscription-monitoringsubscription.html#cfn-cloudfront-monitoringsubscription-monitoringsubscription-realtimemetricssubscriptionconfig",
     "Required": false,
     "Type": "RealtimeMetricsSubscriptionConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::MonitoringSubscription.RealtimeMetricsSubscriptionConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-monitoringsubscription-realtimemetricssubscriptionconfig.html",
   "Properties": {
    "RealtimeMetricsSubscriptionStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-monitoringsubscription-realtimemetricssubscriptionconfig.html#cfn-cloudfront-monitoringsubscription-realtimemetricssubscriptionconfig-realtimemetricssubscriptionstatus",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::MonitoringSubscription.RealtimeMetricsSubscriptionConfig.RealtimeMetricsSubscriptionStatus"
     }
    }
   }
  },
  "AWS::CloudFront::OriginAccessControl.OriginAccessControlConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "OriginAccessControlOriginType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig-originaccesscontrolorigintype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::OriginAccessControl.OriginAccessControlConfig.OriginAccessControlOriginType"
     }
    },
    "SigningBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig-signingbehavior",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::OriginAccessControl.OriginAccessControlConfig.SigningBehavior"
     }
    },
    "SigningProtocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig-signingprotocol",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::OriginAccessControl.OriginAccessControlConfig.SigningProtocol"
     }
    }
   }
  },
  "AWS::CloudFront::OriginRequestPolicy.CookiesConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html",
   "Properties": {
    "CookieBehavior": {
     "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",
     "Value": {
      "ValueType": "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior"
     }
    },
    "Cookies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookies",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::OriginRequestPolicy.HeadersConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html",
   "Properties": {
    "HeaderBehavior": {
     "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",
     "Value": {
      "ValueType": "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior"
     }
    },
    "Headers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::OriginRequestPolicy.OriginRequestPolicyConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html",
   "Properties": {
    "Comment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-comment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CookiesConfig": {
     "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": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html",
   "Properties": {
    "QueryStringBehavior": {
     "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",
     "Value": {
      "ValueType": "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior"
     }
    },
    "QueryStrings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystrings",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::PublicKey.PublicKeyConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html",
   "Properties": {
    "CallerReference": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-comment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EncodedKey": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html",
   "Properties": {
    "KinesisStreamConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-kinesisstreamconfig",
     "Required": true,
     "Type": "KinesisStreamConfig",
     "UpdateType": "Mutable"
    },
    "StreamType": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html",
   "Properties": {
    "RoleArn": {
     "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": {
     "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::ResponseHeadersPolicy.AccessControlAllowHeaders": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowheaders.html",
   "Properties": {
    "Items": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowheaders.html#cfn-cloudfront-responseheaderspolicy-accesscontrolallowheaders-items",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowMethods": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowmethods.html",
   "Properties": {
    "Items": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowmethods.html#cfn-cloudfront-responseheaderspolicy-accesscontrolallowmethods-items",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowOrigins": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolalloworigins.html",
   "Properties": {
    "Items": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolalloworigins.html#cfn-cloudfront-responseheaderspolicy-accesscontrolalloworigins-items",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.AccessControlExposeHeaders": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolexposeheaders.html",
   "Properties": {
    "Items": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolexposeheaders.html#cfn-cloudfront-responseheaderspolicy-accesscontrolexposeheaders-items",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.ContentSecurityPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contentsecuritypolicy.html",
   "Properties": {
    "ContentSecurityPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contentsecuritypolicy.html#cfn-cloudfront-responseheaderspolicy-contentsecuritypolicy-contentsecuritypolicy",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Override": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contentsecuritypolicy.html#cfn-cloudfront-responseheaderspolicy-contentsecuritypolicy-override",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.ContentTypeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contenttypeoptions.html",
   "Properties": {
    "Override": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contenttypeoptions.html#cfn-cloudfront-responseheaderspolicy-contenttypeoptions-override",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.CorsConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html",
   "Properties": {
    "AccessControlAllowCredentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolallowcredentials",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "AccessControlAllowHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolallowheaders",
     "Required": true,
     "Type": "AccessControlAllowHeaders",
     "UpdateType": "Mutable"
    },
    "AccessControlAllowMethods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolallowmethods",
     "Required": true,
     "Type": "AccessControlAllowMethods",
     "UpdateType": "Mutable"
    },
    "AccessControlAllowOrigins": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolalloworigins",
     "Required": true,
     "Type": "AccessControlAllowOrigins",
     "UpdateType": "Mutable"
    },
    "AccessControlExposeHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolexposeheaders",
     "Required": false,
     "Type": "AccessControlExposeHeaders",
     "UpdateType": "Mutable"
    },
    "AccessControlMaxAgeSec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolmaxagesec",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OriginOverride": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-originoverride",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.CustomHeader": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html",
   "Properties": {
    "Header": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html#cfn-cloudfront-responseheaderspolicy-customheader-header",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Override": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html#cfn-cloudfront-responseheaderspolicy-customheader-override",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html#cfn-cloudfront-responseheaderspolicy-customheader-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.CustomHeadersConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheadersconfig.html",
   "Properties": {
    "Items": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheadersconfig.html#cfn-cloudfront-responseheaderspolicy-customheadersconfig-items",
     "DuplicatesAllowed": true,
     "ItemType": "CustomHeader",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.FrameOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html",
   "Properties": {
    "FrameOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html#cfn-cloudfront-responseheaderspolicy-frameoptions-frameoption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::ResponseHeadersPolicy.FrameOptions.FrameOption"
     }
    },
    "Override": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html#cfn-cloudfront-responseheaderspolicy-frameoptions-override",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.ReferrerPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-referrerpolicy.html",
   "Properties": {
    "Override": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-referrerpolicy.html#cfn-cloudfront-responseheaderspolicy-referrerpolicy-override",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ReferrerPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-referrerpolicy.html#cfn-cloudfront-responseheaderspolicy-referrerpolicy-referrerpolicy",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::ResponseHeadersPolicy.ReferrerPolicy.ReferrerPolicy"
     }
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.RemoveHeader": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-removeheader.html",
   "Properties": {
    "Header": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-removeheader.html#cfn-cloudfront-responseheaderspolicy-removeheader-header",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.RemoveHeadersConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-removeheadersconfig.html",
   "Properties": {
    "Items": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-removeheadersconfig.html#cfn-cloudfront-responseheaderspolicy-removeheadersconfig-items",
     "DuplicatesAllowed": false,
     "ItemType": "RemoveHeader",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.ResponseHeadersPolicyConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html",
   "Properties": {
    "Comment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-comment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CorsConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-corsconfig",
     "Required": false,
     "Type": "CorsConfig",
     "UpdateType": "Mutable"
    },
    "CustomHeadersConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-customheadersconfig",
     "Required": false,
     "Type": "CustomHeadersConfig",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RemoveHeadersConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-removeheadersconfig",
     "Required": false,
     "Type": "RemoveHeadersConfig",
     "UpdateType": "Mutable"
    },
    "SecurityHeadersConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-securityheadersconfig",
     "Required": false,
     "Type": "SecurityHeadersConfig",
     "UpdateType": "Mutable"
    },
    "ServerTimingHeadersConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-servertimingheadersconfig",
     "Required": false,
     "Type": "ServerTimingHeadersConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.SecurityHeadersConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html",
   "Properties": {
    "ContentSecurityPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-contentsecuritypolicy",
     "Required": false,
     "Type": "ContentSecurityPolicy",
     "UpdateType": "Mutable"
    },
    "ContentTypeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-contenttypeoptions",
     "Required": false,
     "Type": "ContentTypeOptions",
     "UpdateType": "Mutable"
    },
    "FrameOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-frameoptions",
     "Required": false,
     "Type": "FrameOptions",
     "UpdateType": "Mutable"
    },
    "ReferrerPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-referrerpolicy",
     "Required": false,
     "Type": "ReferrerPolicy",
     "UpdateType": "Mutable"
    },
    "StrictTransportSecurity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-stricttransportsecurity",
     "Required": false,
     "Type": "StrictTransportSecurity",
     "UpdateType": "Mutable"
    },
    "XSSProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-xssprotection",
     "Required": false,
     "Type": "XSSProtection",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.ServerTimingHeadersConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-servertimingheadersconfig.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-servertimingheadersconfig.html#cfn-cloudfront-responseheaderspolicy-servertimingheadersconfig-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SamplingRate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-servertimingheadersconfig.html#cfn-cloudfront-responseheaderspolicy-servertimingheadersconfig-samplingrate",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.StrictTransportSecurity": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html",
   "Properties": {
    "AccessControlMaxAgeSec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-accesscontrolmaxagesec",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "IncludeSubdomains": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-includesubdomains",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Override": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-override",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Preload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-preload",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.XSSProtection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html",
   "Properties": {
    "ModeBlock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-modeblock",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Override": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-override",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Protection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-protection",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ReportUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-reporturi",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::StreamingDistribution.Logging": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html",
   "Properties": {
    "Bucket": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html",
   "Properties": {
    "DomainName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html",
   "Properties": {
    "Aliases": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-aliases",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Comment": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-logging",
     "Required": false,
     "Type": "Logging",
     "UpdateType": "Mutable"
    },
    "PriceClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-priceclass",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::Distribution.PriceClass"
     }
    },
    "S3Origin": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html",
   "Properties": {
    "AwsAccountNumbers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-awsaccountnumbers",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "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::Channel.Destination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-channel-destination.html",
   "Properties": {
    "Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-channel-destination.html#cfn-cloudtrail-channel-destination-location",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::Channel.Destination.Location"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-channel-destination.html#cfn-cloudtrail-channel-destination-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::Channel.Destination.Type"
     }
    }
   }
  },
  "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedeventselector.html",
   "Properties": {
    "FieldSelectors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedeventselector.html#cfn-cloudtrail-eventdatastore-advancedeventselector-fieldselectors",
     "DuplicatesAllowed": false,
     "ItemType": "AdvancedFieldSelector",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedeventselector.html#cfn-cloudtrail-eventdatastore-advancedeventselector-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::EventDataStore.AdvancedEventSelector.Name"
     }
    }
   }
  },
  "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html",
   "Properties": {
    "EndsWith": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-endswith",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.EndsWith"
     }
    },
    "Equals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-equals",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.Equals"
     }
    },
    "Field": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-field",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.Field"
     }
    },
    "NotEndsWith": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-notendswith",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEndsWith"
     }
    },
    "NotEquals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-notequals",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals"
     }
    },
    "NotStartsWith": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-notstartswith",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith"
     }
    },
    "StartsWith": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-startswith",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith"
     }
    }
   }
  },
  "AWS::CloudTrail::EventDataStore.InsightSelector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-insightselector.html",
   "Properties": {
    "InsightType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-insightselector.html#cfn-cloudtrail-eventdatastore-insightselector-insighttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudTrail::Trail.AdvancedEventSelector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html",
   "Properties": {
    "FieldSelectors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html#cfn-cloudtrail-trail-advancedeventselector-fieldselectors",
     "DuplicatesAllowed": false,
     "ItemType": "AdvancedFieldSelector",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html#cfn-cloudtrail-trail-advancedeventselector-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::Trail.AdvancedEventSelector.Name"
     }
    }
   }
  },
  "AWS::CloudTrail::Trail.AdvancedFieldSelector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html",
   "Properties": {
    "EndsWith": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-endswith",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith"
     }
    },
    "Equals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-equals",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals"
     }
    },
    "Field": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-field",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field"
     }
    },
    "NotEndsWith": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notendswith",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith"
     }
    },
    "NotEquals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notequals",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals"
     }
    },
    "NotStartsWith": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notstartswith",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith"
     }
    },
    "StartsWith": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-startswith",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith"
     }
    }
   }
  },
  "AWS::CloudTrail::Trail.DataResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::Trail.DataResourceType"
     }
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-values",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudTrail::Trail.EventSelector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html",
   "Properties": {
    "DataResources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-dataresources",
     "DuplicatesAllowed": false,
     "ItemType": "DataResource",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ExcludeManagementEventSources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-excludemanagementeventsources",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IncludeManagementEvents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-includemanagementevents",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReadWriteType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-readwritetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::Trail.EventSelector.ReadWriteType"
     }
    }
   }
  },
  "AWS::CloudTrail::Trail.InsightSelector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html",
   "Properties": {
    "InsightType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html#cfn-cloudtrail-trail-insightselector-insighttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudWatch::Alarm.Dimension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-dimension.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-dimension.html#cfn-cloudwatch-alarm-dimension-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-dimension.html#cfn-cloudwatch-alarm-dimension-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudWatch::Alarm.Metric": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html",
   "Properties": {
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-dimensions",
     "DuplicatesAllowed": true,
     "ItemType": "Dimension",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-metricname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-namespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudWatch::Alarm.MetricDataQuery": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html",
   "Properties": {
    "AccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-accountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-expression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Id": {
     "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",
     "Value": {
      "ValueType": "AWS::CloudWatch::Alarm.MetricDataQuery.Id"
     }
    },
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-label",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricStat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-metricstat",
     "Required": false,
     "Type": "MetricStat",
     "UpdateType": "Mutable"
    },
    "Period": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-period",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReturnData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-returndata",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudWatch::Alarm.MetricStat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html",
   "Properties": {
    "Metric": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudWatch::AnomalyDetector.Configuration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html",
   "Properties": {
    "ExcludedTimeRanges": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-excludedtimeranges",
     "ItemType": "Range",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricTimeZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-metrictimezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudWatch::AnomalyDetector.Dimension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html",
   "Properties": {
    "Name": {
     "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": {
     "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.Metric": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html",
   "Properties": {
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html#cfn-cloudwatch-anomalydetector-metric-dimensions",
     "ItemType": "Dimension",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html#cfn-cloudwatch-anomalydetector-metric-metricname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html#cfn-cloudwatch-anomalydetector-metric-namespace",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataqueries.html",
   "ItemType": "MetricDataQuery",
   "Required": false,
   "Type": "List",
   "UpdateType": "Immutable"
  },
  "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html",
   "Properties": {
    "AccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-accountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-expression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-label",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricStat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-metricstat",
     "Required": false,
     "Type": "MetricStat",
     "UpdateType": "Immutable"
    },
    "Period": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-period",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ReturnData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-returndata",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricmathanomalydetector.html",
   "Properties": {
    "MetricDataQueries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricmathanomalydetector.html#cfn-cloudwatch-anomalydetector-metricmathanomalydetector-metricdataqueries",
     "ItemType": "MetricDataQuery",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CloudWatch::AnomalyDetector.MetricStat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html",
   "Properties": {
    "Metric": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-metric",
     "Required": true,
     "Type": "Metric",
     "UpdateType": "Immutable"
    },
    "Period": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-period",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Stat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-stat",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CloudWatch::AnomalyDetector.Range": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html",
   "Properties": {
    "EndTime": {
     "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": {
     "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::AnomalyDetector.SingleMetricAnomalyDetector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html",
   "Properties": {
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-dimensions",
     "ItemType": "Dimension",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-metricname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-namespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Stat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-stat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CloudWatch::InsightRule.Tags": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-insightrule-tags.html",
   "ItemType": "Tag",
   "Required": false,
   "Type": "List",
   "UpdateType": "Mutable"
  },
  "AWS::CloudWatch::MetricStream.MetricStreamFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html",
   "Properties": {
    "MetricNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html#cfn-cloudwatch-metricstream-metricstreamfilter-metricnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::MetricStream.MetricStreamFilter.MetricNames"
     }
    },
    "Namespace": {
     "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",
     "Value": {
      "ValueType": "AWS::CloudWatch::MetricStream.MetricStreamFilter.Namespace"
     }
    }
   }
  },
  "AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsconfiguration.html",
   "Properties": {
    "AdditionalStatistics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsconfiguration.html#cfn-cloudwatch-metricstream-metricstreamstatisticsconfiguration-additionalstatistics",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IncludeMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsconfiguration.html#cfn-cloudwatch-metricstream-metricstreamstatisticsconfiguration-includemetrics",
     "DuplicatesAllowed": false,
     "ItemType": "MetricStreamStatisticsMetric",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsmetric.html",
   "Properties": {
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsmetric.html#cfn-cloudwatch-metricstream-metricstreamstatisticsmetric-metricname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric.MetricName"
     }
    },
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsmetric.html#cfn-cloudwatch-metricstream-metricstreamstatisticsmetric-namespace",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric.Namespace"
     }
    }
   }
  },
  "AWS::CodeBuild::Project.Artifacts": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html",
   "Properties": {
    "ArtifactIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-artifactidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EncryptionDisabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-encryptiondisabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-location",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NamespaceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-namespacetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OverrideArtifactName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-overrideartifactname",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Packaging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-packaging",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeBuild::Project.Artifacts.Packaging"
     }
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "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",
     "Value": {
      "ValueType": "AWS::CodeBuild::Project.Artifacts.Type"
     }
    }
   }
  },
  "AWS::CodeBuild::Project.BatchRestrictions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html",
   "Properties": {
    "ComputeTypesAllowed": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-computetypesallowed",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MaximumBuildsAllowed": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-maximumbuildsallowed",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeBuild::Project.BuildStatusConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html",
   "Properties": {
    "Context": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-context",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-targeturl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeBuild::Project.CloudWatchLogsConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html",
   "Properties": {
    "GroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-groupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Status": {
     "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",
     "Value": {
      "ValueType": "AWS::Default::Default.EnabledState"
     }
    },
    "StreamName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-streamname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeBuild::Project.Environment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html",
   "Properties": {
    "Certificate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-certificate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ComputeType": {
     "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",
     "Value": {
      "ValueType": "AWS::CodeBuild::Project.Environment.ComputeType"
     }
    },
    "EnvironmentVariables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-environmentvariables",
     "ItemType": "EnvironmentVariable",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Fleet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-fleet",
     "Required": false,
     "Type": "ProjectFleet",
     "UpdateType": "Mutable"
    },
    "Image": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-imagepullcredentialstype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeBuild::Project.Environment.ImagePullCredentialsType"
     }
    },
    "PrivilegedMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-privilegedmode",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RegistryCredential": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-registrycredential",
     "Required": false,
     "Type": "RegistryCredential",
     "UpdateType": "Mutable"
    },
    "Type": {
     "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",
     "Value": {
      "ValueType": "AWS::CodeBuild::Project.Environment.Type"
     }
    }
   }
  },
  "AWS::CodeBuild::Project.EnvironmentVariable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html",
   "Properties": {
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-filtergroup.html",
   "ItemType": "WebhookFilter",
   "Required": false,
   "Type": "List",
   "UpdateType": "Mutable"
  },
  "AWS::CodeBuild::Project.GitSubmodulesConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html",
   "Properties": {
    "FetchSubmodules": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html",
   "Properties": {
    "CloudWatchLogs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html#cfn-codebuild-project-logsconfig-cloudwatchlogs",
     "Required": false,
     "Type": "CloudWatchLogsConfig",
     "UpdateType": "Mutable"
    },
    "S3Logs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html#cfn-codebuild-project-logsconfig-s3logs",
     "Required": false,
     "Type": "S3LogsConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeBuild::Project.ProjectBuildBatchConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html",
   "Properties": {
    "BatchReportMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-batchreportmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CombineArtifacts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-combineartifacts",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Restrictions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-restrictions",
     "Required": false,
     "Type": "BatchRestrictions",
     "UpdateType": "Mutable"
    },
    "ServiceRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-servicerole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeoutInMins": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-timeoutinmins",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeBuild::Project.ProjectCache": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html",
   "Properties": {
    "Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-location",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Modes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-modes",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "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",
     "Value": {
      "ValueType": "AWS::CodeBuild::Project.ProjectCache.Type"
     }
    }
   }
  },
  "AWS::CodeBuild::Project.ProjectFileSystemLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html",
   "Properties": {
    "Identifier": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountoptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MountPoint": {
     "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": {
     "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.ProjectFleet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfleet.html",
   "Properties": {
    "FleetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfleet.html#cfn-codebuild-project-projectfleet-fleetarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeBuild::Project.ProjectSourceVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html",
   "Properties": {
    "SourceIdentifier": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeBuild::Project.ProjectTriggers": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html",
   "Properties": {
    "BuildType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-buildtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FilterGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-filtergroups",
     "ItemType": "FilterGroup",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Webhook": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-webhook",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeBuild::Project.RegistryCredential": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html",
   "Properties": {
    "Credential": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html",
   "Properties": {
    "EncryptionDisabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-encryptiondisabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-location",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Status": {
     "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",
     "Value": {
      "ValueType": "AWS::Default::Default.EnabledState"
     }
    }
   }
  },
  "AWS::CodeBuild::Project.Source": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html",
   "Properties": {
    "Auth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-auth",
     "Required": false,
     "Type": "SourceAuth",
     "UpdateType": "Mutable"
    },
    "BuildSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildspec",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BuildStatusConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildstatusconfig",
     "Required": false,
     "Type": "BuildStatusConfig",
     "UpdateType": "Mutable"
    },
    "GitCloneDepth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitclonedepth",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GitSubmodulesConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitsubmodulesconfig",
     "Required": false,
     "Type": "GitSubmodulesConfig",
     "UpdateType": "Mutable"
    },
    "InsecureSsl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-insecuressl",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-location",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReportBuildStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-reportbuildstatus",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-sourceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "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",
     "Value": {
      "ValueType": "AWS::CodeBuild::Project.Source.Type"
     }
    }
   }
  },
  "AWS::CodeBuild::Project.SourceAuth": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html",
   "Properties": {
    "Resource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-resource",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-securitygroupids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
      "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
     }
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-subnets",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-vpcid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::VPC.Id"
     }
    }
   }
  },
  "AWS::CodeBuild::Project.WebhookFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html",
   "Properties": {
    "ExcludeMatchedPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-excludematchedpattern",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Pattern": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html",
   "Properties": {
    "ExportConfigType": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html#cfn-codebuild-reportgroup-reportexportconfig-s3destination",
     "Required": false,
     "Type": "S3ReportExportConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeBuild::ReportGroup.S3ReportExportConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html",
   "Properties": {
    "Bucket": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EncryptionDisabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EncryptionKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptionkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Packaging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-packaging",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeCommit::Repository.Code": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html",
   "Properties": {
    "BranchName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-branchname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html",
   "Properties": {
    "Branches": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-branches",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CustomData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-customdata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DestinationArn": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::CodeCommit::Repository.RepositoryTrigger.Events"
     }
    },
    "Name": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html",
   "Properties": {
    "Bucket": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-objectversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts.Type"
     }
    },
    "Value": {
     "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": "Immutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhostsperzone.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhostsperzone.html#cfn-codedeploy-deploymentconfig-minimumhealthyhostsperzone-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhostsperzone.html#cfn-codedeploy-deploymentconfig-minimumhealthyhostsperzone-value",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html",
   "Properties": {
    "CanaryInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html#cfn-codedeploy-deploymentconfig-timebasedcanary-canaryinterval",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "CanaryPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html#cfn-codedeploy-deploymentconfig-timebasedcanary-canarypercentage",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentConfig.TimeBasedLinear": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html",
   "Properties": {
    "LinearInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html#cfn-codedeploy-deploymentconfig-timebasedlinear-linearinterval",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "LinearPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html#cfn-codedeploy-deploymentconfig-timebasedlinear-linearpercentage",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html",
   "Properties": {
    "TimeBasedCanary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig-timebasedcanary",
     "Required": false,
     "Type": "TimeBasedCanary",
     "UpdateType": "Immutable"
    },
    "TimeBasedLinear": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig-timebasedlinear",
     "Required": false,
     "Type": "TimeBasedLinear",
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentConfig.ZonalConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-zonalconfig.html",
   "Properties": {
    "FirstZoneMonitorDurationInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-zonalconfig.html#cfn-codedeploy-deploymentconfig-zonalconfig-firstzonemonitordurationinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MinimumHealthyHostsPerZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-zonalconfig.html#cfn-codedeploy-deploymentconfig-zonalconfig-minimumhealthyhostsperzone",
     "Required": false,
     "Type": "MinimumHealthyHostsPerZone",
     "UpdateType": "Immutable"
    },
    "MonitorDurationInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-zonalconfig.html#cfn-codedeploy-deploymentconfig-zonalconfig-monitordurationinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.Alarm": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html#cfn-codedeploy-deploymentgroup-alarm-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html",
   "Properties": {
    "Alarms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-alarms",
     "DuplicatesAllowed": false,
     "ItemType": "Alarm",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IgnorePollAlarmFailure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-ignorepollalarmfailure",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Events": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-events",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration.Events"
     }
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.BlueGreenDeploymentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html",
   "Properties": {
    "DeploymentReadyOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption",
     "Required": false,
     "Type": "DeploymentReadyOption",
     "UpdateType": "Mutable"
    },
    "GreenFleetProvisioningOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-greenfleetprovisioningoption",
     "Required": false,
     "Type": "GreenFleetProvisioningOption",
     "UpdateType": "Mutable"
    },
    "TerminateBlueInstancesOnDeploymentSuccess": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-terminateblueinstancesondeploymentsuccess",
     "Required": false,
     "Type": "BlueInstanceTerminationOption",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.BlueInstanceTerminationOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-blueinstanceterminationoption-action",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TerminationWaitTimeInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-blueinstanceterminationoption-terminationwaittimeinminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.Deployment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IgnoreApplicationStopFailures": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-ignoreapplicationstopfailures",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Revision": {
     "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.DeploymentReadyOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html",
   "Properties": {
    "ActionOnTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption-actionontimeout",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WaitTimeInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption-waittimeinminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html",
   "Properties": {
    "DeploymentOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymentoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle.DeploymentOption"
     }
    },
    "DeploymentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle.DeploymentType"
     }
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.EC2TagFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.EC2TagSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html",
   "Properties": {
    "Ec2TagSetList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html#cfn-codedeploy-deploymentgroup-ec2tagset-ec2tagsetlist",
     "DuplicatesAllowed": false,
     "ItemType": "EC2TagSetListObject",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.EC2TagSetListObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html",
   "Properties": {
    "Ec2TagGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html#cfn-codedeploy-deploymentgroup-ec2tagsetlistobject-ec2taggroup",
     "DuplicatesAllowed": false,
     "ItemType": "EC2TagFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.ECSService": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html",
   "Properties": {
    "ClusterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html#cfn-codedeploy-deploymentgroup-ecsservice-clustername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ServiceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html#cfn-codedeploy-deploymentgroup-ecsservice-servicename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.ELBInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html#cfn-codedeploy-deploymentgroup-elbinfo-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.GitHubLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html",
   "Properties": {
    "CommitId": {
     "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": {
     "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.GreenFleetProvisioningOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-greenfleetprovisioningoption.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-greenfleetprovisioningoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-greenfleetprovisioningoption-action",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html",
   "Properties": {
    "ElbInfoList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-elbinfolist",
     "DuplicatesAllowed": false,
     "ItemType": "ELBInfo",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetGroupInfoList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgroupinfolist",
     "DuplicatesAllowed": false,
     "ItemType": "TargetGroupInfo",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetGroupPairInfoList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgrouppairinfolist",
     "DuplicatesAllowed": false,
     "ItemType": "TargetGroupPairInfo",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html",
   "Properties": {
    "OnPremisesTagSetList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html#cfn-codedeploy-deploymentgroup-onpremisestagset-onpremisestagsetlist",
     "DuplicatesAllowed": false,
     "ItemType": "OnPremisesTagSetListObject",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSetListObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html",
   "Properties": {
    "OnPremisesTagGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html#cfn-codedeploy-deploymentgroup-onpremisestagsetlistobject-onpremisestaggroup",
     "DuplicatesAllowed": false,
     "ItemType": "TagFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.RevisionLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html",
   "Properties": {
    "GitHubLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation",
     "Required": false,
     "Type": "GitHubLocation",
     "UpdateType": "Mutable"
    },
    "RevisionType": {
     "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",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location",
     "Required": false,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.S3Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html",
   "Properties": {
    "Bucket": {
     "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": {
     "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",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ETag": {
     "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",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Key": {
     "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": {
     "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",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.TagFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html#cfn-codedeploy-deploymentgroup-targetgroupinfo-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.TargetGroupPairInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgrouppairinfo.html",
   "Properties": {
    "ProdTrafficRoute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgrouppairinfo.html#cfn-codedeploy-deploymentgroup-targetgrouppairinfo-prodtrafficroute",
     "Required": false,
     "Type": "TrafficRoute",
     "UpdateType": "Mutable"
    },
    "TargetGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgrouppairinfo.html#cfn-codedeploy-deploymentgroup-targetgrouppairinfo-targetgroups",
     "DuplicatesAllowed": false,
     "ItemType": "TargetGroupInfo",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TestTrafficRoute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgrouppairinfo.html#cfn-codedeploy-deploymentgroup-targetgrouppairinfo-testtrafficroute",
     "Required": false,
     "Type": "TrafficRoute",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.TrafficRoute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-trafficroute.html",
   "Properties": {
    "ListenerArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-trafficroute.html#cfn-codedeploy-deploymentgroup-trafficroute-listenerarns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup.TriggerConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html",
   "Properties": {
    "TriggerEvents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggerevents",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeDeploy::DeploymentGroup.TriggerConfig.TriggerEvents"
     }
    },
    "TriggerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TriggerTargetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggertargetarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-agentpermissions.html",
   "Properties": {
    "Principals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-agentpermissions.html#cfn-codeguruprofiler-profilinggroup-agentpermissions-principals",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals"
     }
    }
   }
  },
  "AWS::CodeGuruProfiler::ProfilingGroup.Channel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html",
   "Properties": {
    "channelId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html#cfn-codeguruprofiler-profilinggroup-channel-channelid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId"
     }
    },
    "channelUri": {
     "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",
     "Value": {
      "ValueType": "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri"
     }
    }
   }
  },
  "AWS::CodePipeline::CustomActionType.ArtifactDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html",
   "Properties": {
    "MaximumCount": {
     "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": "Immutable"
    },
    "MinimumCount": {
     "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": "Immutable"
    }
   }
  },
  "AWS::CodePipeline::CustomActionType.ConfigurationProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Key": {
     "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": "Immutable"
    },
    "Name": {
     "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": "Immutable"
    },
    "Queryable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-queryable",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Required": {
     "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": "Immutable"
    },
    "Secret": {
     "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": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodePipeline::CustomActionType.ConfigurationProperties.Type"
     }
    }
   }
  },
  "AWS::CodePipeline::CustomActionType.Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html",
   "Properties": {
    "EntityUrlTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-entityurltemplate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ExecutionUrlTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-executionurltemplate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RevisionUrlTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-revisionurltemplate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ThirdPartyConfigurationUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-thirdpartyconfigurationurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CodePipeline::Pipeline.ActionDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html",
   "Properties": {
    "ActionTypeId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-configuration",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputArtifacts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts",
     "DuplicatesAllowed": false,
     "ItemType": "InputArtifact",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-actiondeclaration-namespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutputArtifacts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts",
     "DuplicatesAllowed": false,
     "ItemType": "OutputArtifact",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-region",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RunOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-runorder",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodePipeline::Pipeline.ActionTypeId": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html",
   "Properties": {
    "Category": {
     "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",
     "Value": {
      "ValueType": "AWS::CodePipeline::Pipeline.ActionTypeId.Category"
     }
    },
    "Owner": {
     "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",
     "Value": {
      "ValueType": "AWS::CodePipeline::Pipeline.ActionTypeId.Owner"
     }
    },
    "Provider": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html",
   "Properties": {
    "EncryptionKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey",
     "Required": false,
     "Type": "EncryptionKey",
     "UpdateType": "Mutable"
    },
    "Location": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::CodePipeline::Pipeline.ArtifactStore.Type"
     }
    }
   }
  },
  "AWS::CodePipeline::Pipeline.ArtifactStoreMap": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html",
   "Properties": {
    "ArtifactStore": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html#cfn-codepipeline-pipeline-artifactstoremap-artifactstore",
     "Required": true,
     "Type": "ArtifactStore",
     "UpdateType": "Mutable"
    },
    "Region": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html",
   "Properties": {
    "Name": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::CodePipeline::Pipeline.BlockerDeclaration.Type"
     }
    }
   }
  },
  "AWS::CodePipeline::Pipeline.EncryptionKey": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html",
   "Properties": {
    "Id": {
     "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": {
     "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.GitBranchFilterCriteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-branch-filter-criteria.html",
   "Properties": {
    "Excludes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-branch-filter-criteria.html#aws-properties-codepipeline-pipeline-triggers-git-push-branch-pattern",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Includes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-branch-filter-criteria.html#aws-properties-codepipeline-pipeline-triggers-git-push-branch-pattern",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodePipeline::Pipeline.GitConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-configuration.html",
   "Properties": {
    "PullRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-configuration.html#aws-properties-codepipeline-pipeline-triggers-git-configuration-pull-request",
     "DuplicatesAllowed": false,
     "ItemType": "GitPullRequestFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Push": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-configuration.html#aws-properties-codepipeline-pipeline-triggers-git-configuration-push",
     "DuplicatesAllowed": false,
     "ItemType": "GitPushFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceActionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-configuration.html#aws-properties-codepipeline-pipeline-triggers-git-configuration-source-action-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-file-path-filter-criteria.html",
   "Properties": {
    "Excludes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-file-path-filter-criteria.html#aws-properties-codepipeline-pipeline-triggers-git-file-path-pattern",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Includes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-file-path-filter-criteria.html#aws-properties-codepipeline-pipeline-triggers-git-file-path-pattern",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodePipeline::Pipeline.GitPullRequestFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-pull-request-filter.html",
   "Properties": {
    "Branches": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-pull-request-filter.html#aws-properties-codepipeline-pipeline-triggers-git-branch-filter-criteria",
     "Required": false,
     "Type": "GitBranchFilterCriteria",
     "UpdateType": "Mutable"
    },
    "Events": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-pull-request-filter.html#aws-properties-codepipeline-pipeline-triggers-git-pull-request-event-filter-criteria",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FilePaths": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-pull-request-filter.html#aws-properties-codepipeline-pipeline-triggers-git-file-path-filter-criteria",
     "Required": false,
     "Type": "GitFilePathFilterCriteria",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodePipeline::Pipeline.GitPushFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-push-filter.html",
   "Properties": {
    "Branches": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-push-filter.html#aws-properties-codepipeline-pipeline-triggers-git-branch-filter-criteria",
     "Required": false,
     "Type": "GitBranchFilterCriteria",
     "UpdateType": "Mutable"
    },
    "FilePaths": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-push-filter.html#aws-properties-codepipeline-pipeline-triggers-git-file-path-filter-criteria",
     "Required": false,
     "Type": "GitFilePathFilterCriteria",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-push-filter.html#aws-properties-codepipeline-pipeline-triggers-git-tag-filter-criteria",
     "Required": false,
     "Type": "GitTagFilterCriteria",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodePipeline::Pipeline.GitTagFilterCriteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-tag-filter-criteria.html",
   "Properties": {
    "Excludes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-tag-filter-criteria.html#aws-properties-codepipeline-pipeline-triggers-git-tag-pattern",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Includes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-tag-filter-criteria.html#aws-properties-codepipeline-pipeline-triggers-git-tag-pattern",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodePipeline::Pipeline.InputArtifact": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html",
   "Properties": {
    "Name": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html",
   "Properties": {
    "Name": {
     "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.PipelineTriggerDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers.html",
   "Properties": {
    "GitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers.html#cfn-codepipeline-pipeline-triggers-git-configuration",
     "Required": false,
     "Type": "GitConfiguration",
     "UpdateType": "Mutable"
    },
    "ProviderType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers.html#cfn-codepipeline-pipeline-triggers-provider-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodePipeline::Pipeline.StageDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-actions",
     "DuplicatesAllowed": false,
     "ItemType": "ActionDeclaration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Blockers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-blockers",
     "DuplicatesAllowed": false,
     "ItemType": "BlockerDeclaration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html",
   "Properties": {
    "Reason": {
     "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": {
     "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::Pipeline.VariableDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-variables.html",
   "Properties": {
    "DefaultValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-variables.html#cfn-codepipeline-pipeline-variables-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-variables.html#cfn-codepipeline-pipeline-variables-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-variables.html#cfn-codepipeline-pipeline-variables-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodePipeline::Webhook.WebhookAuthConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html",
   "Properties": {
    "AllowedIPRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html#cfn-codepipeline-webhook-webhookauthconfiguration-allowediprange",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html#cfn-codepipeline-webhook-webhookauthconfiguration-secrettoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodePipeline::Webhook.WebhookFilterRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html",
   "Properties": {
    "JsonPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html#cfn-codepipeline-webhook-webhookfilterrule-jsonpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MatchEquals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html#cfn-codepipeline-webhook-webhookfilterrule-matchequals",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeStar::GitHubRepository.Code": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-code.html",
   "Properties": {
    "S3": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html",
   "Properties": {
    "Bucket": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-objectversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeStarNotifications::NotificationRule.Target": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html",
   "Properties": {
    "TargetAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targetaddress",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TargetType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targettype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::IdentityPool.CognitoIdentityProvider": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html",
   "Properties": {
    "ClientId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-clientid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ProviderName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-providername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ServerSideTokenCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-serversidetokencheck",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::IdentityPool.CognitoStreams": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html",
   "Properties": {
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StreamName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StreamingStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Default::Default.EnabledState"
     }
    }
   }
  },
  "AWS::Cognito::IdentityPool.PushSync": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html",
   "Properties": {
    "ApplicationArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-applicationarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::IdentityPoolRoleAttachment.MappingRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html",
   "Properties": {
    "Claim": {
     "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": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html",
   "Properties": {
    "AmbiguousRoleResolution": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-ambiguousroleresolution",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IdentityProvider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-identityprovider",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RulesConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-rulesconfiguration",
     "Required": false,
     "Type": "RulesConfigurationType",
     "UpdateType": "Mutable"
    },
    "Type": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html",
   "Properties": {
    "Rules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html#cfn-cognito-identitypoolroleattachment-rulesconfigurationtype-rules",
     "DuplicatesAllowed": true,
     "ItemType": "MappingRule",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration.html",
   "Properties": {
    "LogGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration.html#cfn-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration-loggrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::LogDeliveryConfiguration.LogConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html",
   "Properties": {
    "CloudWatchLogsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-cloudwatchlogsconfiguration",
     "Required": false,
     "Type": "CloudWatchLogsConfiguration",
     "UpdateType": "Mutable"
    },
    "EventSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-eventsource",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-loglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.AccountRecoverySetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html",
   "Properties": {
    "RecoveryMechanisms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html#cfn-cognito-userpool-accountrecoverysetting-recoverymechanisms",
     "DuplicatesAllowed": true,
     "ItemType": "RecoveryOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.AdminCreateUserConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html",
   "Properties": {
    "AllowAdminCreateUserOnly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-allowadmincreateuseronly",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InviteMessageTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-invitemessagetemplate",
     "Required": false,
     "Type": "InviteMessageTemplate",
     "UpdateType": "Mutable"
    },
    "UnusedAccountValidityDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-unusedaccountvaliditydays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.CustomEmailSender": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html",
   "Properties": {
    "LambdaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LambdaVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.CustomSMSSender": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html",
   "Properties": {
    "LambdaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LambdaVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.DeviceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html",
   "Properties": {
    "ChallengeRequiredOnNewDevice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-challengerequiredonnewdevice",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeviceOnlyRememberedOnUserPrompt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-deviceonlyrememberedonuserprompt",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.EmailConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html",
   "Properties": {
    "ConfigurationSet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-configurationset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EmailSendingAccount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-emailsendingaccount",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "From": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-from",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplyToEmailAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-replytoemailaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-sourcearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.InviteMessageTemplate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html",
   "Properties": {
    "EmailMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailmessage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EmailSubject": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailsubject",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SMSMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-smsmessage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.LambdaConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html",
   "Properties": {
    "CreateAuthChallenge": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-createauthchallenge",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomEmailSender": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customemailsender",
     "Required": false,
     "Type": "CustomEmailSender",
     "UpdateType": "Mutable"
    },
    "CustomMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-custommessage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomSMSSender": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customsmssender",
     "Required": false,
     "Type": "CustomSMSSender",
     "UpdateType": "Mutable"
    },
    "DefineAuthChallenge": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-defineauthchallenge",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KMSKeyID": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PostAuthentication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postauthentication",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PostConfirmation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postconfirmation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreAuthentication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-preauthentication",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreSignUp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-presignup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreTokenGeneration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengeneration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreTokenGenerationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengenerationconfig",
     "Required": false,
     "Type": "PreTokenGenerationConfig",
     "UpdateType": "Mutable"
    },
    "UserMigration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-usermigration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VerifyAuthChallengeResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-verifyauthchallengeresponse",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.NumberAttributeConstraints": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html",
   "Properties": {
    "MaxValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-maxvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-minvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.PasswordPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html",
   "Properties": {
    "MinimumLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-minimumlength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireLowercase": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirelowercase",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireNumbers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirenumbers",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireSymbols": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requiresymbols",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireUppercase": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requireuppercase",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TemporaryPasswordValidityDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-temporarypasswordvaliditydays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.Policies": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html",
   "Properties": {
    "PasswordPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html#cfn-cognito-userpool-policies-passwordpolicy",
     "Required": false,
     "Type": "PasswordPolicy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.PreTokenGenerationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html",
   "Properties": {
    "LambdaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html#cfn-cognito-userpool-pretokengenerationconfig-lambdaarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LambdaVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html#cfn-cognito-userpool-pretokengenerationconfig-lambdaversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.RecoveryOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-priority",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.SchemaAttribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html",
   "Properties": {
    "AttributeDataType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-attributedatatype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPool.SchemaAttribute.AttributeDataType"
     }
    },
    "DeveloperOnlyAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-developeronlyattribute",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Mutable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-mutable",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumberAttributeConstraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-numberattributeconstraints",
     "Required": false,
     "Type": "NumberAttributeConstraints",
     "UpdateType": "Mutable"
    },
    "Required": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-required",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StringAttributeConstraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-stringattributeconstraints",
     "Required": false,
     "Type": "StringAttributeConstraints",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.SmsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html",
   "Properties": {
    "ExternalId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SnsCallerArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnsRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snsregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.StringAttributeConstraints": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html",
   "Properties": {
    "MaxLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-maxlength",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-minlength",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.UserAttributeUpdateSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userattributeupdatesettings.html",
   "Properties": {
    "AttributesRequireVerificationBeforeUpdate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userattributeupdatesettings.html#cfn-cognito-userpool-userattributeupdatesettings-attributesrequireverificationbeforeupdate",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.UserPoolAddOns": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html",
   "Properties": {
    "AdvancedSecurityMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html#cfn-cognito-userpool-userpooladdons-advancedsecuritymode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.UsernameConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html",
   "Properties": {
    "CaseSensitive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html#cfn-cognito-userpool-usernameconfiguration-casesensitive",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPool.VerificationMessageTemplate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html",
   "Properties": {
    "DefaultEmailOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-defaultemailoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EmailMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EmailMessageByLink": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessagebylink",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EmailSubject": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubject",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EmailSubjectByLink": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubjectbylink",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SmsMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-smsmessage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPoolClient.AnalyticsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html",
   "Properties": {
    "ApplicationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ApplicationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExternalId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-externalid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserDataShared": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-userdatashared",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPoolClient.TokenValidityUnits": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html",
   "Properties": {
    "AccessToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-accesstoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IdToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-idtoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RefreshToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-refreshtoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPoolDomain.CustomDomainConfigType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html",
   "Properties": {
    "CertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html#cfn-cognito-userpooldomain-customdomainconfigtype-certificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html",
   "Properties": {
    "ScopeDescription": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html",
   "Properties": {
    "EventAction": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html",
   "Properties": {
    "HighAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-highaction",
     "Required": false,
     "Type": "AccountTakeoverActionType",
     "UpdateType": "Mutable"
    },
    "LowAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-lowaction",
     "Required": false,
     "Type": "AccountTakeoverActionType",
     "UpdateType": "Mutable"
    },
    "MediumAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-mediumaction",
     "Required": false,
     "Type": "AccountTakeoverActionType",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-actions",
     "Required": true,
     "Type": "AccountTakeoverActionsType",
     "UpdateType": "Mutable"
    },
    "NotifyConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-notifyconfiguration",
     "Required": false,
     "Type": "NotifyConfigurationType",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html",
   "Properties": {
    "EventAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype-eventaction",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-actions",
     "Required": true,
     "Type": "CompromisedCredentialsActionsType",
     "UpdateType": "Mutable"
    },
    "EventFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-eventfilter",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyConfigurationType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html",
   "Properties": {
    "BlockEmail": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-blockemail",
     "Required": false,
     "Type": "NotifyEmailType",
     "UpdateType": "Mutable"
    },
    "From": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-from",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MfaEmail": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-mfaemail",
     "Required": false,
     "Type": "NotifyEmailType",
     "UpdateType": "Mutable"
    },
    "NoActionEmail": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-noactionemail",
     "Required": false,
     "Type": "NotifyEmailType",
     "UpdateType": "Mutable"
    },
    "ReplyTo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-replyto",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceArn": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html",
   "Properties": {
    "HtmlBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-htmlbody",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Subject": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-textbody",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfigurationType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html",
   "Properties": {
    "BlockedIPRangeList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-blockediprangelist",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SkippedIPRangeList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-skippediprangelist",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPoolUser.AttributeType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Comprehend::DocumentClassifier.AugmentedManifestsListItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-augmentedmanifestslistitem.html",
   "Properties": {
    "AttributeNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-augmentedmanifestslistitem.html#cfn-comprehend-documentclassifier-augmentedmanifestslistitem-attributenames",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.AugmentedManifestsListItem.AttributeNames"
     }
    },
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-augmentedmanifestslistitem.html#cfn-comprehend-documentclassifier-augmentedmanifestslistitem-s3uri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.AugmentedManifestsListItem.S3Uri"
     }
    },
    "Split": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-augmentedmanifestslistitem.html#cfn-comprehend-documentclassifier-augmentedmanifestslistitem-split",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.AugmentedManifestsListItem.Split"
     }
    }
   }
  },
  "AWS::Comprehend::DocumentClassifier.DocumentClassifierDocuments": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierdocuments.html",
   "Properties": {
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierdocuments.html#cfn-comprehend-documentclassifier-documentclassifierdocuments-s3uri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.DocumentClassifierDocuments.S3Uri"
     }
    },
    "TestS3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierdocuments.html#cfn-comprehend-documentclassifier-documentclassifierdocuments-tests3uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.DocumentClassifierDocuments.TestS3Uri"
     }
    }
   }
  },
  "AWS::Comprehend::DocumentClassifier.DocumentClassifierInputDataConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html",
   "Properties": {
    "AugmentedManifests": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifierinputdataconfig-augmentedmanifests",
     "DuplicatesAllowed": false,
     "ItemType": "AugmentedManifestsListItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "DataFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifierinputdataconfig-dataformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.DocumentClassifierInputDataConfig.DataFormat"
     }
    },
    "DocumentReaderConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifierinputdataconfig-documentreaderconfig",
     "Required": false,
     "Type": "DocumentReaderConfig",
     "UpdateType": "Immutable"
    },
    "DocumentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifierinputdataconfig-documenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.DocumentClassifierInputDataConfig.DocumentType"
     }
    },
    "Documents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifierinputdataconfig-documents",
     "Required": false,
     "Type": "DocumentClassifierDocuments",
     "UpdateType": "Immutable"
    },
    "LabelDelimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifierinputdataconfig-labeldelimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.DocumentClassifierInputDataConfig.LabelDelimiter"
     }
    },
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifierinputdataconfig-s3uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.DocumentClassifierInputDataConfig.S3Uri"
     }
    },
    "TestS3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifierinputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifierinputdataconfig-tests3uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.DocumentClassifierInputDataConfig.TestS3Uri"
     }
    }
   }
  },
  "AWS::Comprehend::DocumentClassifier.DocumentClassifierOutputDataConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifieroutputdataconfig.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifieroutputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifieroutputdataconfig-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.DocumentClassifierOutputDataConfig.KmsKeyId"
     }
    },
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentclassifieroutputdataconfig.html#cfn-comprehend-documentclassifier-documentclassifieroutputdataconfig-s3uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.DocumentClassifierOutputDataConfig.S3Uri"
     }
    }
   }
  },
  "AWS::Comprehend::DocumentClassifier.DocumentReaderConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentreaderconfig.html",
   "Properties": {
    "DocumentReadAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentreaderconfig.html#cfn-comprehend-documentclassifier-documentreaderconfig-documentreadaction",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.DocumentReaderConfig.DocumentReadAction"
     }
    },
    "DocumentReadMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentreaderconfig.html#cfn-comprehend-documentclassifier-documentreaderconfig-documentreadmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.DocumentReaderConfig.DocumentReadMode"
     }
    },
    "FeatureTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-documentreaderconfig.html#cfn-comprehend-documentclassifier-documentreaderconfig-featuretypes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.DocumentReaderConfig.FeatureTypes"
     }
    }
   }
  },
  "AWS::Comprehend::DocumentClassifier.VpcConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-vpcconfig.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-vpcconfig.html#cfn-comprehend-documentclassifier-vpcconfig-securitygroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.VpcConfig.SecurityGroupIds"
     }
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-vpcconfig.html#cfn-comprehend-documentclassifier-vpcconfig-subnets",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.VpcConfig.Subnets"
     }
    }
   }
  },
  "AWS::Comprehend::Flywheel.DataSecurityConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-datasecurityconfig.html",
   "Properties": {
    "DataLakeKmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-datasecurityconfig.html#cfn-comprehend-flywheel-datasecurityconfig-datalakekmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Comprehend::Flywheel.DataSecurityConfig.DataLakeKmsKeyId"
     }
    },
    "ModelKmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-datasecurityconfig.html#cfn-comprehend-flywheel-datasecurityconfig-modelkmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Comprehend::Flywheel.DataSecurityConfig.ModelKmsKeyId"
     }
    },
    "VolumeKmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-datasecurityconfig.html#cfn-comprehend-flywheel-datasecurityconfig-volumekmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Comprehend::Flywheel.DataSecurityConfig.VolumeKmsKeyId"
     }
    },
    "VpcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-datasecurityconfig.html#cfn-comprehend-flywheel-datasecurityconfig-vpcconfig",
     "Required": false,
     "Type": "VpcConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Comprehend::Flywheel.DocumentClassificationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-documentclassificationconfig.html",
   "Properties": {
    "Labels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-documentclassificationconfig.html#cfn-comprehend-flywheel-documentclassificationconfig-labels",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::Flywheel.DocumentClassificationConfig.Labels"
     }
    },
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-documentclassificationconfig.html#cfn-comprehend-flywheel-documentclassificationconfig-mode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::Flywheel.DocumentClassificationConfig.Mode"
     }
    }
   }
  },
  "AWS::Comprehend::Flywheel.EntityRecognitionConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-entityrecognitionconfig.html",
   "Properties": {
    "EntityTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-entityrecognitionconfig.html#cfn-comprehend-flywheel-entityrecognitionconfig-entitytypes",
     "DuplicatesAllowed": false,
     "ItemType": "EntityTypesListItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Comprehend::Flywheel.EntityTypesListItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-entitytypeslistitem.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-entitytypeslistitem.html#cfn-comprehend-flywheel-entitytypeslistitem-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::Flywheel.EntityTypesListItem.Type"
     }
    }
   }
  },
  "AWS::Comprehend::Flywheel.TaskConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-taskconfig.html",
   "Properties": {
    "DocumentClassificationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-taskconfig.html#cfn-comprehend-flywheel-taskconfig-documentclassificationconfig",
     "Required": false,
     "Type": "DocumentClassificationConfig",
     "UpdateType": "Immutable"
    },
    "EntityRecognitionConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-taskconfig.html#cfn-comprehend-flywheel-taskconfig-entityrecognitionconfig",
     "Required": false,
     "Type": "EntityRecognitionConfig",
     "UpdateType": "Immutable"
    },
    "LanguageCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-taskconfig.html#cfn-comprehend-flywheel-taskconfig-languagecode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::Flywheel.TaskConfig.LanguageCode"
     }
    }
   }
  },
  "AWS::Comprehend::Flywheel.VpcConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-vpcconfig.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-vpcconfig.html#cfn-comprehend-flywheel-vpcconfig-securitygroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Comprehend::Flywheel.VpcConfig.SecurityGroupIds"
     }
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-vpcconfig.html#cfn-comprehend-flywheel-vpcconfig-subnets",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Comprehend::Flywheel.VpcConfig.Subnets"
     }
    }
   }
  },
  "AWS::Config::ConfigRule.Compliance": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-compliance.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-compliance.html#cfn-config-configrule-compliance-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::ConfigRule.CustomPolicyDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-custompolicydetails.html",
   "Properties": {
    "EnableDebugLogDelivery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-custompolicydetails.html#cfn-config-configrule-custompolicydetails-enabledebuglogdelivery",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PolicyRuntime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-custompolicydetails.html#cfn-config-configrule-custompolicydetails-policyruntime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PolicyText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-custompolicydetails.html#cfn-config-configrule-custompolicydetails-policytext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::ConfigRule.EvaluationModeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-evaluationmodeconfiguration.html",
   "Properties": {
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-evaluationmodeconfiguration.html#cfn-config-configrule-evaluationmodeconfiguration-mode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::ConfigRule.Scope": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html",
   "Properties": {
    "ComplianceResourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ComplianceResourceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourcetypes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TagKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TagValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::ConfigRule.Source": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html",
   "Properties": {
    "CustomPolicyDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-custompolicydetails",
     "Required": false,
     "Type": "CustomPolicyDetails",
     "UpdateType": "Mutable"
    },
    "Owner": {
     "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",
     "Value": {
      "ValueType": "AWS::Config::ConfigRule.Source.Owner"
     }
    },
    "SourceDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourcedetails",
     "DuplicatesAllowed": false,
     "ItemType": "SourceDetail",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::ConfigRule.SourceDetail": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-sourcedetail.html",
   "Properties": {
    "EventSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-sourcedetail.html#cfn-config-configrule-sourcedetail-eventsource",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::ConfigRule.SourceDetail.EventSource"
     }
    },
    "MaximumExecutionFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-sourcedetail.html#cfn-config-configrule-sourcedetail-maximumexecutionfrequency",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::ConfigRule.MaximumExecutionFrequency"
     }
    },
    "MessageType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-sourcedetail.html#cfn-config-configrule-sourcedetail-messagetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::ConfigRule.SourceDetail.MessageType"
     }
    }
   }
  },
  "AWS::Config::ConfigurationAggregator.AccountAggregationSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html",
   "Properties": {
    "AccountIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-accountids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AllAwsRegions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-allawsregions",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AwsRegions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-awsregions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::ConfigurationAggregator.OrganizationAggregationSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html",
   "Properties": {
    "AllAwsRegions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-allawsregions",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AwsRegions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-awsregions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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.ExclusionByResourceTypes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-exclusionbyresourcetypes.html",
   "Properties": {
    "ResourceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-exclusionbyresourcetypes.html#cfn-config-configurationrecorder-exclusionbyresourcetypes-resourcetypes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::ConfigurationRecorder.RecordingGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html",
   "Properties": {
    "AllSupported": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-allsupported",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExclusionByResourceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-exclusionbyresourcetypes",
     "Required": false,
     "Type": "ExclusionByResourceTypes",
     "UpdateType": "Mutable"
    },
    "IncludeGlobalResourceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-includeglobalresourcetypes",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RecordingStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-recordingstrategy",
     "Required": false,
     "Type": "RecordingStrategy",
     "UpdateType": "Mutable"
    },
    "ResourceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-resourcetypes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::ConfigurationRecorder.RecordingMode": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmode.html",
   "Properties": {
    "RecordingFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmode.html#cfn-config-configurationrecorder-recordingmode-recordingfrequency",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RecordingModeOverrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmode.html#cfn-config-configurationrecorder-recordingmode-recordingmodeoverrides",
     "DuplicatesAllowed": false,
     "ItemType": "RecordingModeOverride",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::ConfigurationRecorder.RecordingModeOverride": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmodeoverride.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmodeoverride.html#cfn-config-configurationrecorder-recordingmodeoverride-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RecordingFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmodeoverride.html#cfn-config-configurationrecorder-recordingmodeoverride-recordingfrequency",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ResourceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmodeoverride.html#cfn-config-configurationrecorder-recordingmodeoverride-resourcetypes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::ConfigurationRecorder.RecordingStrategy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingstrategy.html",
   "Properties": {
    "UseOnly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingstrategy.html#cfn-config-configurationrecorder-recordingstrategy-useonly",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::ConformancePack.ConformancePackInputParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html",
   "Properties": {
    "ParameterName": {
     "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",
     "Value": {
      "ValueType": "AWS::Config::ConformancePack.ConformancePackInputParameter.ParameterName"
     }
    },
    "ParameterValue": {
     "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",
     "Value": {
      "ValueType": "AWS::Config::ConformancePack.ConformancePackInputParameter.ParameterValue"
     }
    }
   }
  },
  "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-templatessmdocumentdetails.html",
   "Properties": {
    "DocumentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-templatessmdocumentdetails.html#cfn-config-conformancepack-templatessmdocumentdetails-documentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::ConformancePack.TemplateSSMDocumentDetails.DocumentName"
     }
    },
    "DocumentVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-templatessmdocumentdetails.html#cfn-config-conformancepack-templatessmdocumentdetails-documentversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::ConformancePack.TemplateSSMDocumentDetails.DocumentVersion"
     }
    }
   }
  },
  "AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html",
   "Properties": {
    "DeliveryFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties-deliveryfrequency",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::ConfigRule.MaximumExecutionFrequency"
     }
    }
   }
  },
  "AWS::Config::OrganizationConfigRule.OrganizationCustomPolicyRuleMetadata": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html",
   "Properties": {
    "DebugLogDeliveryAccounts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-debuglogdeliveryaccounts",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-inputparameters",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaximumExecutionFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-maximumexecutionfrequency",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OrganizationConfigRuleTriggerTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-organizationconfigruletriggertypes",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PolicyText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-policytext",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ResourceIdScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-resourceidscope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceTypesScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-resourcetypesscope",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Runtime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-runtime",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TagKeyScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-tagkeyscope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TagValueScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-tagvaluescope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::OrganizationConfigRule.OrganizationCustomRuleMetadata": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-inputparameters",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LambdaFunctionArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-maximumexecutionfrequency",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OrganizationConfigRuleTriggerTypes": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourceidscope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceTypesScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourcetypesscope",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TagKeyScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-tagkeyscope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TagValueScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-tagvaluescope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::OrganizationConfigRule.OrganizationManagedRuleMetadata": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-inputparameters",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaximumExecutionFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-maximumexecutionfrequency",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceIdScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourceidscope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceTypesScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourcetypesscope",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RuleIdentifier": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-tagkeyscope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TagValueScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-tagvaluescope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::OrganizationConformancePack.ConformancePackInputParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html",
   "Properties": {
    "ParameterName": {
     "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",
     "Value": {
      "ValueType": "AWS::Config::OrganizationConformancePack.ConformancePackInputParameter.ParameterName"
     }
    },
    "ParameterValue": {
     "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",
     "Value": {
      "ValueType": "AWS::Config::OrganizationConformancePack.ConformancePackInputParameter.ParameterValue"
     }
    }
   }
  },
  "AWS::Config::RemediationConfiguration.ExecutionControls": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-executioncontrols.html",
   "Properties": {
    "SsmControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-executioncontrols.html#cfn-config-remediationconfiguration-executioncontrols-ssmcontrols",
     "Required": false,
     "Type": "SsmControls",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::RemediationConfiguration.RemediationParameterValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html",
   "Properties": {
    "ResourceValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html#cfn-config-remediationconfiguration-remediationparametervalue-resourcevalue",
     "Required": false,
     "Type": "ResourceValue",
     "UpdateType": "Mutable"
    },
    "StaticValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html#cfn-config-remediationconfiguration-remediationparametervalue-staticvalue",
     "Required": false,
     "Type": "StaticValue",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::RemediationConfiguration.ResourceValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html",
   "Properties": {
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html#cfn-config-remediationconfiguration-resourcevalue-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::RemediationConfiguration.SsmControls": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html",
   "Properties": {
    "ConcurrentExecutionRatePercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-concurrentexecutionratepercentage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ErrorPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-errorpercentage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::RemediationConfiguration.StaticValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html",
   "Properties": {
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html#cfn-config-remediationconfiguration-staticvalue-values",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::EvaluationForm.EvaluationFormBaseItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformbaseitem.html",
   "Properties": {
    "Section": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformbaseitem.html#cfn-connect-evaluationform-evaluationformbaseitem-section",
     "Required": true,
     "Type": "EvaluationFormSection",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::EvaluationForm.EvaluationFormItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitem.html",
   "Properties": {
    "Question": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitem.html#cfn-connect-evaluationform-evaluationformitem-question",
     "Required": false,
     "Type": "EvaluationFormQuestion",
     "UpdateType": "Mutable"
    },
    "Section": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformitem.html#cfn-connect-evaluationform-evaluationformitem-section",
     "Required": false,
     "Type": "EvaluationFormSection",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::EvaluationForm.EvaluationFormNumericQuestionAutomation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionautomation.html",
   "Properties": {
    "PropertyValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionautomation.html#cfn-connect-evaluationform-evaluationformnumericquestionautomation-propertyvalue",
     "Required": true,
     "Type": "NumericQuestionPropertyValueAutomation",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::EvaluationForm.EvaluationFormNumericQuestionOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionoption.html",
   "Properties": {
    "AutomaticFail": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionoption.html#cfn-connect-evaluationform-evaluationformnumericquestionoption-automaticfail",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionoption.html#cfn-connect-evaluationform-evaluationformnumericquestionoption-maxvalue",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MinValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionoption.html#cfn-connect-evaluationform-evaluationformnumericquestionoption-minvalue",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Score": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionoption.html#cfn-connect-evaluationform-evaluationformnumericquestionoption-score",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::EvaluationForm.EvaluationFormNumericQuestionProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionproperties.html",
   "Properties": {
    "Automation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionproperties.html#cfn-connect-evaluationform-evaluationformnumericquestionproperties-automation",
     "Required": false,
     "Type": "EvaluationFormNumericQuestionAutomation",
     "UpdateType": "Mutable"
    },
    "MaxValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionproperties.html#cfn-connect-evaluationform-evaluationformnumericquestionproperties-maxvalue",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MinValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionproperties.html#cfn-connect-evaluationform-evaluationformnumericquestionproperties-minvalue",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformnumericquestionproperties.html#cfn-connect-evaluationform-evaluationformnumericquestionproperties-options",
     "DuplicatesAllowed": true,
     "ItemType": "EvaluationFormNumericQuestionOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::EvaluationForm.EvaluationFormQuestion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html",
   "Properties": {
    "Instructions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-instructions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.EvaluationFormQuestion.Instructions"
     }
    },
    "NotApplicableEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-notapplicableenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "QuestionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-questiontype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.EvaluationFormQuestion.QuestionType"
     }
    },
    "QuestionTypeProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-questiontypeproperties",
     "Required": false,
     "Type": "EvaluationFormQuestionTypeProperties",
     "UpdateType": "Mutable"
    },
    "RefId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-refid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.EvaluationFormQuestion.RefId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.EvaluationFormQuestion.Title"
     }
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestion.html#cfn-connect-evaluationform-evaluationformquestion-weight",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::EvaluationForm.EvaluationFormQuestionTypeProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestiontypeproperties.html",
   "Properties": {
    "Numeric": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestiontypeproperties.html#cfn-connect-evaluationform-evaluationformquestiontypeproperties-numeric",
     "Required": false,
     "Type": "EvaluationFormNumericQuestionProperties",
     "UpdateType": "Mutable"
    },
    "SingleSelect": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformquestiontypeproperties.html#cfn-connect-evaluationform-evaluationformquestiontypeproperties-singleselect",
     "Required": false,
     "Type": "EvaluationFormSingleSelectQuestionProperties",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::EvaluationForm.EvaluationFormSection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html",
   "Properties": {
    "Instructions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html#cfn-connect-evaluationform-evaluationformsection-instructions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.EvaluationFormSection.Instructions"
     }
    },
    "Items": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html#cfn-connect-evaluationform-evaluationformsection-items",
     "DuplicatesAllowed": true,
     "ItemType": "EvaluationFormItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RefId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html#cfn-connect-evaluationform-evaluationformsection-refid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.EvaluationFormSection.RefId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html#cfn-connect-evaluationform-evaluationformsection-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.EvaluationFormSection.Title"
     }
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsection.html#cfn-connect-evaluationform-evaluationformsection-weight",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionAutomation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionautomation.html",
   "Properties": {
    "DefaultOptionRefId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionautomation.html#cfn-connect-evaluationform-evaluationformsingleselectquestionautomation-defaultoptionrefid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionAutomation.DefaultOptionRefId"
     }
    },
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionautomation.html#cfn-connect-evaluationform-evaluationformsingleselectquestionautomation-options",
     "DuplicatesAllowed": true,
     "ItemType": "EvaluationFormSingleSelectQuestionAutomationOption",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionAutomationOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionautomationoption.html",
   "Properties": {
    "RuleCategory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionautomationoption.html#cfn-connect-evaluationform-evaluationformsingleselectquestionautomationoption-rulecategory",
     "Required": true,
     "Type": "SingleSelectQuestionRuleCategoryAutomation",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionoption.html",
   "Properties": {
    "AutomaticFail": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionoption.html#cfn-connect-evaluationform-evaluationformsingleselectquestionoption-automaticfail",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RefId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionoption.html#cfn-connect-evaluationform-evaluationformsingleselectquestionoption-refid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionOption.RefId"
     }
    },
    "Score": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionoption.html#cfn-connect-evaluationform-evaluationformsingleselectquestionoption-score",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Text": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionoption.html#cfn-connect-evaluationform-evaluationformsingleselectquestionoption-text",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionOption.Text"
     }
    }
   }
  },
  "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionproperties.html",
   "Properties": {
    "Automation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionproperties.html#cfn-connect-evaluationform-evaluationformsingleselectquestionproperties-automation",
     "Required": false,
     "Type": "EvaluationFormSingleSelectQuestionAutomation",
     "UpdateType": "Mutable"
    },
    "DisplayAs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionproperties.html#cfn-connect-evaluationform-evaluationformsingleselectquestionproperties-displayas",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionProperties.DisplayAs"
     }
    },
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-evaluationformsingleselectquestionproperties.html#cfn-connect-evaluationform-evaluationformsingleselectquestionproperties-options",
     "DuplicatesAllowed": true,
     "ItemType": "EvaluationFormSingleSelectQuestionOption",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::EvaluationForm.NumericQuestionPropertyValueAutomation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-numericquestionpropertyvalueautomation.html",
   "Properties": {
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-numericquestionpropertyvalueautomation.html#cfn-connect-evaluationform-numericquestionpropertyvalueautomation-label",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.NumericQuestionPropertyValueAutomation.Label"
     }
    }
   }
  },
  "AWS::Connect::EvaluationForm.ScoringStrategy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-scoringstrategy.html",
   "Properties": {
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-scoringstrategy.html#cfn-connect-evaluationform-scoringstrategy-mode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.ScoringStrategy.Mode"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-scoringstrategy.html#cfn-connect-evaluationform-scoringstrategy-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.ScoringStrategy.Status"
     }
    }
   }
  },
  "AWS::Connect::EvaluationForm.SingleSelectQuestionRuleCategoryAutomation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-singleselectquestionrulecategoryautomation.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-singleselectquestionrulecategoryautomation.html#cfn-connect-evaluationform-singleselectquestionrulecategoryautomation-category",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.SingleSelectQuestionRuleCategoryAutomation.Category"
     }
    },
    "Condition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-singleselectquestionrulecategoryautomation.html#cfn-connect-evaluationform-singleselectquestionrulecategoryautomation-condition",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.SingleSelectQuestionRuleCategoryAutomation.Condition"
     }
    },
    "OptionRefId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-evaluationform-singleselectquestionrulecategoryautomation.html#cfn-connect-evaluationform-singleselectquestionrulecategoryautomation-optionrefid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.SingleSelectQuestionRuleCategoryAutomation.OptionRefId"
     }
    }
   }
  },
  "AWS::Connect::HoursOfOperation.HoursOfOperationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html",
   "Properties": {
    "Day": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html#cfn-connect-hoursofoperation-hoursofoperationconfig-day",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::HoursOfOperation.HoursOfOperationConfig.Day"
     }
    },
    "EndTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html#cfn-connect-hoursofoperation-hoursofoperationconfig-endtime",
     "Required": true,
     "Type": "HoursOfOperationTimeSlice",
     "UpdateType": "Mutable"
    },
    "StartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html#cfn-connect-hoursofoperation-hoursofoperationconfig-starttime",
     "Required": true,
     "Type": "HoursOfOperationTimeSlice",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationtimeslice.html",
   "Properties": {
    "Hours": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationtimeslice.html#cfn-connect-hoursofoperation-hoursofoperationtimeslice-hours",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Minutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationtimeslice.html#cfn-connect-hoursofoperation-hoursofoperationtimeslice-minutes",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::Instance.Attributes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html",
   "Properties": {
    "AutoResolveBestVoices": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-autoresolvebestvoices",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ContactLens": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-contactlens",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ContactflowLogs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-contactflowlogs",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EarlyMedia": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-earlymedia",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InboundCalls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-inboundcalls",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "OutboundCalls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-outboundcalls",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "UseCustomTTSVoices": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-usecustomttsvoices",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::InstanceStorageConfig.EncryptionConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-encryptionconfig.html",
   "Properties": {
    "EncryptionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-encryptionconfig.html#cfn-connect-instancestorageconfig-encryptionconfig-encryptiontype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::InstanceStorageConfig.EncryptionConfig.EncryptionType"
     }
    },
    "KeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-encryptionconfig.html#cfn-connect-instancestorageconfig-encryptionconfig-keyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::InstanceStorageConfig.EncryptionConfig.KeyId"
     }
    }
   }
  },
  "AWS::Connect::InstanceStorageConfig.KinesisFirehoseConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisfirehoseconfig.html",
   "Properties": {
    "FirehoseArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisfirehoseconfig.html#cfn-connect-instancestorageconfig-kinesisfirehoseconfig-firehosearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::InstanceStorageConfig.KinesisFirehoseConfig.FirehoseArn"
     }
    }
   }
  },
  "AWS::Connect::InstanceStorageConfig.KinesisStreamConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisstreamconfig.html",
   "Properties": {
    "StreamArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisstreamconfig.html#cfn-connect-instancestorageconfig-kinesisstreamconfig-streamarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::InstanceStorageConfig.KinesisStreamConfig.StreamArn"
     }
    }
   }
  },
  "AWS::Connect::InstanceStorageConfig.KinesisVideoStreamConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html",
   "Properties": {
    "EncryptionConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html#cfn-connect-instancestorageconfig-kinesisvideostreamconfig-encryptionconfig",
     "Required": true,
     "Type": "EncryptionConfig",
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html#cfn-connect-instancestorageconfig-kinesisvideostreamconfig-prefix",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::InstanceStorageConfig.KinesisVideoStreamConfig.Prefix"
     }
    },
    "RetentionPeriodHours": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html#cfn-connect-instancestorageconfig-kinesisvideostreamconfig-retentionperiodhours",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::InstanceStorageConfig.S3Config": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html#cfn-connect-instancestorageconfig-s3config-bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::InstanceStorageConfig.S3Config.BucketName"
     }
    },
    "BucketPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html#cfn-connect-instancestorageconfig-s3config-bucketprefix",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::InstanceStorageConfig.S3Config.BucketPrefix"
     }
    },
    "EncryptionConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html#cfn-connect-instancestorageconfig-s3config-encryptionconfig",
     "Required": false,
     "Type": "EncryptionConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::PredefinedAttribute.Values": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-predefinedattribute-values.html",
   "Properties": {
    "StringList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-predefinedattribute-values.html#cfn-connect-predefinedattribute-values-stringlist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::PredefinedAttribute.Values.StringList"
     }
    }
   }
  },
  "AWS::Connect::Queue.OutboundCallerConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundcallerconfig.html",
   "Properties": {
    "OutboundCallerIdName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundcallerconfig.html#cfn-connect-queue-outboundcallerconfig-outboundcalleridname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Queue.OutboundCallerConfig.OutboundCallerIdName"
     }
    },
    "OutboundCallerIdNumberArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundcallerconfig.html#cfn-connect-queue-outboundcallerconfig-outboundcalleridnumberarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Queue.OutboundCallerConfig.OutboundCallerIdNumberArn"
     }
    },
    "OutboundFlowArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-queue-outboundcallerconfig.html#cfn-connect-queue-outboundcallerconfig-outboundflowarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Queue.OutboundCallerConfig.OutboundFlowArn"
     }
    }
   }
  },
  "AWS::Connect::QuickConnect.PhoneNumberQuickConnectConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-phonenumberquickconnectconfig.html",
   "Properties": {
    "PhoneNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-phonenumberquickconnectconfig.html#cfn-connect-quickconnect-phonenumberquickconnectconfig-phonenumber",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::QuickConnect.PhoneNumberQuickConnectConfig.PhoneNumber"
     }
    }
   }
  },
  "AWS::Connect::QuickConnect.QueueQuickConnectConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-queuequickconnectconfig.html",
   "Properties": {
    "ContactFlowArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-queuequickconnectconfig.html#cfn-connect-quickconnect-queuequickconnectconfig-contactflowarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::QuickConnect.QueueQuickConnectConfig.ContactFlowArn"
     }
    },
    "QueueArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-queuequickconnectconfig.html#cfn-connect-quickconnect-queuequickconnectconfig-queuearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::QuickConnect.QueueQuickConnectConfig.QueueArn"
     }
    }
   }
  },
  "AWS::Connect::QuickConnect.QuickConnectConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html",
   "Properties": {
    "PhoneConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-phoneconfig",
     "Required": false,
     "Type": "PhoneNumberQuickConnectConfig",
     "UpdateType": "Mutable"
    },
    "QueueConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-queueconfig",
     "Required": false,
     "Type": "QueueQuickConnectConfig",
     "UpdateType": "Mutable"
    },
    "QuickConnectType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-quickconnecttype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::QuickConnect.QuickConnectConfig.QuickConnectType"
     }
    },
    "UserConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-userconfig",
     "Required": false,
     "Type": "UserQuickConnectConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::QuickConnect.UserQuickConnectConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-userquickconnectconfig.html",
   "Properties": {
    "ContactFlowArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-userquickconnectconfig.html#cfn-connect-quickconnect-userquickconnectconfig-contactflowarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::QuickConnect.UserQuickConnectConfig.ContactFlowArn"
     }
    },
    "UserArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-userquickconnectconfig.html#cfn-connect-quickconnect-userquickconnectconfig-userarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::QuickConnect.UserQuickConnectConfig.UserArn"
     }
    }
   }
  },
  "AWS::Connect::RoutingProfile.CrossChannelBehavior": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-crosschannelbehavior.html",
   "Properties": {
    "BehaviorType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-crosschannelbehavior.html#cfn-connect-routingprofile-crosschannelbehavior-behaviortype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::RoutingProfile.CrossChannelBehavior.BehaviorType"
     }
    }
   }
  },
  "AWS::Connect::RoutingProfile.MediaConcurrency": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-mediaconcurrency.html",
   "Properties": {
    "Channel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-mediaconcurrency.html#cfn-connect-routingprofile-mediaconcurrency-channel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::RoutingProfile.MediaConcurrency.Channel"
     }
    },
    "Concurrency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-mediaconcurrency.html#cfn-connect-routingprofile-mediaconcurrency-concurrency",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::RoutingProfile.MediaConcurrency.Concurrency"
     }
    },
    "CrossChannelBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-mediaconcurrency.html#cfn-connect-routingprofile-mediaconcurrency-crosschannelbehavior",
     "Required": false,
     "Type": "CrossChannelBehavior",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::RoutingProfile.RoutingProfileQueueConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeueconfig.html",
   "Properties": {
    "Delay": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeueconfig.html#cfn-connect-routingprofile-routingprofilequeueconfig-delay",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeueconfig.html#cfn-connect-routingprofile-routingprofilequeueconfig-priority",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::RoutingProfile.RoutingProfileQueueConfig.Priority"
     }
    },
    "QueueReference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeueconfig.html#cfn-connect-routingprofile-routingprofilequeueconfig-queuereference",
     "Required": true,
     "Type": "RoutingProfileQueueReference",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::RoutingProfile.RoutingProfileQueueReference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeuereference.html",
   "Properties": {
    "Channel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeuereference.html#cfn-connect-routingprofile-routingprofilequeuereference-channel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::RoutingProfile.RoutingProfileQueueReference.Channel"
     }
    },
    "QueueArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeuereference.html#cfn-connect-routingprofile-routingprofilequeuereference-queuearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::RoutingProfile.RoutingProfileQueueReference.QueueArn"
     }
    }
   }
  },
  "AWS::Connect::Rule.Actions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html",
   "Properties": {
    "AssignContactCategoryActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-assigncontactcategoryactions",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "Json",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CreateCaseActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-createcaseactions",
     "DuplicatesAllowed": false,
     "ItemType": "CreateCaseAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EndAssociatedTasksActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-endassociatedtasksactions",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "Json",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EventBridgeActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-eventbridgeactions",
     "DuplicatesAllowed": false,
     "ItemType": "EventBridgeAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SendNotificationActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-sendnotificationactions",
     "DuplicatesAllowed": false,
     "ItemType": "SendNotificationAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TaskActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-taskactions",
     "DuplicatesAllowed": false,
     "ItemType": "TaskAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UpdateCaseActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-updatecaseactions",
     "DuplicatesAllowed": false,
     "ItemType": "UpdateCaseAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::Rule.CreateCaseAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-createcaseaction.html",
   "Properties": {
    "Fields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-createcaseaction.html#cfn-connect-rule-createcaseaction-fields",
     "DuplicatesAllowed": false,
     "ItemType": "Field",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TemplateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-createcaseaction.html#cfn-connect-rule-createcaseaction-templateid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Rule.CreateCaseAction.TemplateId"
     }
    }
   }
  },
  "AWS::Connect::Rule.EventBridgeAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-eventbridgeaction.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-eventbridgeaction.html#cfn-connect-rule-eventbridgeaction-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Rule.EventBridgeAction.Name"
     }
    }
   }
  },
  "AWS::Connect::Rule.Field": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-field.html",
   "Properties": {
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-field.html#cfn-connect-rule-field-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Rule.Field.Id"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-field.html#cfn-connect-rule-field-value",
     "Required": true,
     "Type": "FieldValue",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::Rule.FieldValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html",
   "Properties": {
    "BooleanValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html#cfn-connect-rule-fieldvalue-booleanvalue",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DoubleValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html#cfn-connect-rule-fieldvalue-doublevalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EmptyValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html#cfn-connect-rule-fieldvalue-emptyvalue",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StringValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html#cfn-connect-rule-fieldvalue-stringvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::Rule.NotificationRecipientType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-notificationrecipienttype.html",
   "Properties": {
    "UserArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-notificationrecipienttype.html#cfn-connect-rule-notificationrecipienttype-userarns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Rule.NotificationRecipientType.UserArns"
     }
    },
    "UserTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-notificationrecipienttype.html#cfn-connect-rule-notificationrecipienttype-usertags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::Rule.Reference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-reference.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-reference.html#cfn-connect-rule-reference-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-reference.html#cfn-connect-rule-reference-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::Rule.RuleTriggerEventSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-ruletriggereventsource.html",
   "Properties": {
    "EventSourceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-ruletriggereventsource.html#cfn-connect-rule-ruletriggereventsource-eventsourcename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::Rule.RuleTriggerEventSource.EventSourceName"
     }
    },
    "IntegrationAssociationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-ruletriggereventsource.html#cfn-connect-rule-ruletriggereventsource-integrationassociationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::Rule.RuleTriggerEventSource.IntegrationAssociationArn"
     }
    }
   }
  },
  "AWS::Connect::Rule.SendNotificationAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-content",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Rule.SendNotificationAction.Content"
     }
    },
    "ContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-contenttype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Rule.SendNotificationAction.ContentType"
     }
    },
    "DeliveryMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-deliverymethod",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Rule.SendNotificationAction.DeliveryMethod"
     }
    },
    "Recipient": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-recipient",
     "Required": true,
     "Type": "NotificationRecipientType",
     "UpdateType": "Mutable"
    },
    "Subject": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-subject",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Rule.SendNotificationAction.Subject"
     }
    }
   }
  },
  "AWS::Connect::Rule.TaskAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html",
   "Properties": {
    "ContactFlowArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-contactflowarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Rule.TaskAction.ContactFlowArn"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Rule.TaskAction.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Rule.TaskAction.Name"
     }
    },
    "References": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-references",
     "ItemType": "Reference",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::Rule.UpdateCaseAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-updatecaseaction.html",
   "Properties": {
    "Fields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-updatecaseaction.html#cfn-connect-rule-updatecaseaction-fields",
     "DuplicatesAllowed": false,
     "ItemType": "Field",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::TaskTemplate.Constraints": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html",
   "Properties": {
    "InvisibleFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html#cfn-connect-tasktemplate-constraints-invisiblefields",
     "DuplicatesAllowed": true,
     "ItemType": "InvisibleFieldInfo",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ReadOnlyFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html#cfn-connect-tasktemplate-constraints-readonlyfields",
     "DuplicatesAllowed": true,
     "ItemType": "ReadOnlyFieldInfo",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RequiredFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html#cfn-connect-tasktemplate-constraints-requiredfields",
     "DuplicatesAllowed": true,
     "ItemType": "RequiredFieldInfo",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::TaskTemplate.DefaultFieldValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-defaultfieldvalue.html",
   "Properties": {
    "DefaultValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-defaultfieldvalue.html#cfn-connect-tasktemplate-defaultfieldvalue-defaultvalue",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::TaskTemplate.DefaultFieldValue.DefaultValue"
     }
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-defaultfieldvalue.html#cfn-connect-tasktemplate-defaultfieldvalue-id",
     "Required": true,
     "Type": "FieldIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::TaskTemplate.Field": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::TaskTemplate.Field.Description"
     }
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-id",
     "Required": true,
     "Type": "FieldIdentifier",
     "UpdateType": "Mutable"
    },
    "SingleSelectOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-singleselectoptions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::TaskTemplate.Field.SingleSelectOptions"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::TaskTemplate.Field.Type"
     }
    }
   }
  },
  "AWS::Connect::TaskTemplate.FieldIdentifier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-fieldidentifier.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-fieldidentifier.html#cfn-connect-tasktemplate-fieldidentifier-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::TaskTemplate.FieldIdentifier.Name"
     }
    }
   }
  },
  "AWS::Connect::TaskTemplate.InvisibleFieldInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-invisiblefieldinfo.html",
   "Properties": {
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-invisiblefieldinfo.html#cfn-connect-tasktemplate-invisiblefieldinfo-id",
     "Required": true,
     "Type": "FieldIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::TaskTemplate.ReadOnlyFieldInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-readonlyfieldinfo.html",
   "Properties": {
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-readonlyfieldinfo.html#cfn-connect-tasktemplate-readonlyfieldinfo-id",
     "Required": true,
     "Type": "FieldIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::TaskTemplate.RequiredFieldInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-requiredfieldinfo.html",
   "Properties": {
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-requiredfieldinfo.html#cfn-connect-tasktemplate-requiredfieldinfo-id",
     "Required": true,
     "Type": "FieldIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::User.UserIdentityInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html",
   "Properties": {
    "Email": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-email",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FirstName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-firstname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LastName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-lastname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Mobile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-mobile",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::User.UserIdentityInfo.Mobile"
     }
    },
    "SecondaryEmail": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-secondaryemail",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::User.UserIdentityInfo.SecondaryEmail"
     }
    }
   }
  },
  "AWS::Connect::User.UserPhoneConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html",
   "Properties": {
    "AfterContactWorkTimeLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-aftercontactworktimelimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AutoAccept": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-autoaccept",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeskPhoneNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-deskphonenumber",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PhoneType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-phonetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::User.UserPhoneConfig.PhoneType"
     }
    }
   }
  },
  "AWS::Connect::User.UserProficiency": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html",
   "Properties": {
    "AttributeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html#cfn-connect-user-userproficiency-attributename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::User.UserProficiency.AttributeName"
     }
    },
    "AttributeValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html#cfn-connect-user-userproficiency-attributevalue",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::User.UserProficiency.AttributeValue"
     }
    },
    "Level": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html#cfn-connect-user-userproficiency-level",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::User.UserProficiency.Level"
     }
    }
   }
  },
  "AWS::ConnectCampaigns::Campaign.AgentlessDialerConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-agentlessdialerconfig.html",
   "Properties": {
    "DialingCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-agentlessdialerconfig.html#cfn-connectcampaigns-campaign-agentlessdialerconfig-dialingcapacity",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ConnectCampaigns::Campaign.AgentlessDialerConfig.DialingCapacity"
     }
    }
   }
  },
  "AWS::ConnectCampaigns::Campaign.AnswerMachineDetectionConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-answermachinedetectionconfig.html",
   "Properties": {
    "EnableAnswerMachineDetection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-answermachinedetectionconfig.html#cfn-connectcampaigns-campaign-answermachinedetectionconfig-enableanswermachinedetection",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ConnectCampaigns::Campaign.DialerConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-dialerconfig.html",
   "Properties": {
    "AgentlessDialerConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-dialerconfig.html#cfn-connectcampaigns-campaign-dialerconfig-agentlessdialerconfig",
     "Required": false,
     "Type": "AgentlessDialerConfig",
     "UpdateType": "Mutable"
    },
    "PredictiveDialerConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-dialerconfig.html#cfn-connectcampaigns-campaign-dialerconfig-predictivedialerconfig",
     "Required": false,
     "Type": "PredictiveDialerConfig",
     "UpdateType": "Mutable"
    },
    "ProgressiveDialerConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-dialerconfig.html#cfn-connectcampaigns-campaign-dialerconfig-progressivedialerconfig",
     "Required": false,
     "Type": "ProgressiveDialerConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ConnectCampaigns::Campaign.OutboundCallConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-outboundcallconfig.html",
   "Properties": {
    "AnswerMachineDetectionConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-outboundcallconfig.html#cfn-connectcampaigns-campaign-outboundcallconfig-answermachinedetectionconfig",
     "Required": false,
     "Type": "AnswerMachineDetectionConfig",
     "UpdateType": "Mutable"
    },
    "ConnectContactFlowArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-outboundcallconfig.html#cfn-connectcampaigns-campaign-outboundcallconfig-connectcontactflowarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ConnectCampaigns::Campaign.OutboundCallConfig.ConnectContactFlowArn"
     }
    },
    "ConnectQueueArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-outboundcallconfig.html#cfn-connectcampaigns-campaign-outboundcallconfig-connectqueuearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ConnectCampaigns::Campaign.OutboundCallConfig.ConnectQueueArn"
     }
    },
    "ConnectSourcePhoneNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-outboundcallconfig.html#cfn-connectcampaigns-campaign-outboundcallconfig-connectsourcephonenumber",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ConnectCampaigns::Campaign.OutboundCallConfig.ConnectSourcePhoneNumber"
     }
    }
   }
  },
  "AWS::ConnectCampaigns::Campaign.PredictiveDialerConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-predictivedialerconfig.html",
   "Properties": {
    "BandwidthAllocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-predictivedialerconfig.html#cfn-connectcampaigns-campaign-predictivedialerconfig-bandwidthallocation",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "DialingCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-predictivedialerconfig.html#cfn-connectcampaigns-campaign-predictivedialerconfig-dialingcapacity",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ConnectCampaigns::Campaign.PredictiveDialerConfig.DialingCapacity"
     }
    }
   }
  },
  "AWS::ConnectCampaigns::Campaign.ProgressiveDialerConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-progressivedialerconfig.html",
   "Properties": {
    "BandwidthAllocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-progressivedialerconfig.html#cfn-connectcampaigns-campaign-progressivedialerconfig-bandwidthallocation",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "DialingCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-progressivedialerconfig.html#cfn-connectcampaigns-campaign-progressivedialerconfig-dialingcapacity",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ConnectCampaigns::Campaign.ProgressiveDialerConfig.DialingCapacity"
     }
    }
   }
  },
  "AWS::ControlTower::EnabledBaseline.Parameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-controltower-enabledbaseline-parameter.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-controltower-enabledbaseline-parameter.html#cfn-controltower-enabledbaseline-parameter-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ControlTower::EnabledBaseline.Parameter.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-controltower-enabledbaseline-parameter.html#cfn-controltower-enabledbaseline-parameter-value",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ControlTower::EnabledControl.EnabledControlParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-controltower-enabledcontrol-enabledcontrolparameter.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-controltower-enabledcontrol-enabledcontrolparameter.html#cfn-controltower-enabledcontrol-enabledcontrolparameter-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-controltower-enabledcontrol-enabledcontrolparameter.html#cfn-controltower-enabledcontrol-enabledcontrolparameter-value",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-attributedetails.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-attributedetails.html#cfn-customerprofiles-calculatedattributedefinition-attributedetails-attributes",
     "DuplicatesAllowed": false,
     "ItemType": "AttributeItem",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-attributedetails.html#cfn-customerprofiles-calculatedattributedefinition-attributedetails-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails.Expression"
     }
    }
   }
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-attributeitem.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-attributeitem.html#cfn-customerprofiles-calculatedattributedefinition-attributeitem-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem.Name"
     }
    }
   }
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-conditions.html",
   "Properties": {
    "ObjectCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-conditions.html#cfn-customerprofiles-calculatedattributedefinition-conditions-objectcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions.ObjectCount"
     }
    },
    "Range": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-conditions.html#cfn-customerprofiles-calculatedattributedefinition-conditions-range",
     "Required": false,
     "Type": "Range",
     "UpdateType": "Mutable"
    },
    "Threshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-conditions.html#cfn-customerprofiles-calculatedattributedefinition-conditions-threshold",
     "Required": false,
     "Type": "Threshold",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-range.html",
   "Properties": {
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-range.html#cfn-customerprofiles-calculatedattributedefinition-range-unit",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Unit"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-range.html#cfn-customerprofiles-calculatedattributedefinition-range-value",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Value"
     }
    }
   }
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-threshold.html",
   "Properties": {
    "Operator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-threshold.html#cfn-customerprofiles-calculatedattributedefinition-threshold-operator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Operator"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-threshold.html#cfn-customerprofiles-calculatedattributedefinition-threshold-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Value"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Domain.AttributeTypesSelector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-attributetypesselector.html",
   "Properties": {
    "Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-attributetypesselector.html#cfn-customerprofiles-domain-attributetypesselector-address",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.AttributeTypesSelector.Address"
     }
    },
    "AttributeMatchingModel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-attributetypesselector.html#cfn-customerprofiles-domain-attributetypesselector-attributematchingmodel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.AttributeTypesSelector.AttributeMatchingModel"
     }
    },
    "EmailAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-attributetypesselector.html#cfn-customerprofiles-domain-attributetypesselector-emailaddress",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.AttributeTypesSelector.EmailAddress"
     }
    },
    "PhoneNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-attributetypesselector.html#cfn-customerprofiles-domain-attributetypesselector-phonenumber",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.AttributeTypesSelector.PhoneNumber"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Domain.AutoMerging": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-automerging.html",
   "Properties": {
    "ConflictResolution": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-automerging.html#cfn-customerprofiles-domain-automerging-conflictresolution",
     "Required": false,
     "Type": "ConflictResolution",
     "UpdateType": "Mutable"
    },
    "Consolidation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-automerging.html#cfn-customerprofiles-domain-automerging-consolidation",
     "Required": false,
     "Type": "Consolidation",
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-automerging.html#cfn-customerprofiles-domain-automerging-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MinAllowedConfidenceScoreForMerging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-automerging.html#cfn-customerprofiles-domain-automerging-minallowedconfidencescoreformerging",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CustomerProfiles::Domain.ConflictResolution": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-conflictresolution.html",
   "Properties": {
    "ConflictResolvingModel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-conflictresolution.html#cfn-customerprofiles-domain-conflictresolution-conflictresolvingmodel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.ConflictResolution.ConflictResolvingModel"
     }
    },
    "SourceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-conflictresolution.html#cfn-customerprofiles-domain-conflictresolution-sourcename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.ConflictResolution.SourceName"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Domain.Consolidation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-consolidation.html",
   "Properties": {
    "MatchingAttributesList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-consolidation.html#cfn-customerprofiles-domain-consolidation-matchingattributeslist",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.Consolidation.MatchingAttributesList"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Domain.DomainStats": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-domainstats.html",
   "Properties": {
    "MeteringProfileCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-domainstats.html#cfn-customerprofiles-domain-domainstats-meteringprofilecount",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ObjectCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-domainstats.html#cfn-customerprofiles-domain-domainstats-objectcount",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProfileCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-domainstats.html#cfn-customerprofiles-domain-domainstats-profilecount",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TotalSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-domainstats.html#cfn-customerprofiles-domain-domainstats-totalsize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CustomerProfiles::Domain.ExportingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-exportingconfig.html",
   "Properties": {
    "S3Exporting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-exportingconfig.html#cfn-customerprofiles-domain-exportingconfig-s3exporting",
     "Required": false,
     "Type": "S3ExportingConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CustomerProfiles::Domain.JobSchedule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-jobschedule.html",
   "Properties": {
    "DayOfTheWeek": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-jobschedule.html#cfn-customerprofiles-domain-jobschedule-dayoftheweek",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.JobSchedule.DayOfTheWeek"
     }
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-jobschedule.html#cfn-customerprofiles-domain-jobschedule-time",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.JobSchedule.Time"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Domain.Matching": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matching.html",
   "Properties": {
    "AutoMerging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matching.html#cfn-customerprofiles-domain-matching-automerging",
     "Required": false,
     "Type": "AutoMerging",
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matching.html#cfn-customerprofiles-domain-matching-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ExportingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matching.html#cfn-customerprofiles-domain-matching-exportingconfig",
     "Required": false,
     "Type": "ExportingConfig",
     "UpdateType": "Mutable"
    },
    "JobSchedule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matching.html#cfn-customerprofiles-domain-matching-jobschedule",
     "Required": false,
     "Type": "JobSchedule",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CustomerProfiles::Domain.MatchingRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matchingrule.html",
   "Properties": {
    "Rule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matchingrule.html#cfn-customerprofiles-domain-matchingrule-rule",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.MatchingRule.Rule"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Domain.RuleBasedMatching": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html",
   "Properties": {
    "AttributeTypesSelector": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-attributetypesselector",
     "Required": false,
     "Type": "AttributeTypesSelector",
     "UpdateType": "Mutable"
    },
    "ConflictResolution": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-conflictresolution",
     "Required": false,
     "Type": "ConflictResolution",
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ExportingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-exportingconfig",
     "Required": false,
     "Type": "ExportingConfig",
     "UpdateType": "Mutable"
    },
    "MatchingRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-matchingrules",
     "DuplicatesAllowed": true,
     "ItemType": "MatchingRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MaxAllowedRuleLevelForMatching": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-maxallowedrulelevelformatching",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.RuleBasedMatching.MaxAllowedRuleLevelForMatching"
     }
    },
    "MaxAllowedRuleLevelForMerging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-maxallowedrulelevelformerging",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.RuleBasedMatching.MaxAllowedRuleLevelForMerging"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.RuleBasedMatching.Status"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Domain.S3ExportingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-s3exportingconfig.html",
   "Properties": {
    "S3BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-s3exportingconfig.html#cfn-customerprofiles-domain-s3exportingconfig-s3bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.S3ExportingConfig.S3BucketName"
     }
    },
    "S3KeyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-s3exportingconfig.html#cfn-customerprofiles-domain-s3exportingconfig-s3keyname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.S3ExportingConfig.S3KeyName"
     }
    }
   }
  },
  "AWS::CustomerProfiles::EventStream.DestinationDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventstream-destinationdetails.html",
   "Properties": {
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventstream-destinationdetails.html#cfn-customerprofiles-eventstream-destinationdetails-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::EventStream.DestinationDetails.Status"
     }
    },
    "Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventstream-destinationdetails.html#cfn-customerprofiles-eventstream-destinationdetails-uri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::EventStream.DestinationDetails.Uri"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Integration.ConnectorOperator": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html",
   "Properties": {
    "Marketo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-marketo",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.ConnectorOperator.Marketo"
     }
    },
    "S3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-s3",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.ConnectorOperator.S3"
     }
    },
    "Salesforce": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-salesforce",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.ConnectorOperator.Salesforce"
     }
    },
    "ServiceNow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-servicenow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.ConnectorOperator.ServiceNow"
     }
    },
    "Zendesk": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-zendesk",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.ConnectorOperator.Zendesk"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Integration.FlowDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.FlowDefinition.Description"
     }
    },
    "FlowName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-flowname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.FlowDefinition.FlowName"
     }
    },
    "KmsArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-kmsarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.FlowDefinition.KmsArn"
     }
    },
    "SourceFlowConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-sourceflowconfig",
     "Required": true,
     "Type": "SourceFlowConfig",
     "UpdateType": "Mutable"
    },
    "Tasks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-tasks",
     "DuplicatesAllowed": true,
     "ItemType": "Task",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TriggerConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-triggerconfig",
     "Required": true,
     "Type": "TriggerConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CustomerProfiles::Integration.IncrementalPullConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-incrementalpullconfig.html",
   "Properties": {
    "DatetimeTypeFieldName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-incrementalpullconfig.html#cfn-customerprofiles-integration-incrementalpullconfig-datetimetypefieldname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.IncrementalPullConfig.DatetimeTypeFieldName"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Integration.MarketoSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-marketosourceproperties.html",
   "Properties": {
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-marketosourceproperties.html#cfn-customerprofiles-integration-marketosourceproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.MarketoSourceProperties.Object"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Integration.ObjectTypeMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-objecttypemapping.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-objecttypemapping.html#cfn-customerprofiles-integration-objecttypemapping-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.ObjectTypeMapping.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-objecttypemapping.html#cfn-customerprofiles-integration-objecttypemapping-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.ObjectTypeMapping.Value"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Integration.S3SourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-s3sourceproperties.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-s3sourceproperties.html#cfn-customerprofiles-integration-s3sourceproperties-bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.S3SourceProperties.BucketName"
     }
    },
    "BucketPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-s3sourceproperties.html#cfn-customerprofiles-integration-s3sourceproperties-bucketprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.S3SourceProperties.BucketPrefix"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Integration.SalesforceSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html",
   "Properties": {
    "EnableDynamicFieldUpdate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html#cfn-customerprofiles-integration-salesforcesourceproperties-enabledynamicfieldupdate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeDeletedRecords": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html#cfn-customerprofiles-integration-salesforcesourceproperties-includedeletedrecords",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html#cfn-customerprofiles-integration-salesforcesourceproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.SalesforceSourceProperties.Object"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Integration.ScheduledTriggerProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html",
   "Properties": {
    "DataPullMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-datapullmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.ScheduledTriggerProperties.DataPullMode"
     }
    },
    "FirstExecutionFrom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-firstexecutionfrom",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScheduleEndTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleendtime",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScheduleExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleexpression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.ScheduledTriggerProperties.ScheduleExpression"
     }
    },
    "ScheduleOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleoffset",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScheduleStartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-schedulestarttime",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Timezone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-timezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.ScheduledTriggerProperties.Timezone"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Integration.ServiceNowSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-servicenowsourceproperties.html",
   "Properties": {
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-servicenowsourceproperties.html#cfn-customerprofiles-integration-servicenowsourceproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.ServiceNowSourceProperties.Object"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Integration.SourceConnectorProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html",
   "Properties": {
    "Marketo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-marketo",
     "Required": false,
     "Type": "MarketoSourceProperties",
     "UpdateType": "Mutable"
    },
    "S3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-s3",
     "Required": false,
     "Type": "S3SourceProperties",
     "UpdateType": "Mutable"
    },
    "Salesforce": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-salesforce",
     "Required": false,
     "Type": "SalesforceSourceProperties",
     "UpdateType": "Mutable"
    },
    "ServiceNow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-servicenow",
     "Required": false,
     "Type": "ServiceNowSourceProperties",
     "UpdateType": "Mutable"
    },
    "Zendesk": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-zendesk",
     "Required": false,
     "Type": "ZendeskSourceProperties",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CustomerProfiles::Integration.SourceFlowConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html",
   "Properties": {
    "ConnectorProfileName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html#cfn-customerprofiles-integration-sourceflowconfig-connectorprofilename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.SourceFlowConfig.ConnectorProfileName"
     }
    },
    "ConnectorType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html#cfn-customerprofiles-integration-sourceflowconfig-connectortype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.SourceFlowConfig.ConnectorType"
     }
    },
    "IncrementalPullConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html#cfn-customerprofiles-integration-sourceflowconfig-incrementalpullconfig",
     "Required": false,
     "Type": "IncrementalPullConfig",
     "UpdateType": "Mutable"
    },
    "SourceConnectorProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html#cfn-customerprofiles-integration-sourceflowconfig-sourceconnectorproperties",
     "Required": true,
     "Type": "SourceConnectorProperties",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CustomerProfiles::Integration.Task": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html",
   "Properties": {
    "ConnectorOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-connectoroperator",
     "Required": false,
     "Type": "ConnectorOperator",
     "UpdateType": "Mutable"
    },
    "DestinationField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-destinationfield",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.Task.DestinationField"
     }
    },
    "SourceFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-sourcefields",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.Task.SourceFields"
     }
    },
    "TaskProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-taskproperties",
     "DuplicatesAllowed": true,
     "ItemType": "TaskPropertiesMap",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TaskType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-tasktype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.Task.TaskType"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Integration.TaskPropertiesMap": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-taskpropertiesmap.html",
   "Properties": {
    "OperatorPropertyKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-taskpropertiesmap.html#cfn-customerprofiles-integration-taskpropertiesmap-operatorpropertykey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.TaskPropertiesMap.OperatorPropertyKey"
     }
    },
    "Property": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-taskpropertiesmap.html#cfn-customerprofiles-integration-taskpropertiesmap-property",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.TaskPropertiesMap.Property"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Integration.TriggerConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerconfig.html",
   "Properties": {
    "TriggerProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerconfig.html#cfn-customerprofiles-integration-triggerconfig-triggerproperties",
     "Required": false,
     "Type": "TriggerProperties",
     "UpdateType": "Mutable"
    },
    "TriggerType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerconfig.html#cfn-customerprofiles-integration-triggerconfig-triggertype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.TriggerConfig.TriggerType"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Integration.TriggerProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerproperties.html",
   "Properties": {
    "Scheduled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerproperties.html#cfn-customerprofiles-integration-triggerproperties-scheduled",
     "Required": false,
     "Type": "ScheduledTriggerProperties",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CustomerProfiles::Integration.ZendeskSourceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-zendesksourceproperties.html",
   "Properties": {
    "Object": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-zendesksourceproperties.html#cfn-customerprofiles-integration-zendesksourceproperties-object",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.ZendeskSourceProperties.Object"
     }
    }
   }
  },
  "AWS::CustomerProfiles::ObjectType.FieldMap": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html#cfn-customerprofiles-objecttype-fieldmap-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::ObjectType.FieldMap.Name"
     }
    },
    "ObjectTypeField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html#cfn-customerprofiles-objecttype-fieldmap-objecttypefield",
     "Required": false,
     "Type": "ObjectTypeField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CustomerProfiles::ObjectType.KeyMap": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html#cfn-customerprofiles-objecttype-keymap-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::ObjectType.KeyMap.Name"
     }
    },
    "ObjectTypeKeyList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html#cfn-customerprofiles-objecttype-keymap-objecttypekeylist",
     "DuplicatesAllowed": true,
     "ItemType": "ObjectTypeKey",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CustomerProfiles::ObjectType.ObjectTypeField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html",
   "Properties": {
    "ContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-contenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::ObjectType.ObjectTypeField.ContentType"
     }
    },
    "Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-source",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::ObjectType.ObjectTypeField.Source"
     }
    },
    "Target": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-target",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::ObjectType.ObjectTypeField.Target"
     }
    }
   }
  },
  "AWS::CustomerProfiles::ObjectType.ObjectTypeKey": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html",
   "Properties": {
    "FieldNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html#cfn-customerprofiles-objecttype-objecttypekey-fieldnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::ObjectType.ObjectTypeKey.FieldNames"
     }
    },
    "StandardIdentifiers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html#cfn-customerprofiles-objecttype-objecttypekey-standardidentifiers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::ObjectType.ObjectTypeKey.StandardIdentifiers"
     }
    }
   }
  },
  "AWS::DAX::Cluster.SSESpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html",
   "Properties": {
    "SSEEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html#cfn-dax-cluster-ssespecification-sseenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DLM::LifecyclePolicy.Action": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html",
   "Properties": {
    "CrossRegionCopy": {
     "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": {
     "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.ArchiveRetainRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-archiveretainrule.html",
   "Properties": {
    "RetentionArchiveTier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-archiveretainrule.html#cfn-dlm-lifecyclepolicy-archiveretainrule-retentionarchivetier",
     "Required": true,
     "Type": "RetentionArchiveTier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DLM::LifecyclePolicy.ArchiveRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-archiverule.html",
   "Properties": {
    "RetainRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-archiverule.html#cfn-dlm-lifecyclepolicy-archiverule-retainrule",
     "Required": true,
     "Type": "ArchiveRetainRule",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DLM::LifecyclePolicy.CreateRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html",
   "Properties": {
    "CronExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-cronexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Interval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-interval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntervalUnit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-intervalunit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-location",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Scripts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-scripts",
     "ItemType": "Script",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Times": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-times",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DLM::LifecyclePolicy.CrossRegionCopyAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html",
   "Properties": {
    "EncryptionConfiguration": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-retainrule",
     "Required": false,
     "Type": "CrossRegionCopyRetainRule",
     "UpdateType": "Mutable"
    },
    "Target": {
     "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.CrossRegionCopyDeprecateRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html",
   "Properties": {
    "Interval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html#cfn-dlm-lifecyclepolicy-crossregioncopydeprecaterule-interval",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "IntervalUnit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html#cfn-dlm-lifecyclepolicy-crossregioncopydeprecaterule-intervalunit",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DLM::LifecyclePolicy.CrossRegionCopyRetainRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html",
   "Properties": {
    "Interval": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html",
   "Properties": {
    "CmkArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-cmkarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CopyTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-copytags",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeprecateRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-deprecaterule",
     "Required": false,
     "Type": "CrossRegionCopyDeprecateRule",
     "UpdateType": "Mutable"
    },
    "Encrypted": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-retainrule",
     "Required": false,
     "Type": "CrossRegionCopyRetainRule",
     "UpdateType": "Mutable"
    },
    "Target": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-target",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-targetregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DLM::LifecyclePolicy.CrossRegionCopyTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopytarget.html",
   "Properties": {
    "TargetRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopytarget.html#cfn-dlm-lifecyclepolicy-crossregioncopytarget-targetregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DLM::LifecyclePolicy.CrossRegionCopyTargets": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopytargets.html",
   "ItemType": "CrossRegionCopyTarget",
   "Required": false,
   "Type": "List",
   "UpdateType": "Mutable"
  },
  "AWS::DLM::LifecyclePolicy.DeprecateRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html",
   "Properties": {
    "Count": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-count",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Interval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-interval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntervalUnit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-intervalunit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DLM::LifecyclePolicy.EncryptionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html",
   "Properties": {
    "CmkArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html#cfn-dlm-lifecyclepolicy-encryptionconfiguration-cmkarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Encrypted": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html",
   "Properties": {
    "DescriptionRegex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-descriptionregex",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EventType": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html",
   "Properties": {
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html#cfn-dlm-lifecyclepolicy-eventsource-parameters",
     "Required": false,
     "Type": "EventParameters",
     "UpdateType": "Mutable"
    },
    "Type": {
     "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.ExcludeTags": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-excludetags.html",
   "ItemType": "Tag",
   "Required": false,
   "Type": "List",
   "UpdateType": "Mutable"
  },
  "AWS::DLM::LifecyclePolicy.ExcludeVolumeTypesList": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-excludevolumetypeslist.html",
   "ItemType": "VolumeTypeValues",
   "Required": false,
   "Type": "List",
   "UpdateType": "Mutable"
  },
  "AWS::DLM::LifecyclePolicy.Exclusions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-exclusions.html",
   "Properties": {
    "ExcludeBootVolumes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-exclusions.html#cfn-dlm-lifecyclepolicy-exclusions-excludebootvolumes",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExcludeTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-exclusions.html#cfn-dlm-lifecyclepolicy-exclusions-excludetags",
     "Required": false,
     "Type": "ExcludeTags",
     "UpdateType": "Mutable"
    },
    "ExcludeVolumeTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-exclusions.html#cfn-dlm-lifecyclepolicy-exclusions-excludevolumetypes",
     "Required": false,
     "Type": "ExcludeVolumeTypesList",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DLM::LifecyclePolicy.FastRestoreRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html",
   "Properties": {
    "AvailabilityZones": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-availabilityzones",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Count": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-count",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Interval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-interval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntervalUnit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-intervalunit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DLM::LifecyclePolicy.Parameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html",
   "Properties": {
    "ExcludeBootVolume": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-excludebootvolume",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExcludeDataVolumeTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-excludedatavolumetags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NoReboot": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-noreboot",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DLM::LifecyclePolicy.PolicyDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-actions",
     "ItemType": "Action",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CopyTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-copytags",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CreateInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-createinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CrossRegionCopyTargets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-crossregioncopytargets",
     "Required": false,
     "Type": "CrossRegionCopyTargets",
     "UpdateType": "Mutable"
    },
    "EventSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-eventsource",
     "Required": false,
     "Type": "EventSource",
     "UpdateType": "Mutable"
    },
    "Exclusions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-exclusions",
     "Required": false,
     "Type": "Exclusions",
     "UpdateType": "Mutable"
    },
    "ExtendDeletion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-extenddeletion",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-parameters",
     "Required": false,
     "Type": "Parameters",
     "UpdateType": "Mutable"
    },
    "PolicyLanguage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-policylanguage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PolicyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-policytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceLocations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcelocations",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcetypes",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "DLMPolicyResourceType"
     }
    },
    "RetainInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-retaininterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Schedules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-schedules",
     "ItemType": "Schedule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-targettags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DLM::LifecyclePolicy.RetainRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html",
   "Properties": {
    "Count": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-count",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Interval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-interval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntervalUnit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-intervalunit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DLM::LifecyclePolicy.RetentionArchiveTier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retentionarchivetier.html",
   "Properties": {
    "Count": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retentionarchivetier.html#cfn-dlm-lifecyclepolicy-retentionarchivetier-count",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Interval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retentionarchivetier.html#cfn-dlm-lifecyclepolicy-retentionarchivetier-interval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntervalUnit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retentionarchivetier.html#cfn-dlm-lifecyclepolicy-retentionarchivetier-intervalunit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DLM::LifecyclePolicy.Schedule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html",
   "Properties": {
    "ArchiveRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-archiverule",
     "Required": false,
     "Type": "ArchiveRule",
     "UpdateType": "Mutable"
    },
    "CopyTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-copytags",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CreateRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-createrule",
     "Required": false,
     "Type": "CreateRule",
     "UpdateType": "Mutable"
    },
    "CrossRegionCopyRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-crossregioncopyrules",
     "ItemType": "CrossRegionCopyRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DeprecateRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-deprecaterule",
     "Required": false,
     "Type": "DeprecateRule",
     "UpdateType": "Mutable"
    },
    "FastRestoreRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-fastrestorerule",
     "Required": false,
     "Type": "FastRestoreRule",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RetainRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-retainrule",
     "Required": false,
     "Type": "RetainRule",
     "UpdateType": "Mutable"
    },
    "ShareRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-sharerules",
     "ItemType": "ShareRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TagsToAdd": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-tagstoadd",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VariableTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-variabletags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DLM::LifecyclePolicy.Script": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-script.html",
   "Properties": {
    "ExecuteOperationOnScriptFailure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-script.html#cfn-dlm-lifecyclepolicy-script-executeoperationonscriptfailure",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExecutionHandler": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-script.html#cfn-dlm-lifecyclepolicy-script-executionhandler",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExecutionHandlerService": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-script.html#cfn-dlm-lifecyclepolicy-script-executionhandlerservice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExecutionTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-script.html#cfn-dlm-lifecyclepolicy-script-executiontimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaximumRetryCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-script.html#cfn-dlm-lifecyclepolicy-script-maximumretrycount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Stages": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-script.html#cfn-dlm-lifecyclepolicy-script-stages",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DLM::LifecyclePolicy.ShareRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html",
   "Properties": {
    "TargetAccounts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-targetaccounts",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UnshareInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-unshareinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UnshareIntervalUnit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-unshareintervalunit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DLM::LifecyclePolicy.VolumeTypeValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-volumetypevalues.html",
   "PrimitiveType": "String",
   "Required": false,
   "UpdateType": "Mutable"
  },
  "AWS::DMS::DataProvider.MicrosoftSqlServerSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html",
   "Properties": {
    "CertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-certificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-servername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SslMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-sslmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::DataProvider.MySqlSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html",
   "Properties": {
    "CertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html#cfn-dms-dataprovider-mysqlsettings-certificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html#cfn-dms-dataprovider-mysqlsettings-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html#cfn-dms-dataprovider-mysqlsettings-servername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SslMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html#cfn-dms-dataprovider-mysqlsettings-sslmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::DataProvider.OracleSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html",
   "Properties": {
    "AsmServer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-asmserver",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-certificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerOracleAsmAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-secretsmanageroracleasmaccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerOracleAsmSecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-secretsmanageroracleasmsecretid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerSecurityDbEncryptionAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-secretsmanagersecuritydbencryptionaccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerSecurityDbEncryptionSecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-secretsmanagersecuritydbencryptionsecretid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-servername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SslMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-sslmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::DataProvider.PostgreSqlSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html",
   "Properties": {
    "CertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-certificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-servername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SslMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-sslmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::DataProvider.Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html",
   "Properties": {
    "MicrosoftSqlServerSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-microsoftsqlserversettings",
     "Required": false,
     "Type": "MicrosoftSqlServerSettings",
     "UpdateType": "Mutable"
    },
    "MySqlSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-mysqlsettings",
     "Required": false,
     "Type": "MySqlSettings",
     "UpdateType": "Mutable"
    },
    "OracleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-oraclesettings",
     "Required": false,
     "Type": "OracleSettings",
     "UpdateType": "Mutable"
    },
    "PostgreSqlSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-postgresqlsettings",
     "Required": false,
     "Type": "PostgreSqlSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint.DocDbSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html",
   "Properties": {
    "DocsToInvestigate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-docstoinvestigate",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExtractDocId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-extractdocid",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NestingLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-nestinglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-secretsmanageraccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerSecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-secretsmanagersecretid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint.DynamoDbSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html",
   "Properties": {
    "ServiceAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html#cfn-dms-endpoint-dynamodbsettings-serviceaccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint.ElasticsearchSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html",
   "Properties": {
    "EndpointUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-endpointuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ErrorRetryDuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-errorretryduration",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FullLoadErrorPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-fullloaderrorpercentage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServiceAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-serviceaccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint.GcpMySQLSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html",
   "Properties": {
    "AfterConnectScript": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-afterconnectscript",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CleanSourceMetadataOnMismatch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-cleansourcemetadataonmismatch",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EventsPollInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-eventspollinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxFileSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-maxfilesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParallelLoadThreads": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-parallelloadthreads",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-password",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-secretsmanageraccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerSecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-secretsmanagersecretid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-servername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServerTimezone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-servertimezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint.IbmDb2Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html",
   "Properties": {
    "CurrentLsn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-currentlsn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KeepCsvFiles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-keepcsvfiles",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoadTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-loadtimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxFileSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-maxfilesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxKBytesPerRead": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-maxkbytesperread",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-secretsmanageraccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerSecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-secretsmanagersecretid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SetDataCaptureChanges": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-setdatacapturechanges",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WriteBufferSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-writebuffersize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint.KafkaSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html",
   "Properties": {
    "Broker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-broker",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeControlDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includecontroldetails",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeNullAndEmpty": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includenullandempty",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludePartitionValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includepartitionvalue",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeTableAlterOperations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includetablealteroperations",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeTransactionDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includetransactiondetails",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MessageFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-messageformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MessageMaxBytes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-messagemaxbytes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NoHexPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-nohexprefix",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PartitionIncludeSchemaTable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-partitionincludeschematable",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SaslPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-saslpassword",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SaslUserName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-saslusername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityProtocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-securityprotocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SslCaCertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslcacertificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SslClientCertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslclientcertificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SslClientKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslclientkeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SslClientKeyPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslclientkeypassword",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Topic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-topic",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint.KinesisSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html",
   "Properties": {
    "IncludeControlDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includecontroldetails",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeNullAndEmpty": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includenullandempty",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludePartitionValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includepartitionvalue",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeTableAlterOperations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includetablealteroperations",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeTransactionDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includetransactiondetails",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MessageFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-messageformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NoHexPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-nohexprefix",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PartitionIncludeSchemaTable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-partitionincludeschematable",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServiceAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-serviceaccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StreamArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-streamarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint.MicrosoftSqlServerSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html",
   "Properties": {
    "BcpPacketSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-bcppacketsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ControlTablesFileGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-controltablesfilegroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ForceLobLookup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-forceloblookup",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-password",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "QuerySingleAlwaysOnNode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-querysinglealwaysonnode",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReadBackupOnly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-readbackuponly",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SafeguardPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-safeguardpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-secretsmanageraccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerSecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-secretsmanagersecretid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-servername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TlogAccessMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-tlogaccessmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TrimSpaceInChar": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-trimspaceinchar",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseBcpFullLoad": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-usebcpfullload",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseThirdPartyBackupDevice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-usethirdpartybackupdevice",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint.MongoDbSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html",
   "Properties": {
    "AuthMechanism": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authmechanism",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authsource",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DocsToInvestigate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-docstoinvestigate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExtractDocId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-extractdocid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NestingLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-nestinglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-password",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-secretsmanageraccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerSecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-secretsmanagersecretid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-servername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint.MySqlSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html",
   "Properties": {
    "AfterConnectScript": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-afterconnectscript",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CleanSourceMetadataOnMismatch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-cleansourcemetadataonmismatch",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EventsPollInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-eventspollinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxFileSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-maxfilesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParallelLoadThreads": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-parallelloadthreads",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-secretsmanageraccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerSecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-secretsmanagersecretid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServerTimezone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-servertimezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetDbType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-targetdbtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint.NeptuneSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html",
   "Properties": {
    "ErrorRetryDuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-errorretryduration",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IamAuthEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-iamauthenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxFileSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxfilesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxRetryCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxretrycount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3BucketFolder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketfolder",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServiceAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-serviceaccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint.OracleSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html",
   "Properties": {
    "AccessAlternateDirectly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-accessalternatedirectly",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AddSupplementalLogging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-addsupplementallogging",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AdditionalArchivedLogDestId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-additionalarchivedlogdestid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AllowSelectNestedTables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-allowselectnestedtables",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ArchivedLogDestId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-archivedlogdestid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ArchivedLogsOnly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-archivedlogsonly",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AsmPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-asmpassword",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AsmServer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-asmserver",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AsmUser": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-asmuser",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CharLengthSemantics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-charlengthsemantics",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DirectPathNoLog": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-directpathnolog",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DirectPathParallelLoad": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-directpathparallelload",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableHomogenousTablespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-enablehomogenoustablespace",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExtraArchivedLogDestIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-extraarchivedlogdestids",
     "PrimitiveItemType": "Integer",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FailTasksOnLobTruncation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-failtasksonlobtruncation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumberDatatypeScale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-numberdatatypescale",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OraclePathPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-oraclepathprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParallelAsmReadThreads": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-parallelasmreadthreads",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReadAheadBlocks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-readaheadblocks",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReadTableSpaceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-readtablespacename",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplacePathPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-replacepathprefix",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RetryInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-retryinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageraccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerOracleAsmAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageroracleasmaccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerOracleAsmSecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageroracleasmsecretid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerSecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanagersecretid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityDbEncryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-securitydbencryption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityDbEncryptionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-securitydbencryptionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SpatialDataOptionToGeoJsonFunctionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-spatialdataoptiontogeojsonfunctionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StandbyDelayTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-standbydelaytime",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseAlternateFolderForOnline": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-usealternatefolderforonline",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseBFile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-usebfile",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseDirectPathFullLoad": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-usedirectpathfullload",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseLogminerReader": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-uselogminerreader",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UsePathPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-usepathprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint.PostgreSqlSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html",
   "Properties": {
    "AfterConnectScript": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-afterconnectscript",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BabelfishDatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-babelfishdatabasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CaptureDdls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-captureddls",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-databasemode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DdlArtifactsSchema": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-ddlartifactsschema",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExecuteTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-executetimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FailTasksOnLobTruncation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-failtasksonlobtruncation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HeartbeatEnable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-heartbeatenable",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HeartbeatFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-heartbeatfrequency",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HeartbeatSchema": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-heartbeatschema",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MapBooleanAsBoolean": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-mapbooleanasboolean",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxFileSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-maxfilesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PluginName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-pluginname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-secretsmanageraccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerSecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-secretsmanagersecretid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SlotName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-slotname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint.RedisSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html",
   "Properties": {
    "AuthPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-authpassword",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-authtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthUserName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-authusername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-port",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-servername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SslCaCertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-sslcacertificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SslSecurityProtocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-sslsecurityprotocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint.RedshiftSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html",
   "Properties": {
    "AcceptAnyDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-acceptanydate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AfterConnectScript": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-afterconnectscript",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BucketFolder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-bucketfolder",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CaseSensitiveNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-casesensitivenames",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CompUpdate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-compupdate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConnectionTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-connectiontimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DateFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-dateformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EmptyAsNull": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-emptyasnull",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EncryptionMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-encryptionmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExplicitIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-explicitids",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FileTransferUploadStreams": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-filetransferuploadstreams",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoadTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-loadtimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MapBooleanAsBoolean": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-mapbooleanasboolean",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxFileSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-maxfilesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoveQuotes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-removequotes",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplaceChars": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-replacechars",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplaceInvalidChars": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-replaceinvalidchars",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-secretsmanageraccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerSecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-secretsmanagersecretid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServerSideEncryptionKmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-serversideencryptionkmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServiceAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-serviceaccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-timeformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TrimBlanks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-trimblanks",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TruncateColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-truncatecolumns",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WriteBufferSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-writebuffersize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint.S3Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html",
   "Properties": {
    "AddColumnName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-addcolumnname",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AddTrailingPaddingCharacter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-addtrailingpaddingcharacter",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BucketFolder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketfolder",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CannedAclForObjects": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cannedaclforobjects",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CdcInsertsAndUpdates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcinsertsandupdates",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CdcInsertsOnly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcinsertsonly",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CdcMaxBatchInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcmaxbatchinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CdcMinFileSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcminfilesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CdcPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CompressionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-compressiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CsvDelimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvdelimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CsvNoSupValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvnosupvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CsvNullValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvnullvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CsvRowDelimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvrowdelimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-dataformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataPageSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-datapagesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatePartitionDelimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-datepartitiondelimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatePartitionEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-datepartitionenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatePartitionSequence": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-datepartitionsequence",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatePartitionTimezone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-datepartitiontimezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DictPageSizeLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-dictpagesizelimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableStatistics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-enablestatistics",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EncodingType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-encodingtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EncryptionMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-encryptionmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExpectedBucketOwner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-expectedbucketowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExternalTableDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-externaltabledefinition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GlueCatalogGeneration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-gluecataloggeneration",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IgnoreHeaderRows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-ignoreheaderrows",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeOpForFullLoad": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-includeopforfullload",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxFileSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-maxfilesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParquetTimestampInMillisecond": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-parquettimestampinmillisecond",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParquetVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-parquetversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreserveTransactions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-preservetransactions",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Rfc4180": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-rfc4180",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RowGroupLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-rowgrouplength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServerSideEncryptionKmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-serversideencryptionkmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServiceAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-serviceaccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimestampColumnName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-timestampcolumnname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseCsvNoSupValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-usecsvnosupvalue",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseTaskStartTimeForFullLoadTimestamp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-usetaskstarttimeforfullloadtimestamp",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint.SybaseSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html",
   "Properties": {
    "SecretsManagerAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html#cfn-dms-endpoint-sybasesettings-secretsmanageraccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerSecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html#cfn-dms-endpoint-sybasesettings-secretsmanagersecretid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::MigrationProject.DataProviderDescriptor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html",
   "Properties": {
    "DataProviderArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html#cfn-dms-migrationproject-dataproviderdescriptor-dataproviderarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataProviderIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html#cfn-dms-migrationproject-dataproviderdescriptor-dataprovideridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataProviderName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html#cfn-dms-migrationproject-dataproviderdescriptor-dataprovidername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html#cfn-dms-migrationproject-dataproviderdescriptor-secretsmanageraccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretsManagerSecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html#cfn-dms-migrationproject-dataproviderdescriptor-secretsmanagersecretid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::MigrationProject.SchemaConversionApplicationAttributes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-schemaconversionapplicationattributes.html",
   "Properties": {
    "S3BucketPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-schemaconversionapplicationattributes.html#cfn-dms-migrationproject-schemaconversionapplicationattributes-s3bucketpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3BucketRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-schemaconversionapplicationattributes.html#cfn-dms-migrationproject-schemaconversionapplicationattributes-s3bucketrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::ReplicationConfig.ComputeConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html",
   "Properties": {
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DnsNameServers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-dnsnameservers",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxCapacityUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-maxcapacityunits",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MinCapacityUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-mincapacityunits",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MultiAZ": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-multiaz",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreferredMaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-preferredmaintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplicationSubnetGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-replicationsubnetgroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcSecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-replicationconfig-computeconfig.html#cfn-dms-replicationconfig-computeconfig-vpcsecuritygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Dataset.CsvOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html",
   "Properties": {
    "Delimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html#cfn-databrew-dataset-csvoptions-delimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Dataset.CsvOptions.Delimiter"
     }
    },
    "HeaderRow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html#cfn-databrew-dataset-csvoptions-headerrow",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Dataset.DataCatalogInputDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-catalogid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-tablename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TempDirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-tempdirectory",
     "Required": false,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Dataset.DatabaseInputDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html",
   "Properties": {
    "DatabaseTableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-databasetablename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GlueConnectionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-glueconnectionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "QueryString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-querystring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TempDirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-tempdirectory",
     "Required": false,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Dataset.DatasetParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html",
   "Properties": {
    "CreateColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-createcolumn",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatetimeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-datetimeoptions",
     "Required": false,
     "Type": "DatetimeOptions",
     "UpdateType": "Mutable"
    },
    "Filter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-filter",
     "Required": false,
     "Type": "FilterExpression",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::DataBrew::Dataset.DatasetParameter.Name"
     }
    },
    "Type": {
     "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",
     "Value": {
      "ValueType": "AWS::DataBrew::Dataset.DatasetParameter.Type"
     }
    }
   }
  },
  "AWS::DataBrew::Dataset.DatetimeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html",
   "Properties": {
    "Format": {
     "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",
     "Value": {
      "ValueType": "AWS::DataBrew::Dataset.DatetimeOptions.Format"
     }
    },
    "LocaleCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-localecode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Dataset.DatetimeOptions.LocaleCode"
     }
    },
    "TimezoneOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-timezoneoffset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Dataset.DatetimeOptions.TimezoneOffset"
     }
    }
   }
  },
  "AWS::DataBrew::Dataset.ExcelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html",
   "Properties": {
    "HeaderRow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-headerrow",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SheetIndexes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-sheetindexes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Integer",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SheetNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-sheetnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Dataset.FilesLimit": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html",
   "Properties": {
    "MaxFiles": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-order",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Dataset.FilesLimit.Order"
     }
    },
    "OrderedBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-orderedby",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Dataset.FilesLimit.OrderedBy"
     }
    }
   }
  },
  "AWS::DataBrew::Dataset.FilterExpression": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html",
   "Properties": {
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html#cfn-databrew-dataset-filterexpression-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Dataset.FilterExpression.Expression"
     }
    },
    "ValuesMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html#cfn-databrew-dataset-filterexpression-valuesmap",
     "DuplicatesAllowed": true,
     "ItemType": "FilterValue",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Dataset.FilterValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html",
   "Properties": {
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html#cfn-databrew-dataset-filtervalue-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Dataset.FilterValue.Value"
     }
    },
    "ValueReference": {
     "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",
     "Value": {
      "ValueType": "AWS::DataBrew::Dataset.FilterValue.ValueReference"
     }
    }
   }
  },
  "AWS::DataBrew::Dataset.FormatOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html",
   "Properties": {
    "Csv": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-csv",
     "Required": false,
     "Type": "CsvOptions",
     "UpdateType": "Mutable"
    },
    "Excel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-excel",
     "Required": false,
     "Type": "ExcelOptions",
     "UpdateType": "Mutable"
    },
    "Json": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-json",
     "Required": false,
     "Type": "JsonOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Dataset.Input": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html",
   "Properties": {
    "DataCatalogInputDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-datacataloginputdefinition",
     "Required": false,
     "Type": "DataCatalogInputDefinition",
     "UpdateType": "Mutable"
    },
    "DatabaseInputDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-databaseinputdefinition",
     "Required": false,
     "Type": "DatabaseInputDefinition",
     "UpdateType": "Mutable"
    },
    "Metadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-metadata",
     "Required": false,
     "Type": "Metadata",
     "UpdateType": "Mutable"
    },
    "S3InputDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-s3inputdefinition",
     "Required": false,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Dataset.JsonOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-jsonoptions.html",
   "Properties": {
    "MultiLine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-jsonoptions.html#cfn-databrew-dataset-jsonoptions-multiline",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Dataset.Metadata": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-metadata.html",
   "Properties": {
    "SourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-metadata.html#cfn-databrew-dataset-metadata-sourcearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Dataset.PathOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html",
   "Properties": {
    "FilesLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-fileslimit",
     "Required": false,
     "Type": "FilesLimit",
     "UpdateType": "Mutable"
    },
    "LastModifiedDateCondition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-lastmodifieddatecondition",
     "Required": false,
     "Type": "FilterExpression",
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-parameters",
     "DuplicatesAllowed": true,
     "ItemType": "PathParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Dataset.PathParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html",
   "Properties": {
    "DatasetParameter": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::DataBrew::Dataset.PathParameter.PathParameterName"
     }
    }
   }
  },
  "AWS::DataBrew::Dataset.S3Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html#cfn-databrew-dataset-s3location-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html#cfn-databrew-dataset-s3location-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Job.AllowedStatistics": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-allowedstatistics.html",
   "Properties": {
    "Statistics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-allowedstatistics.html#cfn-databrew-job-allowedstatistics-statistics",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.AllowedStatistics.Statistics"
     }
    }
   }
  },
  "AWS::DataBrew::Job.ColumnSelector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnselector.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnselector.html#cfn-databrew-job-columnselector-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.ColumnSelector.Name"
     }
    },
    "Regex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnselector.html#cfn-databrew-job-columnselector-regex",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.ColumnSelector.Regex"
     }
    }
   }
  },
  "AWS::DataBrew::Job.ColumnStatisticsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnstatisticsconfiguration.html",
   "Properties": {
    "Selectors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnstatisticsconfiguration.html#cfn-databrew-job-columnstatisticsconfiguration-selectors",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnSelector",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Statistics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnstatisticsconfiguration.html#cfn-databrew-job-columnstatisticsconfiguration-statistics",
     "Required": true,
     "Type": "StatisticsConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Job.CsvOutputOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-csvoutputoptions.html",
   "Properties": {
    "Delimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-csvoutputoptions.html#cfn-databrew-job-csvoutputoptions-delimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.CsvOutputOptions.Delimiter"
     }
    }
   }
  },
  "AWS::DataBrew::Job.DataCatalogOutput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-catalogid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.DataCatalogOutput.CatalogId"
     }
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-databasename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.DataCatalogOutput.DatabaseName"
     }
    },
    "DatabaseOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-databaseoptions",
     "Required": false,
     "Type": "DatabaseTableOutputOptions",
     "UpdateType": "Mutable"
    },
    "Overwrite": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-overwrite",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-s3options",
     "Required": false,
     "Type": "S3TableOutputOptions",
     "UpdateType": "Mutable"
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-tablename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.DataCatalogOutput.TableName"
     }
    }
   }
  },
  "AWS::DataBrew::Job.DatabaseOutput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html",
   "Properties": {
    "DatabaseOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html#cfn-databrew-job-databaseoutput-databaseoptions",
     "Required": true,
     "Type": "DatabaseTableOutputOptions",
     "UpdateType": "Mutable"
    },
    "DatabaseOutputMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html#cfn-databrew-job-databaseoutput-databaseoutputmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.DatabaseOutput.DatabaseOutputMode"
     }
    },
    "GlueConnectionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html#cfn-databrew-job-databaseoutput-glueconnectionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Job.DatabaseTableOutputOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databasetableoutputoptions.html",
   "Properties": {
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databasetableoutputoptions.html#cfn-databrew-job-databasetableoutputoptions-tablename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.DatabaseTableOutputOptions.TableName"
     }
    },
    "TempDirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databasetableoutputoptions.html#cfn-databrew-job-databasetableoutputoptions-tempdirectory",
     "Required": false,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Job.EntityDetectorConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html",
   "Properties": {
    "AllowedStatistics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html#cfn-databrew-job-entitydetectorconfiguration-allowedstatistics",
     "Required": false,
     "Type": "AllowedStatistics",
     "UpdateType": "Mutable"
    },
    "EntityTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html#cfn-databrew-job-entitydetectorconfiguration-entitytypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes"
     }
    }
   }
  },
  "AWS::DataBrew::Job.JobSample": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-jobsample.html",
   "Properties": {
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-jobsample.html#cfn-databrew-job-jobsample-mode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.JobSample.Mode"
     }
    },
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-jobsample.html#cfn-databrew-job-jobsample-size",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Job.Output": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html",
   "Properties": {
    "CompressionFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-compressionformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.Output.CompressionFormat"
     }
    },
    "Format": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-format",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.Output.Format"
     }
    },
    "FormatOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-formatoptions",
     "Required": false,
     "Type": "OutputFormatOptions",
     "UpdateType": "Mutable"
    },
    "Location": {
     "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"
    },
    "MaxOutputFiles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-maxoutputfiles",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.Output.MaxOutputFiles"
     }
    },
    "Overwrite": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-overwrite",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PartitionColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-partitioncolumns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Job.OutputFormatOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputformatoptions.html",
   "Properties": {
    "Csv": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputformatoptions.html#cfn-databrew-job-outputformatoptions-csv",
     "Required": false,
     "Type": "CsvOutputOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Job.OutputLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html#cfn-databrew-job-outputlocation-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "BucketOwner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html#cfn-databrew-job-outputlocation-bucketowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.OutputLocation.BucketOwner"
     }
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html#cfn-databrew-job-outputlocation-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Job.ProfileConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html",
   "Properties": {
    "ColumnStatisticsConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-columnstatisticsconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnStatisticsConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DatasetStatisticsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-datasetstatisticsconfiguration",
     "Required": false,
     "Type": "StatisticsConfiguration",
     "UpdateType": "Mutable"
    },
    "EntityDetectorConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-entitydetectorconfiguration",
     "Required": false,
     "Type": "EntityDetectorConfiguration",
     "UpdateType": "Mutable"
    },
    "ProfileColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-profilecolumns",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnSelector",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Job.Recipe": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-recipe.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-recipe.html#cfn-databrew-job-recipe-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-recipe.html#cfn-databrew-job-recipe-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Job.S3Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html#cfn-databrew-job-s3location-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "BucketOwner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html#cfn-databrew-job-s3location-bucketowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.S3Location.BucketOwner"
     }
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html#cfn-databrew-job-s3location-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Job.S3TableOutputOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3tableoutputoptions.html",
   "Properties": {
    "Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3tableoutputoptions.html#cfn-databrew-job-s3tableoutputoptions-location",
     "Required": true,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Job.StatisticOverride": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticoverride.html",
   "Properties": {
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticoverride.html#cfn-databrew-job-statisticoverride-parameters",
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Statistic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticoverride.html#cfn-databrew-job-statisticoverride-statistic",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.StatisticOverride.Statistic"
     }
    }
   }
  },
  "AWS::DataBrew::Job.StatisticsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticsconfiguration.html",
   "Properties": {
    "IncludedStatistics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticsconfiguration.html#cfn-databrew-job-statisticsconfiguration-includedstatistics",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.StatisticsConfiguration.IncludedStatistics"
     }
    },
    "Overrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticsconfiguration.html#cfn-databrew-job-statisticsconfiguration-overrides",
     "DuplicatesAllowed": true,
     "ItemType": "StatisticOverride",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Job.ValidationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html",
   "Properties": {
    "RulesetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html#cfn-databrew-job-validationconfiguration-rulesetarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn"
     }
    },
    "ValidationMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html#cfn-databrew-job-validationconfiguration-validationmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode"
     }
    }
   }
  },
  "AWS::DataBrew::Project.Sample": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-project-sample.html",
   "Properties": {
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-project-sample.html#cfn-databrew-project-sample-size",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-project-sample.html#cfn-databrew-project-sample-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Project.Sample.Type"
     }
    }
   }
  },
  "AWS::DataBrew::Recipe.Action": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html",
   "Properties": {
    "Operation": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html#cfn-databrew-recipe-action-parameters",
     "PrimitiveType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Recipe.ConditionExpression": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html",
   "Properties": {
    "Condition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html#cfn-databrew-recipe-conditionexpression-condition",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TargetColumn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html#cfn-databrew-recipe-conditionexpression-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Recipe.DataCatalogInputDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-catalogid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-tablename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TempDirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-tempdirectory",
     "Required": false,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Recipe.Input": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-input.html",
   "Properties": {
    "DataCatalogInputDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-input.html#cfn-databrew-recipe-input-datacataloginputdefinition",
     "Required": false,
     "Type": "DataCatalogInputDefinition",
     "UpdateType": "Mutable"
    },
    "S3InputDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-input.html#cfn-databrew-recipe-input-s3inputdefinition",
     "Required": false,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Recipe.RecipeParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html",
   "Properties": {
    "AggregateFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-aggregatefunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Base": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-base",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CaseStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-casestatement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CategoryMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-categorymap",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CharsToRemove": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-charstoremove",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CollapseConsecutiveWhitespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-collapseconsecutivewhitespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ColumnDataType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-columndatatype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ColumnRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-columnrange",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Count": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-count",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomCharacters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customcharacters",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomStopWords": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customstopwords",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatasetsColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datasetscolumns",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DateAddValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-dateaddvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DateTimeFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datetimeformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DateTimeParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datetimeparameters",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeleteOtherRows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-deleteotherrows",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Delimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-delimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EndPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endpattern",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EndPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endposition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EndValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExpandContractions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-expandcontractions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Exponent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-exponent",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FalseString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-falsestring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GroupByAggFunctionOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-groupbyaggfunctionoptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GroupByColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-groupbycolumns",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HiddenColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-hiddencolumns",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IgnoreCase": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-ignorecase",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeInSplit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-includeinsplit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Input": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-input",
     "Required": false,
     "Type": "Input",
     "UpdateType": "Mutable"
    },
    "Interval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-interval",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IsText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-istext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "JoinKeys": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-joinkeys",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "JoinType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-jointype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LeftColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-leftcolumns",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Limit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-limit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LowerBound": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-lowerbound",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MapType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-maptype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ModeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-modetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MultiLine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-multiline",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumRows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrows",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumRowsAfter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrowsafter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumRowsBefore": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrowsbefore",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OrderByColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-orderbycolumn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OrderByColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-orderbycolumns",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Other": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-other",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Pattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-pattern",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PatternOption1": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoption1",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PatternOption2": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoption2",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PatternOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Period": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-period",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Position": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-position",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoveAllPunctuation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallpunctuation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoveAllQuotes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallquotes",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoveAllWhitespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallwhitespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoveCustomCharacters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removecustomcharacters",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoveCustomValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removecustomvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoveLeadingAndTrailingPunctuation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingpunctuation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoveLeadingAndTrailingQuotes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingquotes",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoveLeadingAndTrailingWhitespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingwhitespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoveLetters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeletters",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoveNumbers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removenumbers",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoveSourceColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removesourcecolumn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoveSpecialCharacters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removespecialcharacters",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RightColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-rightcolumns",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SampleSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-samplesize",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SampleType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sampletype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecondInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-secondinput",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecondaryInputs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-secondaryinputs",
     "DuplicatesAllowed": true,
     "ItemType": "SecondaryInput",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SheetIndexes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sheetindexes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Integer",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SheetNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sheetnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceColumn1": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn1",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceColumn2": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn2",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumns",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StartColumnIndex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startcolumnindex",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StartPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startpattern",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StartPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startposition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StartValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StemmingMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stemmingmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StepCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stepcount",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StepIndex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stepindex",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StopWordsMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stopwordsmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Strategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-strategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetcolumn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetColumnNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetcolumnnames",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetDateFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetdateformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetIndex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetindex",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-timezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TokenizerPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-tokenizerpattern",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TrueString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-truestring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UdfLang": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-udflang",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Units": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-units",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UnpivotColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-unpivotcolumn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UpperBound": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-upperbound",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseNewDataFrame": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-usenewdataframe",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value1": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value1",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value2": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value2",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValueColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-valuecolumn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ViewFrame": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-viewframe",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Recipe.RecipeStep": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html#cfn-databrew-recipe-recipestep-action",
     "Required": true,
     "Type": "Action",
     "UpdateType": "Mutable"
    },
    "ConditionExpressions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html#cfn-databrew-recipe-recipestep-conditionexpressions",
     "DuplicatesAllowed": true,
     "ItemType": "ConditionExpression",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Recipe.S3Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html#cfn-databrew-recipe-s3location-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html#cfn-databrew-recipe-s3location-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Recipe.SecondaryInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html",
   "Properties": {
    "DataCatalogInputDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html#cfn-databrew-recipe-secondaryinput-datacataloginputdefinition",
     "Required": false,
     "Type": "DataCatalogInputDefinition",
     "UpdateType": "Mutable"
    },
    "S3InputDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html#cfn-databrew-recipe-secondaryinput-s3inputdefinition",
     "Required": false,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Ruleset.ColumnSelector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html#cfn-databrew-ruleset-columnselector-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Ruleset.ColumnSelector.Name"
     }
    },
    "Regex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html#cfn-databrew-ruleset-columnselector-regex",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Ruleset.ColumnSelector.Regex"
     }
    }
   }
  },
  "AWS::DataBrew::Ruleset.Rule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html",
   "Properties": {
    "CheckExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-checkexpression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Ruleset.Rule.CheckExpression"
     }
    },
    "ColumnSelectors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-columnselectors",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnSelector",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Disabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-disabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Ruleset.Rule.Name"
     }
    },
    "SubstitutionMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-substitutionmap",
     "DuplicatesAllowed": true,
     "ItemType": "SubstitutionValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Threshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-threshold",
     "Required": false,
     "Type": "Threshold",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Ruleset.SubstitutionValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html",
   "Properties": {
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html#cfn-databrew-ruleset-substitutionvalue-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Ruleset.SubstitutionValue.Value"
     }
    },
    "ValueReference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html#cfn-databrew-ruleset-substitutionvalue-valuereference",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference"
     }
    }
   }
  },
  "AWS::DataBrew::Ruleset.Threshold": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Ruleset.Threshold.Type"
     }
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Ruleset.Threshold.Unit"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-value",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataPipeline::Pipeline.Field": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-field.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-field.html#cfn-datapipeline-pipeline-field-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RefValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-field.html#cfn-datapipeline-pipeline-field-refvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StringValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-field.html#cfn-datapipeline-pipeline-field-stringvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataPipeline::Pipeline.ParameterAttribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterattribute.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterattribute.html#cfn-datapipeline-pipeline-parameterattribute-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "StringValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterattribute.html#cfn-datapipeline-pipeline-parameterattribute-stringvalue",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataPipeline::Pipeline.ParameterObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobject.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobject.html#cfn-datapipeline-pipeline-parameterobject-attributes",
     "DuplicatesAllowed": true,
     "ItemType": "ParameterAttribute",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobject.html#cfn-datapipeline-pipeline-parameterobject-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataPipeline::Pipeline.ParameterValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalue.html",
   "Properties": {
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalue.html#cfn-datapipeline-pipeline-parametervalue-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "StringValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalue.html#cfn-datapipeline-pipeline-parametervalue-stringvalue",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataPipeline::Pipeline.PipelineObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobject.html",
   "Properties": {
    "Fields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobject.html#cfn-datapipeline-pipeline-pipelineobject-fields",
     "DuplicatesAllowed": true,
     "ItemType": "Field",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobject.html#cfn-datapipeline-pipeline-pipelineobject-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobject.html#cfn-datapipeline-pipeline-pipelineobject-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataPipeline::Pipeline.PipelineTag": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetag.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetag.html#cfn-datapipeline-pipeline-pipelinetag-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetag.html#cfn-datapipeline-pipeline-pipelinetag-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataSync::LocationAzureBlob.AzureBlobSasConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationazureblob-azureblobsasconfiguration.html",
   "Properties": {
    "AzureBlobSasToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationazureblob-azureblobsasconfiguration.html#cfn-datasync-locationazureblob-azureblobsasconfiguration-azureblobsastoken",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationAzureBlob.AzureBlobSasConfiguration.AzureBlobSasToken"
     }
    }
   }
  },
  "AWS::DataSync::LocationEFS.Ec2Config": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html",
   "Properties": {
    "SecurityGroupArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-securitygrouparns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns"
     }
    },
    "SubnetArn": {
     "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",
     "Value": {
      "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn"
     }
    }
   }
  },
  "AWS::DataSync::LocationFSxONTAP.NFS": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-nfs.html",
   "Properties": {
    "MountOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-nfs.html#cfn-datasync-locationfsxontap-nfs-mountoptions",
     "Required": true,
     "Type": "NfsMountOptions",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DataSync::LocationFSxONTAP.NfsMountOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-nfsmountoptions.html",
   "Properties": {
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-nfsmountoptions.html#cfn-datasync-locationfsxontap-nfsmountoptions-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxONTAP.NfsMountOptions.Version"
     }
    }
   }
  },
  "AWS::DataSync::LocationFSxONTAP.Protocol": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-protocol.html",
   "Properties": {
    "NFS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-protocol.html#cfn-datasync-locationfsxontap-protocol-nfs",
     "Required": false,
     "Type": "NFS",
     "UpdateType": "Immutable"
    },
    "SMB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-protocol.html#cfn-datasync-locationfsxontap-protocol-smb",
     "Required": false,
     "Type": "SMB",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DataSync::LocationFSxONTAP.SMB": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html",
   "Properties": {
    "Domain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-domain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxONTAP.SMB.Domain"
     }
    },
    "MountOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-mountoptions",
     "Required": true,
     "Type": "SmbMountOptions",
     "UpdateType": "Immutable"
    },
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-password",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxONTAP.SMB.Password"
     }
    },
    "User": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-user",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxONTAP.SMB.User"
     }
    }
   }
  },
  "AWS::DataSync::LocationFSxONTAP.SmbMountOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smbmountoptions.html",
   "Properties": {
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smbmountoptions.html#cfn-datasync-locationfsxontap-smbmountoptions-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxONTAP.SmbMountOptions.Version"
     }
    }
   }
  },
  "AWS::DataSync::LocationFSxOpenZFS.MountOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-mountoptions.html",
   "Properties": {
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-mountoptions.html#cfn-datasync-locationfsxopenzfs-mountoptions-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxOpenZFS.MountOptions.Version"
     }
    }
   }
  },
  "AWS::DataSync::LocationFSxOpenZFS.NFS": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-nfs.html",
   "Properties": {
    "MountOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-nfs.html#cfn-datasync-locationfsxopenzfs-nfs-mountoptions",
     "Required": true,
     "Type": "MountOptions",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DataSync::LocationFSxOpenZFS.Protocol": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-protocol.html",
   "Properties": {
    "NFS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-protocol.html#cfn-datasync-locationfsxopenzfs-protocol-nfs",
     "Required": false,
     "Type": "NFS",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DataSync::LocationHDFS.NameNode": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-namenode.html",
   "Properties": {
    "Hostname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-namenode.html#cfn-datasync-locationhdfs-namenode-hostname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationHDFS.NameNode.Hostname"
     }
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-namenode.html#cfn-datasync-locationhdfs-namenode-port",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationHDFS.NameNode.Port"
     }
    }
   }
  },
  "AWS::DataSync::LocationHDFS.QopConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-qopconfiguration.html",
   "Properties": {
    "DataTransferProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-qopconfiguration.html#cfn-datasync-locationhdfs-qopconfiguration-datatransferprotection",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection"
     }
    },
    "RpcProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-qopconfiguration.html#cfn-datasync-locationhdfs-qopconfiguration-rpcprotection",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection"
     }
    }
   }
  },
  "AWS::DataSync::LocationNFS.MountOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html",
   "Properties": {
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html#cfn-datasync-locationnfs-mountoptions-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationNFS.MountOptions.Version"
     }
    }
   }
  },
  "AWS::DataSync::LocationNFS.OnPremConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html",
   "Properties": {
    "AgentArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html#cfn-datasync-locationnfs-onpremconfig-agentarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns"
     }
    }
   }
  },
  "AWS::DataSync::LocationS3.S3Config": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html",
   "Properties": {
    "BucketAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html#cfn-datasync-locations3-s3config-bucketaccessrolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn"
     }
    }
   }
  },
  "AWS::DataSync::LocationSMB.MountOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html",
   "Properties": {
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html#cfn-datasync-locationsmb-mountoptions-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationSMB.MountOptions.Version"
     }
    }
   }
  },
  "AWS::DataSync::StorageSystem.ServerConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-storagesystem-serverconfiguration.html",
   "Properties": {
    "ServerHostname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-storagesystem-serverconfiguration.html#cfn-datasync-storagesystem-serverconfiguration-serverhostname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::StorageSystem.ServerConfiguration.ServerHostname"
     }
    },
    "ServerPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-storagesystem-serverconfiguration.html#cfn-datasync-storagesystem-serverconfiguration-serverport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::StorageSystem.ServerConfiguration.ServerPort"
     }
    }
   }
  },
  "AWS::DataSync::StorageSystem.ServerCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-storagesystem-servercredentials.html",
   "Properties": {
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-storagesystem-servercredentials.html#cfn-datasync-storagesystem-servercredentials-password",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::StorageSystem.ServerCredentials.Password"
     }
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-storagesystem-servercredentials.html#cfn-datasync-storagesystem-servercredentials-username",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::StorageSystem.ServerCredentials.Username"
     }
    }
   }
  },
  "AWS::DataSync::Task.Deleted": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-deleted.html",
   "Properties": {
    "ReportLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-deleted.html#cfn-datasync-task-deleted-reportlevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Deleted.ReportLevel"
     }
    }
   }
  },
  "AWS::DataSync::Task.Destination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-destination.html",
   "Properties": {
    "S3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-destination.html#cfn-datasync-task-destination-s3",
     "Required": false,
     "Type": "S3",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataSync::Task.FilterRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html",
   "Properties": {
    "FilterType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-filtertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.FilterRule.FilterType"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.FilterRule.Value"
     }
    }
   }
  },
  "AWS::DataSync::Task.Options": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html",
   "Properties": {
    "Atime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-atime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Options.Atime"
     }
    },
    "BytesPerSecond": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-bytespersecond",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Gid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-gid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Options.Gid"
     }
    },
    "LogLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-loglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Options.LogLevel"
     }
    },
    "Mtime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-mtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Options.Mtime"
     }
    },
    "ObjectTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-objecttags",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Options.ObjectTags"
     }
    },
    "OverwriteMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-overwritemode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Options.OverwriteMode"
     }
    },
    "PosixPermissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-posixpermissions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Options.PosixPermissions"
     }
    },
    "PreserveDeletedFiles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedeletedfiles",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Options.PreserveDeletedFiles"
     }
    },
    "PreserveDevices": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedevices",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Options.PreserveDevices"
     }
    },
    "SecurityDescriptorCopyFlags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-securitydescriptorcopyflags",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Options.SecurityDescriptorCopyFlags"
     }
    },
    "TaskQueueing": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-taskqueueing",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Options.TaskQueueing"
     }
    },
    "TransferMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-transfermode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Options.TransferMode"
     }
    },
    "Uid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-uid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Options.Uid"
     }
    },
    "VerifyMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-verifymode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Options.VerifyMode"
     }
    }
   }
  },
  "AWS::DataSync::Task.Overrides": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-overrides.html",
   "Properties": {
    "Deleted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-overrides.html#cfn-datasync-task-overrides-deleted",
     "Required": false,
     "Type": "Deleted",
     "UpdateType": "Mutable"
    },
    "Skipped": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-overrides.html#cfn-datasync-task-overrides-skipped",
     "Required": false,
     "Type": "Skipped",
     "UpdateType": "Mutable"
    },
    "Transferred": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-overrides.html#cfn-datasync-task-overrides-transferred",
     "Required": false,
     "Type": "Transferred",
     "UpdateType": "Mutable"
    },
    "Verified": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-overrides.html#cfn-datasync-task-overrides-verified",
     "Required": false,
     "Type": "Verified",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataSync::Task.S3": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-s3.html",
   "Properties": {
    "BucketAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-s3.html#cfn-datasync-task-s3-bucketaccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.S3.BucketAccessRoleArn"
     }
    },
    "S3BucketArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-s3.html#cfn-datasync-task-s3-s3bucketarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.S3.S3BucketArn"
     }
    },
    "Subdirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-s3.html#cfn-datasync-task-s3-subdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.S3.Subdirectory"
     }
    }
   }
  },
  "AWS::DataSync::Task.Skipped": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-skipped.html",
   "Properties": {
    "ReportLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-skipped.html#cfn-datasync-task-skipped-reportlevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Skipped.ReportLevel"
     }
    }
   }
  },
  "AWS::DataSync::Task.TaskReportConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html#cfn-datasync-task-taskreportconfig-destination",
     "Required": true,
     "Type": "Destination",
     "UpdateType": "Mutable"
    },
    "ObjectVersionIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html#cfn-datasync-task-taskreportconfig-objectversionids",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.TaskReportConfig.ObjectVersionIds"
     }
    },
    "OutputType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html#cfn-datasync-task-taskreportconfig-outputtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.TaskReportConfig.OutputType"
     }
    },
    "Overrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html#cfn-datasync-task-taskreportconfig-overrides",
     "Required": false,
     "Type": "Overrides",
     "UpdateType": "Mutable"
    },
    "ReportLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html#cfn-datasync-task-taskreportconfig-reportlevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.TaskReportConfig.ReportLevel"
     }
    }
   }
  },
  "AWS::DataSync::Task.TaskSchedule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html",
   "Properties": {
    "ScheduleExpression": {
     "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",
     "Value": {
      "ValueType": "AWS::DataSync::Task.TaskSchedule.ScheduleExpression"
     }
    }
   }
  },
  "AWS::DataSync::Task.Transferred": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-transferred.html",
   "Properties": {
    "ReportLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-transferred.html#cfn-datasync-task-transferred-reportlevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Transferred.ReportLevel"
     }
    }
   }
  },
  "AWS::DataSync::Task.Verified": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-verified.html",
   "Properties": {
    "ReportLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-verified.html#cfn-datasync-task-verified-reportlevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Verified.ReportLevel"
     }
    }
   }
  },
  "AWS::DataZone::DataSource.DataSourceConfigurationInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-datasourceconfigurationinput.html",
   "Properties": {
    "GlueRunConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-datasourceconfigurationinput.html#cfn-datazone-datasource-datasourceconfigurationinput-gluerunconfiguration",
     "Required": false,
     "Type": "GlueRunConfigurationInput",
     "UpdateType": "Mutable"
    },
    "RedshiftRunConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-datasourceconfigurationinput.html#cfn-datazone-datasource-datasourceconfigurationinput-redshiftrunconfiguration",
     "Required": false,
     "Type": "RedshiftRunConfigurationInput",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataZone::DataSource.FilterExpression": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-filterexpression.html",
   "Properties": {
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-filterexpression.html#cfn-datazone-datasource-filterexpression-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-filterexpression.html#cfn-datazone-datasource-filterexpression-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataZone::DataSource.FormInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-forminput.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-forminput.html#cfn-datazone-datasource-forminput-content",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::DataSource.FormInput.Content"
     }
    },
    "FormName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-forminput.html#cfn-datazone-datasource-forminput-formname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::DataSource.FormInput.FormName"
     }
    },
    "TypeIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-forminput.html#cfn-datazone-datasource-forminput-typeidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::DataSource.FormInput.TypeIdentifier"
     }
    },
    "TypeRevision": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-forminput.html#cfn-datazone-datasource-forminput-typerevision",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::DataSource.FormInput.TypeRevision"
     }
    }
   }
  },
  "AWS::DataZone::DataSource.GlueRunConfigurationInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-gluerunconfigurationinput.html",
   "Properties": {
    "DataAccessRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-gluerunconfigurationinput.html#cfn-datazone-datasource-gluerunconfigurationinput-dataaccessrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RelationalFilterConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-gluerunconfigurationinput.html#cfn-datazone-datasource-gluerunconfigurationinput-relationalfilterconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "RelationalFilterConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataZone::DataSource.RecommendationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-recommendationconfiguration.html",
   "Properties": {
    "EnableBusinessNameGeneration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-recommendationconfiguration.html#cfn-datazone-datasource-recommendationconfiguration-enablebusinessnamegeneration",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataZone::DataSource.RedshiftClusterStorage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftclusterstorage.html",
   "Properties": {
    "ClusterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftclusterstorage.html#cfn-datazone-datasource-redshiftclusterstorage-clustername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataZone::DataSource.RedshiftCredentialConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftcredentialconfiguration.html",
   "Properties": {
    "SecretManagerArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftcredentialconfiguration.html#cfn-datazone-datasource-redshiftcredentialconfiguration-secretmanagerarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataZone::DataSource.RedshiftRunConfigurationInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftrunconfigurationinput.html",
   "Properties": {
    "DataAccessRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftrunconfigurationinput.html#cfn-datazone-datasource-redshiftrunconfigurationinput-dataaccessrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RedshiftCredentialConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftrunconfigurationinput.html#cfn-datazone-datasource-redshiftrunconfigurationinput-redshiftcredentialconfiguration",
     "Required": true,
     "Type": "RedshiftCredentialConfiguration",
     "UpdateType": "Mutable"
    },
    "RedshiftStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftrunconfigurationinput.html#cfn-datazone-datasource-redshiftrunconfigurationinput-redshiftstorage",
     "Required": true,
     "Type": "RedshiftStorage",
     "UpdateType": "Mutable"
    },
    "RelationalFilterConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftrunconfigurationinput.html#cfn-datazone-datasource-redshiftrunconfigurationinput-relationalfilterconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "RelationalFilterConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataZone::DataSource.RedshiftServerlessStorage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftserverlessstorage.html",
   "Properties": {
    "WorkgroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftserverlessstorage.html#cfn-datazone-datasource-redshiftserverlessstorage-workgroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataZone::DataSource.RedshiftStorage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftstorage.html",
   "Properties": {
    "RedshiftClusterSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftstorage.html#cfn-datazone-datasource-redshiftstorage-redshiftclustersource",
     "Required": false,
     "Type": "RedshiftClusterStorage",
     "UpdateType": "Mutable"
    },
    "RedshiftServerlessSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftstorage.html#cfn-datazone-datasource-redshiftstorage-redshiftserverlesssource",
     "Required": false,
     "Type": "RedshiftServerlessStorage",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataZone::DataSource.RelationalFilterConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-relationalfilterconfiguration.html",
   "Properties": {
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-relationalfilterconfiguration.html#cfn-datazone-datasource-relationalfilterconfiguration-databasename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "FilterExpressions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-relationalfilterconfiguration.html#cfn-datazone-datasource-relationalfilterconfiguration-filterexpressions",
     "DuplicatesAllowed": true,
     "ItemType": "FilterExpression",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SchemaName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-relationalfilterconfiguration.html#cfn-datazone-datasource-relationalfilterconfiguration-schemaname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataZone::DataSource.ScheduleConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-scheduleconfiguration.html",
   "Properties": {
    "Schedule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-scheduleconfiguration.html#cfn-datazone-datasource-scheduleconfiguration-schedule",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::DataSource.ScheduleConfiguration.Schedule"
     }
    },
    "Timezone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-scheduleconfiguration.html#cfn-datazone-datasource-scheduleconfiguration-timezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataZone::Domain.SingleSignOn": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-domain-singlesignon.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-domain-singlesignon.html#cfn-datazone-domain-singlesignon-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::Domain.SingleSignOn.Type"
     }
    },
    "UserAssignment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-domain-singlesignon.html#cfn-datazone-domain-singlesignon-userassignment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::Domain.SingleSignOn.UserAssignment"
     }
    }
   }
  },
  "AWS::DataZone::Environment.EnvironmentParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environment-environmentparameter.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environment-environmentparameter.html#cfn-datazone-environment-environmentparameter-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environment-environmentparameter.html#cfn-datazone-environment-environmentparameter-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentblueprintconfiguration-regionalparameter.html",
   "Properties": {
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentblueprintconfiguration-regionalparameter.html#cfn-datazone-environmentblueprintconfiguration-regionalparameter-parameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentblueprintconfiguration-regionalparameter.html#cfn-datazone-environmentblueprintconfiguration-regionalparameter-region",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter.Region"
     }
    }
   }
  },
  "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentprofile-environmentparameter.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentprofile-environmentparameter.html#cfn-datazone-environmentprofile-environmentparameter-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentprofile-environmentparameter.html#cfn-datazone-environmentprofile-environmentparameter-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-subscriptiontarget-subscriptiontargetform.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-subscriptiontarget-subscriptiontargetform.html#cfn-datazone-subscriptiontarget-subscriptiontargetform-content",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "FormName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-subscriptiontarget-subscriptiontargetform.html#cfn-datazone-subscriptiontarget-subscriptiontargetform-formname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm.FormName"
     }
    }
   }
  },
  "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html",
   "Properties": {
    "Filters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html#cfn-devopsguru-notificationchannel-notificationchannelconfig-filters",
     "Required": false,
     "Type": "NotificationFilterConfig",
     "UpdateType": "Immutable"
    },
    "Sns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html#cfn-devopsguru-notificationchannel-notificationchannelconfig-sns",
     "Required": false,
     "Type": "SnsChannelConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationfilterconfig.html",
   "Properties": {
    "MessageTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationfilterconfig.html#cfn-devopsguru-notificationchannel-notificationfilterconfig-messagetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes"
     }
    },
    "Severities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationfilterconfig.html#cfn-devopsguru-notificationchannel-notificationfilterconfig-severities",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.Severities"
     }
    }
   }
  },
  "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-snschannelconfig.html",
   "Properties": {
    "TopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-snschannelconfig.html#cfn-devopsguru-notificationchannel-snschannelconfig-topicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn"
     }
    }
   }
  },
  "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-cloudformationcollectionfilter.html",
   "Properties": {
    "StackNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-cloudformationcollectionfilter.html#cfn-devopsguru-resourcecollection-cloudformationcollectionfilter-stacknames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames"
     }
    }
   }
  },
  "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html",
   "Properties": {
    "CloudFormation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter-cloudformation",
     "Required": false,
     "Type": "CloudFormationCollectionFilter",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter-tags",
     "DuplicatesAllowed": true,
     "ItemType": "TagCollection",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DevOpsGuru::ResourceCollection.TagCollection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-tagcollection.html",
   "Properties": {
    "AppBoundaryKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-tagcollection.html#cfn-devopsguru-resourcecollection-tagcollection-appboundarykey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DevOpsGuru::ResourceCollection.TagCollection.AppBoundaryKey"
     }
    },
    "TagValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-tagcollection.html#cfn-devopsguru-resourcecollection-tagcollection-tagvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DevOpsGuru::ResourceCollection.TagCollection.TagValues"
     }
    }
   }
  },
  "AWS::DirectoryService::MicrosoftAD.VpcSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html",
   "Properties": {
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-subnetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::VPC.Id"
     }
    }
   }
  },
  "AWS::DirectoryService::SimpleAD.VpcSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html",
   "Properties": {
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-subnetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::VPC.Id"
     }
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.AttributeDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html",
   "Properties": {
    "AttributeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html#cfn-dynamodb-globaltable-attributedefinition-attributename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DynamoDB::GlobalTable.AttributeDefinition.AttributeName"
     }
    },
    "AttributeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html#cfn-dynamodb-globaltable-attributedefinition-attributetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html",
   "Properties": {
    "MaxCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-maxcapacity",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MinCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-mincapacity",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SeedCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-seedcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetTrackingScalingPolicyConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-targettrackingscalingpolicyconfiguration",
     "Required": true,
     "Type": "TargetTrackingScalingPolicyConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-contributorinsightsspecification.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-contributorinsightsspecification.html#cfn-dynamodb-globaltable-contributorinsightsspecification-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html",
   "Properties": {
    "IndexName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName"
     }
    },
    "KeySchema": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema",
     "DuplicatesAllowed": false,
     "ItemType": "KeySchema",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Projection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection",
     "Required": true,
     "Type": "Projection",
     "UpdateType": "Mutable"
    },
    "WriteProvisionedThroughputSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings",
     "Required": false,
     "Type": "WriteProvisionedThroughputSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.KeySchema": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html",
   "Properties": {
    "AttributeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html#cfn-dynamodb-globaltable-keyschema-attributename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::DynamoDB::GlobalTable.KeySchema.AttributeName"
     }
    },
    "KeyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html#cfn-dynamodb-globaltable-keyschema-keytype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-kinesisstreamspecification.html",
   "Properties": {
    "ApproximateCreationDateTimePrecision": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-kinesisstreamspecification.html#cfn-dynamodb-globaltable-kinesisstreamspecification-approximatecreationdatetimeprecision",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification.ApproximateCreationDateTimePrecision"
     }
    },
    "StreamArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-kinesisstreamspecification.html#cfn-dynamodb-globaltable-kinesisstreamspecification-streamarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html",
   "Properties": {
    "IndexName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-indexname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex.IndexName"
     }
    },
    "KeySchema": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-keyschema",
     "DuplicatesAllowed": false,
     "ItemType": "KeySchema",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Projection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-projection",
     "Required": true,
     "Type": "Projection",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-pointintimerecoveryspecification.html",
   "Properties": {
    "PointInTimeRecoveryEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-pointintimerecoveryspecification.html#cfn-dynamodb-globaltable-pointintimerecoveryspecification-pointintimerecoveryenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.Projection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html",
   "Properties": {
    "NonKeyAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html#cfn-dynamodb-globaltable-projection-nonkeyattributes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "ProjectionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html#cfn-dynamodb-globaltable-projection-projectiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html",
   "Properties": {
    "ReadCapacityAutoScalingSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-readprovisionedthroughputsettings-readcapacityautoscalingsettings",
     "Required": false,
     "Type": "CapacityAutoScalingSettings",
     "UpdateType": "Mutable"
    },
    "ReadCapacityUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-readprovisionedthroughputsettings-readcapacityunits",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html",
   "Properties": {
    "ContributorInsightsSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification",
     "Required": false,
     "Type": "ContributorInsightsSpecification",
     "UpdateType": "Mutable"
    },
    "IndexName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName"
     }
    },
    "ReadProvisionedThroughputSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings",
     "Required": false,
     "Type": "ReadProvisionedThroughputSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicassespecification.html",
   "Properties": {
    "KMSMasterKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicassespecification.html#cfn-dynamodb-globaltable-replicassespecification-kmsmasterkeyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.ReplicaSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html",
   "Properties": {
    "ContributorInsightsSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification",
     "Required": false,
     "Type": "ContributorInsightsSpecification",
     "UpdateType": "Mutable"
    },
    "DeletionProtectionEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GlobalSecondaryIndexes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes",
     "DuplicatesAllowed": false,
     "ItemType": "ReplicaGlobalSecondaryIndexSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "KinesisStreamSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification",
     "Required": false,
     "Type": "KinesisStreamSpecification",
     "UpdateType": "Mutable"
    },
    "PointInTimeRecoverySpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification",
     "Required": false,
     "Type": "PointInTimeRecoverySpecification",
     "UpdateType": "Mutable"
    },
    "ReadProvisionedThroughputSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings",
     "Required": false,
     "Type": "ReadProvisionedThroughputSettings",
     "UpdateType": "Mutable"
    },
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SSESpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification",
     "Required": false,
     "Type": "ReplicaSSESpecification",
     "UpdateType": "Mutable"
    },
    "TableClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.SSESpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html",
   "Properties": {
    "SSEEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html#cfn-dynamodb-globaltable-ssespecification-sseenabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SSEType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html#cfn-dynamodb-globaltable-ssespecification-ssetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.StreamSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-streamspecification.html",
   "Properties": {
    "StreamViewType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-streamspecification.html#cfn-dynamodb-globaltable-streamspecification-streamviewtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html",
   "Properties": {
    "DisableScaleIn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-disablescalein",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScaleInCooldown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-scaleincooldown",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScaleOutCooldown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-scaleoutcooldown",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-targetvalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.TimeToLiveSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html",
   "Properties": {
    "AttributeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html#cfn-dynamodb-globaltable-timetolivespecification-attributename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html#cfn-dynamodb-globaltable-timetolivespecification-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable.WriteProvisionedThroughputSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeprovisionedthroughputsettings.html",
   "Properties": {
    "WriteCapacityAutoScalingSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings-writecapacityautoscalingsettings",
     "Required": false,
     "Type": "CapacityAutoScalingSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::Table.AttributeDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-attributedefinition.html",
   "Properties": {
    "AttributeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-attributedefinition.html#cfn-dynamodb-table-attributedefinition-attributename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "AttributeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-attributedefinition.html#cfn-dynamodb-table-attributedefinition-attributetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DynamoDB::Table.AttributeDefinition.AttributeType"
     }
    }
   }
  },
  "AWS::DynamoDB::Table.ContributorInsightsSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-contributorinsightsspecification.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-contributorinsightsspecification.html#cfn-dynamodb-table-contributorinsightsspecification-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::Table.Csv": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-csv.html",
   "Properties": {
    "Delimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-csv.html#cfn-dynamodb-table-csv-delimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "HeaderList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-csv.html#cfn-dynamodb-table-csv-headerlist",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DynamoDB::Table.GlobalSecondaryIndex": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html",
   "Properties": {
    "ContributorInsightsSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification",
     "Required": false,
     "Type": "ContributorInsightsSpecification",
     "UpdateType": "Mutable"
    },
    "IndexName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "KeySchema": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema",
     "DuplicatesAllowed": false,
     "ItemType": "KeySchema",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Projection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection",
     "Required": true,
     "Type": "Projection",
     "UpdateType": "Mutable"
    },
    "ProvisionedThroughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput",
     "Required": false,
     "Type": "ProvisionedThroughput",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::Table.ImportSourceSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-importsourcespecification.html",
   "Properties": {
    "InputCompressionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-importsourcespecification.html#cfn-dynamodb-table-importsourcespecification-inputcompressiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InputFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-importsourcespecification.html#cfn-dynamodb-table-importsourcespecification-inputformat",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "InputFormatOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-importsourcespecification.html#cfn-dynamodb-table-importsourcespecification-inputformatoptions",
     "Required": false,
     "Type": "InputFormatOptions",
     "UpdateType": "Immutable"
    },
    "S3BucketSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-importsourcespecification.html#cfn-dynamodb-table-importsourcespecification-s3bucketsource",
     "Required": true,
     "Type": "S3BucketSource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DynamoDB::Table.InputFormatOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-inputformatoptions.html",
   "Properties": {
    "Csv": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-inputformatoptions.html#cfn-dynamodb-table-inputformatoptions-csv",
     "Required": false,
     "Type": "Csv",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DynamoDB::Table.KeySchema": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-keyschema.html",
   "Properties": {
    "AttributeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-keyschema.html#cfn-dynamodb-table-keyschema-attributename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "KeyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-keyschema.html#cfn-dynamodb-table-keyschema-keytype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DynamoDB::Table.KeySchema.KeyType"
     }
    }
   }
  },
  "AWS::DynamoDB::Table.KinesisStreamSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-kinesisstreamspecification.html",
   "Properties": {
    "ApproximateCreationDateTimePrecision": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-kinesisstreamspecification.html#cfn-dynamodb-table-kinesisstreamspecification-approximatecreationdatetimeprecision",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DynamoDB::Table.KinesisStreamSpecification.ApproximateCreationDateTimePrecision"
     }
    },
    "StreamArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-kinesisstreamspecification.html#cfn-dynamodb-table-kinesisstreamspecification-streamarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::Table.LocalSecondaryIndex": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-localsecondaryindex.html",
   "Properties": {
    "IndexName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-localsecondaryindex.html#cfn-dynamodb-table-localsecondaryindex-indexname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "KeySchema": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-localsecondaryindex.html#cfn-dynamodb-table-localsecondaryindex-keyschema",
     "DuplicatesAllowed": false,
     "ItemType": "KeySchema",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Projection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-localsecondaryindex.html#cfn-dynamodb-table-localsecondaryindex-projection",
     "Required": true,
     "Type": "Projection",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html",
   "Properties": {
    "PointInTimeRecoveryEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html#cfn-dynamodb-table-pointintimerecoveryspecification-pointintimerecoveryenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::Table.Projection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-projection.html",
   "Properties": {
    "NonKeyAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-projection.html#cfn-dynamodb-table-projection-nonkeyattributes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ProjectionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-projection.html#cfn-dynamodb-table-projection-projectiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DynamoDB::Table.Projection.ProjectionType"
     }
    }
   }
  },
  "AWS::DynamoDB::Table.ProvisionedThroughput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-provisionedthroughput.html",
   "Properties": {
    "ReadCapacityUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-provisionedthroughput.html#cfn-dynamodb-table-provisionedthroughput-readcapacityunits",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "WriteCapacityUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-provisionedthroughput.html#cfn-dynamodb-table-provisionedthroughput-writecapacityunits",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::Table.S3BucketSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-s3bucketsource.html",
   "Properties": {
    "S3Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-s3bucketsource.html#cfn-dynamodb-table-s3bucketsource-s3bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "S3BucketOwner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-s3bucketsource.html#cfn-dynamodb-table-s3bucketsource-s3bucketowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "S3KeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-s3bucketsource.html#cfn-dynamodb-table-s3bucketsource-s3keyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DynamoDB::Table.SSESpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html",
   "Properties": {
    "KMSMasterKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-kmsmasterkeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SSEEnabled": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-ssetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::Table.StreamSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html",
   "Properties": {
    "StreamViewType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html#cfn-dynamodb-table-streamspecification-streamviewtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DynamoDB::Table.StreamSpecification.StreamViewType"
     }
    }
   }
  },
  "AWS::DynamoDB::Table.TimeToLiveSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html",
   "Properties": {
    "AttributeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html#cfn-dynamodb-table-timetolivespecification-attributename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html#cfn-dynamodb-table-timetolivespecification-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::CapacityReservation.TagSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html",
   "Properties": {
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-resourcetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html",
   "Properties": {
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "AvailabilityZoneId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-availabilityzoneid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EbsOptimized": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-ebsoptimized",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InstancePlatform": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-instanceplatform",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-instancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-priority",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-weight",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::CapacityReservationFleet.TagSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-tagspecification.html",
   "Properties": {
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-tagspecification.html#cfn-ec2-capacityreservationfleet-tagspecification-resourcetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-tagspecification.html#cfn-ec2-capacityreservationfleet-tagspecification-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html",
   "Properties": {
    "ClientRootCertificateChainArn": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html",
   "Properties": {
    "ActiveDirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-activedirectory",
     "Required": false,
     "Type": "DirectoryServiceAuthenticationRequest",
     "UpdateType": "Mutable"
    },
    "FederatedAuthentication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-federatedauthentication",
     "Required": false,
     "Type": "FederatedAuthenticationRequest",
     "UpdateType": "Mutable"
    },
    "MutualAuthentication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-mutualauthentication",
     "Required": false,
     "Type": "CertificateAuthenticationRequest",
     "UpdateType": "Mutable"
    },
    "Type": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html",
   "Properties": {
    "Enabled": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html#cfn-ec2-clientvpnendpoint-clientconnectoptions-lambdafunctionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::ClientVpnEndpoint.ClientLoginBannerOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientloginbanneroptions.html",
   "Properties": {
    "BannerText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientloginbanneroptions.html#cfn-ec2-clientvpnendpoint-clientloginbanneroptions-bannertext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientloginbanneroptions.html#cfn-ec2-clientvpnendpoint-clientloginbanneroptions-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html",
   "Properties": {
    "CloudwatchLogGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchloggroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CloudwatchLogStream": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchlogstream",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html",
   "Properties": {
    "DirectoryId": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html",
   "Properties": {
    "SAMLProviderArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-selfservicesamlproviderarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::ClientVpnEndpoint.TagSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html",
   "Properties": {
    "ResourceType": {
     "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": {
     "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.AcceleratorCountRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratorcountrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratorcountrequest.html#cfn-ec2-ec2fleet-acceleratorcountrequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratorcountrequest.html#cfn-ec2-ec2fleet-acceleratorcountrequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.AcceleratorTotalMemoryMiBRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratortotalmemorymibrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratortotalmemorymibrequest.html#cfn-ec2-ec2fleet-acceleratortotalmemorymibrequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratortotalmemorymibrequest.html#cfn-ec2-ec2fleet-acceleratortotalmemorymibrequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.BaselineEbsBandwidthMbpsRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineebsbandwidthmbpsrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-ec2fleet-baselineebsbandwidthmbpsrequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-ec2fleet-baselineebsbandwidthmbpsrequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.CapacityRebalance": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityrebalance.html",
   "Properties": {
    "ReplacementStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityrebalance.html#cfn-ec2-ec2fleet-capacityrebalance-replacementstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy"
     }
    },
    "TerminationDelay": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityrebalance.html#cfn-ec2-ec2fleet-capacityrebalance-terminationdelay",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html",
   "Properties": {
    "UsageStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html#cfn-ec2-ec2fleet-capacityreservationoptionsrequest-usagestrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy"
     }
    }
   }
  },
  "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html",
   "Properties": {
    "LaunchTemplateSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-launchtemplatespecification",
     "Required": false,
     "Type": "FleetLaunchTemplateSpecificationRequest",
     "UpdateType": "Immutable"
    },
    "Overrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-overrides",
     "DuplicatesAllowed": true,
     "ItemType": "FleetLaunchTemplateOverridesRequest",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html",
   "Properties": {
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InstanceRequirements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancerequirements",
     "Required": false,
     "Type": "InstanceRequirementsRequest",
     "UpdateType": "Immutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "Ec2InstanceType"
     }
    },
    "MaxPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-maxprice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Placement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-placement",
     "Required": false,
     "Type": "Placement",
     "UpdateType": "Immutable"
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-priority",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-subnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "WeightedCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-weightedcapacity",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html",
   "Properties": {
    "LaunchTemplateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplateid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LaunchTemplateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplatename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest.LaunchTemplateName"
     }
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-version",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.InstanceRequirementsRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html",
   "Properties": {
    "AcceleratorCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratorcount",
     "Required": false,
     "Type": "AcceleratorCountRequest",
     "UpdateType": "Immutable"
    },
    "AcceleratorManufacturers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratormanufacturers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers"
     }
    },
    "AcceleratorNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratornames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames"
     }
    },
    "AcceleratorTotalMemoryMiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratortotalmemorymib",
     "Required": false,
     "Type": "AcceleratorTotalMemoryMiBRequest",
     "UpdateType": "Immutable"
    },
    "AcceleratorTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratortypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes"
     }
    },
    "AllowedInstanceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-allowedinstancetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AllowedInstanceTypes"
     }
    },
    "BareMetal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-baremetal",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal"
     }
    },
    "BaselineEbsBandwidthMbps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-baselineebsbandwidthmbps",
     "Required": false,
     "Type": "BaselineEbsBandwidthMbpsRequest",
     "UpdateType": "Immutable"
    },
    "BurstablePerformance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-burstableperformance",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance"
     }
    },
    "CpuManufacturers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-cpumanufacturers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers"
     }
    },
    "ExcludedInstanceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-excludedinstancetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes"
     }
    },
    "InstanceGenerations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-instancegenerations",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations"
     }
    },
    "LocalStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-localstorage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage"
     }
    },
    "LocalStorageTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-localstoragetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes"
     }
    },
    "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-maxspotpriceaspercentageofoptimalondemandprice",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MemoryGiBPerVCpu": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-memorygibpervcpu",
     "Required": false,
     "Type": "MemoryGiBPerVCpuRequest",
     "UpdateType": "Immutable"
    },
    "MemoryMiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-memorymib",
     "Required": false,
     "Type": "MemoryMiBRequest",
     "UpdateType": "Immutable"
    },
    "NetworkBandwidthGbps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-networkbandwidthgbps",
     "Required": false,
     "Type": "NetworkBandwidthGbpsRequest",
     "UpdateType": "Immutable"
    },
    "NetworkInterfaceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-networkinterfacecount",
     "Required": false,
     "Type": "NetworkInterfaceCountRequest",
     "UpdateType": "Immutable"
    },
    "OnDemandMaxPricePercentageOverLowestPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-ondemandmaxpricepercentageoverlowestprice",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RequireHibernateSupport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-requirehibernatesupport",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SpotMaxPricePercentageOverLowestPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-spotmaxpricepercentageoverlowestprice",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TotalLocalStorageGB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-totallocalstoragegb",
     "Required": false,
     "Type": "TotalLocalStorageGBRequest",
     "UpdateType": "Immutable"
    },
    "VCpuCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-vcpucount",
     "Required": false,
     "Type": "VCpuCountRangeRequest",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.MaintenanceStrategies": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-maintenancestrategies.html",
   "Properties": {
    "CapacityRebalance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-maintenancestrategies.html#cfn-ec2-ec2fleet-maintenancestrategies-capacityrebalance",
     "Required": false,
     "Type": "CapacityRebalance",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.MemoryGiBPerVCpuRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorygibpervcpurequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorygibpervcpurequest.html#cfn-ec2-ec2fleet-memorygibpervcpurequest-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorygibpervcpurequest.html#cfn-ec2-ec2fleet-memorygibpervcpurequest-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.MemoryMiBRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorymibrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorymibrequest.html#cfn-ec2-ec2fleet-memorymibrequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorymibrequest.html#cfn-ec2-ec2fleet-memorymibrequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.NetworkBandwidthGbpsRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkbandwidthgbpsrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkbandwidthgbpsrequest.html#cfn-ec2-ec2fleet-networkbandwidthgbpsrequest-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkbandwidthgbpsrequest.html#cfn-ec2-ec2fleet-networkbandwidthgbpsrequest-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.NetworkInterfaceCountRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkinterfacecountrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkinterfacecountrequest.html#cfn-ec2-ec2fleet-networkinterfacecountrequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkinterfacecountrequest.html#cfn-ec2-ec2fleet-networkinterfacecountrequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.OnDemandOptionsRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html",
   "Properties": {
    "AllocationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-allocationstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "Ec2FleetOnDemandAllocationStrategy"
     }
    },
    "CapacityReservationOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-capacityreservationoptions",
     "Required": false,
     "Type": "CapacityReservationOptionsRequest",
     "UpdateType": "Immutable"
    },
    "MaxTotalPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-maxtotalprice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MinTargetCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-mintargetcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SingleAvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleavailabilityzone",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SingleInstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleinstancetype",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.Placement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html",
   "Properties": {
    "Affinity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-affinity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "GroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-groupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "HostId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "HostResourceGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostresourcegrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PartitionNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-partitionnumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SpreadDomain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-spreaddomain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tenancy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-tenancy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.SpotOptionsRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html",
   "Properties": {
    "AllocationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-allocationstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy"
     }
    },
    "InstanceInterruptionBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instanceinterruptionbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.SpotOptionsRequest.InstanceInterruptionBehavior"
     }
    },
    "InstancePoolsToUseCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instancepoolstousecount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MaintenanceStrategies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maintenancestrategies",
     "Required": false,
     "Type": "MaintenanceStrategies",
     "UpdateType": "Immutable"
    },
    "MaxTotalPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maxtotalprice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MinTargetCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-mintargetcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SingleAvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleavailabilityzone",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SingleInstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleinstancetype",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.TagSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html",
   "Properties": {
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-resourcetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.TagSpecification.ResourceType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html",
   "Properties": {
    "DefaultTargetCapacityType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-defaulttargetcapacitytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.DefaultTargetCapacityType"
     }
    },
    "OnDemandTargetCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-ondemandtargetcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SpotTargetCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-spottargetcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetCapacityUnitType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-targetcapacityunittype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType"
     }
    },
    "TotalTargetCapacity": {
     "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::EC2Fleet.TotalLocalStorageGBRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-totallocalstoragegbrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-totallocalstoragegbrequest.html#cfn-ec2-ec2fleet-totallocalstoragegbrequest-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-totallocalstoragegbrequest.html#cfn-ec2-ec2fleet-totallocalstoragegbrequest-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet.VCpuCountRangeRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-vcpucountrangerequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-vcpucountrangerequest.html#cfn-ec2-ec2fleet-vcpucountrangerequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-vcpucountrangerequest.html#cfn-ec2-ec2fleet-vcpucountrangerequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::FlowLog.DestinationOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-flowlog-destinationoptions.html",
   "Properties": {
    "FileFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-flowlog-destinationoptions.html#cfn-ec2-flowlog-destinationoptions-fileformat",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::FlowLog.DestinationOptions.FileFormat"
     }
    },
    "HiveCompatiblePartitions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-flowlog-destinationoptions.html#cfn-ec2-flowlog-destinationoptions-hivecompatiblepartitions",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "PerHourPartition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-flowlog-destinationoptions.html#cfn-ec2-flowlog-destinationoptions-perhourpartition",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::IPAM.IpamOperatingRegion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipam-ipamoperatingregion.html",
   "Properties": {
    "RegionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipam-ipamoperatingregion.html#cfn-ec2-ipam-ipamoperatingregion-regionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::IPAMPool.ProvisionedCidr": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-provisionedcidr.html",
   "Properties": {
    "Cidr": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-provisionedcidr.html#cfn-ec2-ipampool-provisionedcidr-cidr",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::IPAMPool.SourceResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-sourceresource.html",
   "Properties": {
    "ResourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-sourceresource.html#cfn-ec2-ipampool-sourceresource-resourceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ResourceOwner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-sourceresource.html#cfn-ec2-ipampool-sourceresource-resourceowner",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ResourceRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-sourceresource.html#cfn-ec2-ipampool-sourceresource-resourceregion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-sourceresource.html#cfn-ec2-ipampool-sourceresource-resourcetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::IPAMResourceDiscovery.IpamOperatingRegion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamresourcediscovery-ipamoperatingregion.html",
   "Properties": {
    "RegionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamresourcediscovery-ipamoperatingregion.html#cfn-ec2-ipamresourcediscovery-ipamoperatingregion-regionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::Instance.AssociationParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html",
   "Properties": {
    "Key": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html",
   "Properties": {
    "DeviceName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-ebs",
     "Required": false,
     "Type": "Ebs",
     "UpdateType": "Mutable"
    },
    "NoDevice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-nodevice",
     "Required": false,
     "Type": "NoDevice",
     "UpdateType": "Mutable"
    },
    "VirtualName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-virtualname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::Instance.CpuOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html",
   "Properties": {
    "CoreCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-corecount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThreadsPerCore": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-threadspercore",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::Instance.CreditSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html",
   "Properties": {
    "CPUCredits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "Ec2CpuCredits"
     }
    }
   }
  },
  "AWS::EC2::Instance.Ebs": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html",
   "Properties": {
    "DeleteOnTermination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-deleteontermination",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Encrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-encrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "EbsIops"
     }
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-instance-ebs-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SnapshotId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-snapshotid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "EbsVolumeType"
     }
    }
   }
  },
  "AWS::EC2::Instance.ElasticGpuSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html#cfn-ec2-instance-elasticgpuspecification-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::Instance.ElasticInferenceAccelerator": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html",
   "Properties": {
    "Count": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-count",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "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",
     "Value": {
      "ValueType": "ElasticInferenceAccelerator"
     }
    }
   }
  },
  "AWS::EC2::Instance.EnclaveOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html#cfn-ec2-instance-enclaveoptions-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::Instance.HibernationOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html",
   "Properties": {
    "Configured": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html#cfn-ec2-instance-hibernationoptions-configured",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::Instance.InstanceIpv6Address": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html",
   "Properties": {
    "Ipv6Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html#cfn-ec2-instance-instanceipv6address-ipv6address",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::Instance.LaunchTemplateSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html",
   "Properties": {
    "LaunchTemplateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplateid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LaunchTemplateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplatename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Version": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html",
   "Properties": {
    "LicenseConfigurationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html#cfn-ec2-instance-licensespecification-licenseconfigurationarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::Instance.NetworkInterface": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html",
   "Properties": {
    "AssociateCarrierIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-associatecarrieripaddress",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AssociatePublicIpAddress": {
     "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",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeleteOnTermination": {
     "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",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "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",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeviceIndex": {
     "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": {
     "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",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Ipv6AddressCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ipv6Addresses": {
     "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",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NetworkInterfaceId": {
     "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",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateIpAddress": {
     "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",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateIpAddresses": {
     "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",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SecondaryPrivateIpAddressCount": {
     "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",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetId": {
     "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",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::Instance.NoDevice": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html",
   "Properties": {}
  },
  "AWS::EC2::Instance.PrivateDnsNameOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privatednsnameoptions.html",
   "Properties": {
    "EnableResourceNameDnsAAAARecord": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privatednsnameoptions.html#cfn-ec2-instance-privatednsnameoptions-enableresourcenamednsaaaarecord",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableResourceNameDnsARecord": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privatednsnameoptions.html#cfn-ec2-instance-privatednsnameoptions-enableresourcenamednsarecord",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostnameType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privatednsnameoptions.html#cfn-ec2-instance-privatednsnameoptions-hostnametype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::Instance.PrivateIpAddressSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html",
   "Properties": {
    "Primary": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html",
   "Properties": {
    "AssociationParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-associationparameters",
     "DuplicatesAllowed": true,
     "ItemType": "AssociationParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DocumentName": {
     "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",
     "Value": {
      "ValueType": "SsmDocumentName"
     }
    }
   }
  },
  "AWS::EC2::Instance.Volume": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html",
   "Properties": {
    "Device": {
     "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": {
     "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.AcceleratorCount": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratorcount.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratorcount.html#cfn-ec2-launchtemplate-acceleratorcount-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratorcount.html#cfn-ec2-launchtemplate-acceleratorcount-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.AcceleratorTotalMemoryMiB": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratortotalmemorymib.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratortotalmemorymib.html#cfn-ec2-launchtemplate-acceleratortotalmemorymib-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratortotalmemorymib.html#cfn-ec2-launchtemplate-acceleratortotalmemorymib-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.BaselineEbsBandwidthMbps": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineebsbandwidthmbps.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineebsbandwidthmbps.html#cfn-ec2-launchtemplate-baselineebsbandwidthmbps-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineebsbandwidthmbps.html#cfn-ec2-launchtemplate-baselineebsbandwidthmbps-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.BlockDeviceMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html",
   "Properties": {
    "DeviceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-devicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ebs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs",
     "Required": false,
     "Type": "Ebs",
     "UpdateType": "Mutable"
    },
    "NoDevice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-nodevice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VirtualName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-virtualname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.CapacityReservationSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationspecification.html",
   "Properties": {
    "CapacityReservationPreference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationspecification.html#cfn-ec2-launchtemplate-capacityreservationspecification-capacityreservationpreference",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CapacityReservationTarget": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationspecification.html#cfn-ec2-launchtemplate-capacityreservationspecification-capacityreservationtarget",
     "Required": false,
     "Type": "CapacityReservationTarget",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.CapacityReservationTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html",
   "Properties": {
    "CapacityReservationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CapacityReservationResourceGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationresourcegrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.ConnectionTrackingSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-connectiontrackingspecification.html",
   "Properties": {
    "TcpEstablishedTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-connectiontrackingspecification.html#cfn-ec2-launchtemplate-connectiontrackingspecification-tcpestablishedtimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UdpStreamTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-connectiontrackingspecification.html#cfn-ec2-launchtemplate-connectiontrackingspecification-udpstreamtimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UdpTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-connectiontrackingspecification.html#cfn-ec2-launchtemplate-connectiontrackingspecification-udptimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.CpuOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-cpuoptions.html",
   "Properties": {
    "AmdSevSnp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-cpuoptions.html#cfn-ec2-launchtemplate-cpuoptions-amdsevsnp",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::LaunchTemplate.CpuOptions.AmdSevSnp"
     }
    },
    "CoreCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-cpuoptions.html#cfn-ec2-launchtemplate-cpuoptions-corecount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThreadsPerCore": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-cpuoptions.html#cfn-ec2-launchtemplate-cpuoptions-threadspercore",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.CreditSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-creditspecification.html",
   "Properties": {
    "CpuCredits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-creditspecification.html#cfn-ec2-launchtemplate-creditspecification-cpucredits",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "Ec2CpuCredits"
     }
    }
   }
  },
  "AWS::EC2::LaunchTemplate.Ebs": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html",
   "Properties": {
    "DeleteOnTermination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-deleteontermination",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Encrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-encrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnapshotId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-snapshotid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Throughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-throughput",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-volumesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ebs.html#cfn-ec2-launchtemplate-ebs-volumetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "EbsVolumeType"
     }
    }
   }
  },
  "AWS::EC2::LaunchTemplate.ElasticGpuSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html#cfn-ec2-launchtemplate-elasticgpuspecification-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.EnaSrdSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-enasrdspecification.html",
   "Properties": {
    "EnaSrdEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-enasrdspecification.html#cfn-ec2-launchtemplate-enasrdspecification-enasrdenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnaSrdUdpSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-enasrdspecification.html#cfn-ec2-launchtemplate-enasrdspecification-enasrdudpspecification",
     "Required": false,
     "Type": "EnaSrdUdpSpecification",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.EnaSrdUdpSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-enasrdudpspecification.html",
   "Properties": {
    "EnaSrdUdpEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-enasrdudpspecification.html#cfn-ec2-launchtemplate-enasrdudpspecification-enasrdudpenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.EnclaveOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-enclaveoptions.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-enclaveoptions.html#cfn-ec2-launchtemplate-enclaveoptions-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.HibernationOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-hibernationoptions.html",
   "Properties": {
    "Configured": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-hibernationoptions.html#cfn-ec2-launchtemplate-hibernationoptions-configured",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.IamInstanceProfile": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-iaminstanceprofile.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-iaminstanceprofile.html#cfn-ec2-launchtemplate-iaminstanceprofile-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::InstanceProfile.NameOrArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-iaminstanceprofile.html#cfn-ec2-launchtemplate-iaminstanceprofile-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::InstanceProfile.Name"
     }
    }
   }
  },
  "AWS::EC2::LaunchTemplate.InstanceMarketOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancemarketoptions.html",
   "Properties": {
    "MarketType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancemarketoptions.html#cfn-ec2-launchtemplate-instancemarketoptions-markettype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "EC2MarketType"
     }
    },
    "SpotOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancemarketoptions.html#cfn-ec2-launchtemplate-instancemarketoptions-spotoptions",
     "Required": false,
     "Type": "SpotOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.InstanceRequirements": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html",
   "Properties": {
    "AcceleratorCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-acceleratorcount",
     "Required": false,
     "Type": "AcceleratorCount",
     "UpdateType": "Mutable"
    },
    "AcceleratorManufacturers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-acceleratormanufacturers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AcceleratorNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-acceleratornames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AcceleratorTotalMemoryMiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-acceleratortotalmemorymib",
     "Required": false,
     "Type": "AcceleratorTotalMemoryMiB",
     "UpdateType": "Mutable"
    },
    "AcceleratorTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-acceleratortypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AllowedInstanceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-allowedinstancetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "BareMetal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-baremetal",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BaselineEbsBandwidthMbps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-baselineebsbandwidthmbps",
     "Required": false,
     "Type": "BaselineEbsBandwidthMbps",
     "UpdateType": "Mutable"
    },
    "BurstablePerformance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-burstableperformance",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CpuManufacturers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-cpumanufacturers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ExcludedInstanceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-excludedinstancetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InstanceGenerations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-instancegenerations",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LocalStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-localstorage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LocalStorageTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-localstoragetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-maxspotpriceaspercentageofoptimalondemandprice",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MemoryGiBPerVCpu": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-memorygibpervcpu",
     "Required": false,
     "Type": "MemoryGiBPerVCpu",
     "UpdateType": "Mutable"
    },
    "MemoryMiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-memorymib",
     "Required": false,
     "Type": "MemoryMiB",
     "UpdateType": "Mutable"
    },
    "NetworkBandwidthGbps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-networkbandwidthgbps",
     "Required": false,
     "Type": "NetworkBandwidthGbps",
     "UpdateType": "Mutable"
    },
    "NetworkInterfaceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-networkinterfacecount",
     "Required": false,
     "Type": "NetworkInterfaceCount",
     "UpdateType": "Mutable"
    },
    "OnDemandMaxPricePercentageOverLowestPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-ondemandmaxpricepercentageoverlowestprice",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireHibernateSupport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-requirehibernatesupport",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SpotMaxPricePercentageOverLowestPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-spotmaxpricepercentageoverlowestprice",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TotalLocalStorageGB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-totallocalstoragegb",
     "Required": false,
     "Type": "TotalLocalStorageGB",
     "UpdateType": "Mutable"
    },
    "VCpuCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-vcpucount",
     "Required": false,
     "Type": "VCpuCount",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv4prefixspecification.html",
   "Properties": {
    "Ipv4Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv4prefixspecification.html#cfn-ec2-launchtemplate-ipv4prefixspecification-ipv4prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.Ipv6Add": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html",
   "Properties": {
    "Ipv6Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html#cfn-ec2-launchtemplate-ipv6add-ipv6address",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6prefixspecification.html",
   "Properties": {
    "Ipv6Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6prefixspecification.html#cfn-ec2-launchtemplate-ipv6prefixspecification-ipv6prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.LaunchTemplateData": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html",
   "Properties": {
    "BlockDeviceMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-blockdevicemappings",
     "DuplicatesAllowed": true,
     "ItemType": "BlockDeviceMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CapacityReservationSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification",
     "Required": false,
     "Type": "CapacityReservationSpecification",
     "UpdateType": "Mutable"
    },
    "CpuOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions",
     "Required": false,
     "Type": "CpuOptions",
     "UpdateType": "Mutable"
    },
    "CreditSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification",
     "Required": false,
     "Type": "CreditSpecification",
     "UpdateType": "Mutable"
    },
    "DisableApiStop": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapistop",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DisableApiTermination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EbsOptimized": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ebsoptimized",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ElasticGpuSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticgpuspecifications",
     "DuplicatesAllowed": true,
     "ItemType": "ElasticGpuSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ElasticInferenceAccelerators": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticinferenceaccelerators",
     "DuplicatesAllowed": true,
     "ItemType": "LaunchTemplateElasticInferenceAccelerator",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EnclaveOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions",
     "Required": false,
     "Type": "EnclaveOptions",
     "UpdateType": "Mutable"
    },
    "HibernationOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions",
     "Required": false,
     "Type": "HibernationOptions",
     "UpdateType": "Mutable"
    },
    "IamInstanceProfile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile",
     "Required": false,
     "Type": "IamInstanceProfile",
     "UpdateType": "Mutable"
    },
    "ImageId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-imageid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceInitiatedShutdownBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instanceinitiatedshutdownbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "EC2InstanceInitiatedShutdownBehavior"
     }
    },
    "InstanceMarketOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions",
     "Required": false,
     "Type": "InstanceMarketOptions",
     "UpdateType": "Mutable"
    },
    "InstanceRequirements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements",
     "Required": false,
     "Type": "InstanceRequirements",
     "UpdateType": "Mutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "Ec2InstanceType"
     }
    },
    "KernelId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-kernelid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KeyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-keyname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LicenseSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-licensespecifications",
     "DuplicatesAllowed": true,
     "ItemType": "LicenseSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MaintenanceOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-maintenanceoptions",
     "Required": false,
     "Type": "MaintenanceOptions",
     "UpdateType": "Mutable"
    },
    "MetadataOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions",
     "Required": false,
     "Type": "MetadataOptions",
     "UpdateType": "Mutable"
    },
    "Monitoring": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring",
     "Required": false,
     "Type": "Monitoring",
     "UpdateType": "Mutable"
    },
    "NetworkInterfaces": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkinterfaces",
     "DuplicatesAllowed": true,
     "ItemType": "NetworkInterface",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Placement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-placement",
     "Required": false,
     "Type": "Placement",
     "UpdateType": "Mutable"
    },
    "PrivateDnsNameOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions",
     "Required": false,
     "Type": "PrivateDnsNameOptions",
     "UpdateType": "Mutable"
    },
    "RamDiskId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ramdiskid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
      "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
     }
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TagSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications",
     "DuplicatesAllowed": true,
     "ItemType": "TagSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-userdata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.LaunchTemplateElasticInferenceAccelerator": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html",
   "Properties": {
    "Count": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-count",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.LaunchTemplateTagSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html",
   "Properties": {
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-resourcetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.LicenseSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html",
   "Properties": {
    "LicenseConfigurationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html#cfn-ec2-launchtemplate-licensespecification-licenseconfigurationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.MaintenanceOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-maintenanceoptions.html",
   "Properties": {
    "AutoRecovery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-maintenanceoptions.html#cfn-ec2-launchtemplate-maintenanceoptions-autorecovery",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RebootMigration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-maintenanceoptions.html#cfn-ec2-launchtemplate-maintenanceoptions-rebootmigration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.MemoryGiBPerVCpu": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorygibpervcpu.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorygibpervcpu.html#cfn-ec2-launchtemplate-memorygibpervcpu-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorygibpervcpu.html#cfn-ec2-launchtemplate-memorygibpervcpu-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.MemoryMiB": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorymib.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorymib.html#cfn-ec2-launchtemplate-memorymib-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorymib.html#cfn-ec2-launchtemplate-memorymib-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.MetadataOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-metadataoptions.html",
   "Properties": {
    "HttpEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-metadataoptions.html#cfn-ec2-launchtemplate-metadataoptions-httpendpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HttpProtocolIpv6": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-metadataoptions.html#cfn-ec2-launchtemplate-metadataoptions-httpprotocolipv6",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HttpPutResponseHopLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-metadataoptions.html#cfn-ec2-launchtemplate-metadataoptions-httpputresponsehoplimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HttpTokens": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-metadataoptions.html#cfn-ec2-launchtemplate-metadataoptions-httptokens",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceMetadataTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-metadataoptions.html#cfn-ec2-launchtemplate-metadataoptions-instancemetadatatags",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.Monitoring": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-monitoring.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-monitoring.html#cfn-ec2-launchtemplate-monitoring-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.NetworkBandwidthGbps": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkbandwidthgbps.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkbandwidthgbps.html#cfn-ec2-launchtemplate-networkbandwidthgbps-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkbandwidthgbps.html#cfn-ec2-launchtemplate-networkbandwidthgbps-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.NetworkInterface": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html",
   "Properties": {
    "AssociateCarrierIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatecarrieripaddress",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AssociatePublicIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatepublicipaddress",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConnectionTrackingSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-connectiontrackingspecification",
     "Required": false,
     "Type": "ConnectionTrackingSpecification",
     "UpdateType": "Mutable"
    },
    "DeleteOnTermination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deleteontermination",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeviceIndex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deviceindex",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnaSrdSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-enasrdspecification",
     "Required": false,
     "Type": "EnaSrdSpecification",
     "UpdateType": "Mutable"
    },
    "Groups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-groups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InterfaceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-interfacetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ipv4PrefixCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv4prefixcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ipv4Prefixes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv4prefixes",
     "DuplicatesAllowed": true,
     "ItemType": "Ipv4PrefixSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Ipv6AddressCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresscount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ipv6Addresses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresses",
     "DuplicatesAllowed": true,
     "ItemType": "Ipv6Add",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Ipv6PrefixCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6prefixcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ipv6Prefixes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6prefixes",
     "DuplicatesAllowed": true,
     "ItemType": "Ipv6PrefixSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NetworkCardIndex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkcardindex",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkInterfaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkinterfaceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrimaryIpv6": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-primaryipv6",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateIpAddresses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddresses",
     "DuplicatesAllowed": true,
     "ItemType": "PrivateIpAdd",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SecondaryPrivateIpAddressCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-secondaryprivateipaddresscount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-subnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.NetworkInterfaceCount": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterfacecount.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterfacecount.html#cfn-ec2-launchtemplate-networkinterfacecount-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterfacecount.html#cfn-ec2-launchtemplate-networkinterfacecount-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.Placement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html",
   "Properties": {
    "Affinity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-affinity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AvailabilityZone"
     }
    },
    "GroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-groupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-groupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-hostid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostResourceGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-hostresourcegrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PartitionNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-partitionnumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SpreadDomain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-spreaddomain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tenancy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-placement.html#cfn-ec2-launchtemplate-placement-tenancy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "Ec2Tenancy"
     }
    }
   }
  },
  "AWS::EC2::LaunchTemplate.PrivateDnsNameOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privatednsnameoptions.html",
   "Properties": {
    "EnableResourceNameDnsAAAARecord": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privatednsnameoptions.html#cfn-ec2-launchtemplate-privatednsnameoptions-enableresourcenamednsaaaarecord",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableResourceNameDnsARecord": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privatednsnameoptions.html#cfn-ec2-launchtemplate-privatednsnameoptions-enableresourcenamednsarecord",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostnameType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privatednsnameoptions.html#cfn-ec2-launchtemplate-privatednsnameoptions-hostnametype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.PrivateIpAdd": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html",
   "Properties": {
    "Primary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-primary",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-privateipaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.SpotOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-spotoptions.html",
   "Properties": {
    "BlockDurationMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-spotoptions.html#cfn-ec2-launchtemplate-spotoptions-blockdurationminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceInterruptionBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-spotoptions.html#cfn-ec2-launchtemplate-spotoptions-instanceinterruptionbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "EC2SpotInstanceInitiatedShutdownBehavior"
     }
    },
    "MaxPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-spotoptions.html#cfn-ec2-launchtemplate-spotoptions-maxprice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SpotInstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-spotoptions.html#cfn-ec2-launchtemplate-spotoptions-spotinstancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "EC2SpotInstanceType"
     }
    },
    "ValidUntil": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-spotoptions.html#cfn-ec2-launchtemplate-spotoptions-validuntil",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.TagSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html",
   "Properties": {
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-resourcetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "LaunchTemplateTagSpecificationResourceType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.TotalLocalStorageGB": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-totallocalstoragegb.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-totallocalstoragegb.html#cfn-ec2-launchtemplate-totallocalstoragegb-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-totallocalstoragegb.html#cfn-ec2-launchtemplate-totallocalstoragegb-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate.VCpuCount": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-vcpucount.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-vcpucount.html#cfn-ec2-launchtemplate-vcpucount-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-vcpucount.html#cfn-ec2-launchtemplate-vcpucount-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkAclEntry.Icmp": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html",
   "Properties": {
    "Code": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-code",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-type",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkAclEntry.PortRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html",
   "Properties": {
    "From": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-from",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "To": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-to",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAccessScope.AccessScopePathRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-accessscopepathrequest.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-accessscopepathrequest.html#cfn-ec2-networkinsightsaccessscope-accessscopepathrequest-destination",
     "Required": false,
     "Type": "PathStatementRequest",
     "UpdateType": "Immutable"
    },
    "Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-accessscopepathrequest.html#cfn-ec2-networkinsightsaccessscope-accessscopepathrequest-source",
     "Required": false,
     "Type": "PathStatementRequest",
     "UpdateType": "Immutable"
    },
    "ThroughResources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-accessscopepathrequest.html#cfn-ec2-networkinsightsaccessscope-accessscopepathrequest-throughresources",
     "DuplicatesAllowed": true,
     "ItemType": "ThroughResourcesStatementRequest",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAccessScope.PacketHeaderStatementRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html",
   "Properties": {
    "DestinationAddresses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-destinationaddresses",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "DestinationPorts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-destinationports",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "DestinationPrefixLists": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-destinationprefixlists",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Protocols": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-protocols",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::NetworkInsightsAccessScope.PacketHeaderStatementRequest.Protocols"
     }
    },
    "SourceAddresses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-sourceaddresses",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SourcePorts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-sourceports",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SourcePrefixLists": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-sourceprefixlists",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAccessScope.PathStatementRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-pathstatementrequest.html",
   "Properties": {
    "PacketHeaderStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-pathstatementrequest.html#cfn-ec2-networkinsightsaccessscope-pathstatementrequest-packetheaderstatement",
     "Required": false,
     "Type": "PacketHeaderStatementRequest",
     "UpdateType": "Immutable"
    },
    "ResourceStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-pathstatementrequest.html#cfn-ec2-networkinsightsaccessscope-pathstatementrequest-resourcestatement",
     "Required": false,
     "Type": "ResourceStatementRequest",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAccessScope.ResourceStatementRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-resourcestatementrequest.html",
   "Properties": {
    "ResourceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-resourcestatementrequest.html#cfn-ec2-networkinsightsaccessscope-resourcestatementrequest-resourcetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Resources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-resourcestatementrequest.html#cfn-ec2-networkinsightsaccessscope-resourcestatementrequest-resources",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAccessScope.ThroughResourcesStatementRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-throughresourcesstatementrequest.html",
   "Properties": {
    "ResourceStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-throughresourcesstatementrequest.html#cfn-ec2-networkinsightsaccessscope-throughresourcesstatementrequest-resourcestatement",
     "Required": false,
     "Type": "ResourceStatementRequest",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AdditionalDetail": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-additionaldetail.html",
   "Properties": {
    "AdditionalDetailType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-additionaldetail.html#cfn-ec2-networkinsightsanalysis-additionaldetail-additionaldetailtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Component": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-additionaldetail.html#cfn-ec2-networkinsightsanalysis-additionaldetail-component",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "LoadBalancers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-additionaldetail.html#cfn-ec2-networkinsightsanalysis-additionaldetail-loadbalancers",
     "DuplicatesAllowed": true,
     "ItemType": "AnalysisComponent",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ServiceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-additionaldetail.html#cfn-ec2-networkinsightsanalysis-additionaldetail-servicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AlternatePathHint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html",
   "Properties": {
    "ComponentArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ComponentId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html",
   "Properties": {
    "Cidr": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-cidr",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Egress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-egress",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PortRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-portrange",
     "Required": false,
     "Type": "PortRange",
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RuleAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-ruleaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RuleNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-rulenumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AnalysisComponent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-id",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html",
   "Properties": {
    "InstancePort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoadBalancerPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html",
   "Properties": {
    "Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Instance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-instance",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html",
   "Properties": {
    "DestinationAddresses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationaddresses",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DestinationPortRanges": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges",
     "DuplicatesAllowed": true,
     "ItemType": "PortRange",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceAddresses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceaddresses",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourcePortRanges": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges",
     "DuplicatesAllowed": true,
     "ItemType": "PortRange",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AnalysisRouteTableRoute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html",
   "Properties": {
    "NatGatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-natgatewayid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkInterfaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-networkinterfaceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Origin": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-origin",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TransitGatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-transitgatewayid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcPeeringConnectionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-vpcpeeringconnectionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "destinationCidr": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationcidr",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "destinationPrefixListId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationprefixlistid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "egressOnlyInternetGatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-egressonlyinternetgatewayid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "gatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-gatewayid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "instanceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-instanceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html",
   "Properties": {
    "Cidr": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-cidr",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Direction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-direction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PortRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-portrange",
     "Required": false,
     "Type": "PortRange",
     "UpdateType": "Mutable"
    },
    "PrefixListId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-prefixlistid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-securitygroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAnalysis.Explanation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html",
   "Properties": {
    "Acl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-acl",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "AclRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-aclrule",
     "Required": false,
     "Type": "AnalysisAclRule",
     "UpdateType": "Mutable"
    },
    "Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Addresses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AttachedTo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "AvailabilityZones": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-availabilityzones",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Cidrs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-cidrs",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ClassicLoadBalancerListener": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-classicloadbalancerlistener",
     "Required": false,
     "Type": "AnalysisLoadBalancerListener",
     "UpdateType": "Mutable"
    },
    "Component": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-component",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "ComponentAccount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-componentaccount",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ComponentRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-componentregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomerGateway": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-customergateway",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destination",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "DestinationVpc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destinationvpc",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "Direction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-direction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ElasticLoadBalancerListener": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-elasticloadbalancerlistener",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "ExplanationCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-explanationcode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IngressRouteTable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-ingressroutetable",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "InternetGateway": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-internetgateway",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "LoadBalancerArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoadBalancerListenerPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoadBalancerTarget": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget",
     "Required": false,
     "Type": "AnalysisLoadBalancerTarget",
     "UpdateType": "Mutable"
    },
    "LoadBalancerTargetGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroup",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "LoadBalancerTargetGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroups",
     "DuplicatesAllowed": true,
     "ItemType": "AnalysisComponent",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LoadBalancerTargetPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MissingComponent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NatGateway": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-natgateway",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "NetworkInterface": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-networkinterface",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "PacketField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-packetfield",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PortRanges": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges",
     "DuplicatesAllowed": true,
     "ItemType": "PortRange",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PrefixList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-prefixlist",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "Protocols": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-protocols",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RouteTable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetable",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "RouteTableRoute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetableroute",
     "Required": false,
     "Type": "AnalysisRouteTableRoute",
     "UpdateType": "Mutable"
    },
    "SecurityGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroup",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "SecurityGroupRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygrouprule",
     "Required": false,
     "Type": "AnalysisSecurityGroupRule",
     "UpdateType": "Mutable"
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroups",
     "DuplicatesAllowed": true,
     "ItemType": "AnalysisComponent",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceVpc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-sourcevpc",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Subnet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnet",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "SubnetRouteTable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnetroutetable",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "TransitGateway": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-transitgateway",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "TransitGatewayAttachment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-transitgatewayattachment",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "TransitGatewayRouteTable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-transitgatewayroutetable",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "TransitGatewayRouteTableRoute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-transitgatewayroutetableroute",
     "Required": false,
     "Type": "TransitGatewayRouteTableRoute",
     "UpdateType": "Mutable"
    },
    "Vpc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpc",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "VpcPeeringConnection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcpeeringconnection",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "VpnConnection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpnconnection",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "VpnGateway": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpngateway",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "vpcEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcendpoint",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAnalysis.PathComponent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html",
   "Properties": {
    "AclRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-aclrule",
     "Required": false,
     "Type": "AnalysisAclRule",
     "UpdateType": "Mutable"
    },
    "AdditionalDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-additionaldetails",
     "DuplicatesAllowed": true,
     "ItemType": "AdditionalDetail",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Component": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-component",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "DestinationVpc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-destinationvpc",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "ElasticLoadBalancerListener": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-elasticloadbalancerlistener",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "Explanations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-explanations",
     "DuplicatesAllowed": true,
     "ItemType": "Explanation",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InboundHeader": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-inboundheader",
     "Required": false,
     "Type": "AnalysisPacketHeader",
     "UpdateType": "Mutable"
    },
    "OutboundHeader": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-outboundheader",
     "Required": false,
     "Type": "AnalysisPacketHeader",
     "UpdateType": "Mutable"
    },
    "RouteTableRoute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-routetableroute",
     "Required": false,
     "Type": "AnalysisRouteTableRoute",
     "UpdateType": "Mutable"
    },
    "SecurityGroupRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-securitygrouprule",
     "Required": false,
     "Type": "AnalysisSecurityGroupRule",
     "UpdateType": "Mutable"
    },
    "SequenceNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sequencenumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServiceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-servicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceVpc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sourcevpc",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "Subnet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-subnet",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "TransitGateway": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-transitgateway",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    },
    "TransitGatewayRouteTableRoute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-transitgatewayroutetableroute",
     "Required": false,
     "Type": "TransitGatewayRouteTableRoute",
     "UpdateType": "Mutable"
    },
    "Vpc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-vpc",
     "Required": false,
     "Type": "AnalysisComponent",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAnalysis.PortRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html",
   "Properties": {
    "From": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-from",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "To": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-to",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAnalysis.TransitGatewayRouteTableRoute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html",
   "Properties": {
    "AttachmentId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-attachmentid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DestinationCidr": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-destinationcidr",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrefixListId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-prefixlistid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-resourceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-resourcetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RouteOrigin": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-routeorigin",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsPath.FilterPortRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightspath-filterportrange.html",
   "Properties": {
    "FromPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightspath-filterportrange.html#cfn-ec2-networkinsightspath-filterportrange-fromport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ToPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightspath-filterportrange.html#cfn-ec2-networkinsightspath-filterportrange-toport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsPath.PathFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightspath-pathfilter.html",
   "Properties": {
    "DestinationAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightspath-pathfilter.html#cfn-ec2-networkinsightspath-pathfilter-destinationaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DestinationPortRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightspath-pathfilter.html#cfn-ec2-networkinsightspath-pathfilter-destinationportrange",
     "Required": false,
     "Type": "FilterPortRange",
     "UpdateType": "Immutable"
    },
    "SourceAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightspath-pathfilter.html#cfn-ec2-networkinsightspath-pathfilter-sourceaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SourcePortRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightspath-pathfilter.html#cfn-ec2-networkinsightspath-pathfilter-sourceportrange",
     "Required": false,
     "Type": "FilterPortRange",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::NetworkInterface.ConnectionTrackingSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-connectiontrackingspecification.html",
   "Properties": {
    "TcpEstablishedTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-connectiontrackingspecification.html#cfn-ec2-networkinterface-connectiontrackingspecification-tcpestablishedtimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "UdpStreamTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-connectiontrackingspecification.html#cfn-ec2-networkinterface-connectiontrackingspecification-udpstreamtimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "UdpTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-connectiontrackingspecification.html#cfn-ec2-networkinterface-connectiontrackingspecification-udptimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::EC2::NetworkInterface.InstanceIpv6Address": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html",
   "Properties": {
    "Ipv6Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html#cfn-ec2-networkinterface-instanceipv6address-ipv6address",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInterface.Ipv4PrefixSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-ipv4prefixspecification.html",
   "Properties": {
    "Ipv4Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-ipv4prefixspecification.html#cfn-ec2-networkinterface-ipv4prefixspecification-ipv4prefix",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInterface.Ipv6PrefixSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-ipv6prefixspecification.html",
   "Properties": {
    "Ipv6Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-ipv6prefixspecification.html#cfn-ec2-networkinterface-ipv6prefixspecification-ipv6prefix",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html",
   "Properties": {
    "Primary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html#cfn-ec2-networkinterface-privateipaddressspecification-primary",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Conditional"
    },
    "PrivateIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html#cfn-ec2-networkinterface-privateipaddressspecification-privateipaddress",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::EC2::NetworkInterfaceAttachment.EnaSrdSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterfaceattachment-enasrdspecification.html",
   "Properties": {
    "EnaSrdEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterfaceattachment-enasrdspecification.html#cfn-ec2-networkinterfaceattachment-enasrdspecification-enasrdenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnaSrdUdpSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterfaceattachment-enasrdspecification.html#cfn-ec2-networkinterfaceattachment-enasrdspecification-enasrdudpspecification",
     "Required": false,
     "Type": "EnaSrdUdpSpecification",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInterfaceAttachment.EnaSrdUdpSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterfaceattachment-enasrdudpspecification.html",
   "Properties": {
    "EnaSrdUdpEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterfaceattachment-enasrdudpspecification.html#cfn-ec2-networkinterfaceattachment-enasrdudpspecification-enasrdudpenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::PrefixList.Entry": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html",
   "Properties": {
    "Cidr": {
     "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",
     "Value": {
      "ValueType": "AWS::EC2::PrefixList.Entry.Cidr"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::PrefixList.Entry.Description"
     }
    }
   }
  },
  "AWS::EC2::SecurityGroup.Egress": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html",
   "Properties": {
    "CidrIp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "CidrIp"
     }
    },
    "CidrIpv6": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::SecurityGroup.Description"
     }
    },
    "DestinationPrefixListId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destinationprefixlistid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DestinationSecurityGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destsecgroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FromPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IpProtocol": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::SecurityGroup.Ingress": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html",
   "Properties": {
    "CidrIp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "CidrIp"
     }
    },
    "CidrIpv6": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::SecurityGroup.Description"
     }
    },
    "FromPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IpProtocol": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-securitygroup-ingress-sourceprefixlistid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceSecurityGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
     }
    },
    "SourceSecurityGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceSecurityGroupOwnerId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupownerid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ToPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.AcceleratorCountRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratorcountrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratorcountrequest.html#cfn-ec2-spotfleet-acceleratorcountrequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratorcountrequest.html#cfn-ec2-spotfleet-acceleratorcountrequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.AcceleratorTotalMemoryMiBRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratortotalmemorymibrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratortotalmemorymibrequest.html#cfn-ec2-spotfleet-acceleratortotalmemorymibrequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratortotalmemorymibrequest.html#cfn-ec2-spotfleet-acceleratortotalmemorymibrequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.BaselineEbsBandwidthMbpsRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineebsbandwidthmbpsrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-spotfleet-baselineebsbandwidthmbpsrequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-spotfleet-baselineebsbandwidthmbpsrequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.BlockDeviceMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html",
   "Properties": {
    "DeviceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-devicename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Ebs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-ebs",
     "Required": false,
     "Type": "EbsBlockDevice",
     "UpdateType": "Immutable"
    },
    "NoDevice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-nodevice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VirtualName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-virtualname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.ClassicLoadBalancer": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html#cfn-ec2-spotfleet-classicloadbalancer-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.ClassicLoadBalancersConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html",
   "Properties": {
    "ClassicLoadBalancers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html#cfn-ec2-spotfleet-classicloadbalancersconfig-classicloadbalancers",
     "DuplicatesAllowed": false,
     "ItemType": "ClassicLoadBalancer",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.EbsBlockDevice": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html",
   "Properties": {
    "DeleteOnTermination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-deleteontermination",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Encrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-encrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SnapshotId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-snapshotid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VolumeSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VolumeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.EbsBlockDevice.VolumeType"
     }
    }
   }
  },
  "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html",
   "Properties": {
    "LaunchTemplateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplateid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LaunchTemplateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplatename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification.LaunchTemplateName"
     }
    },
    "Version": {
     "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": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.GroupIdentifier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html",
   "Properties": {
    "GroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html#cfn-ec2-spotfleet-groupidentifier-groupid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.IamInstanceProfileSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html#cfn-ec2-spotfleet-iaminstanceprofilespecification-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::InstanceProfile.Arn"
     }
    }
   }
  },
  "AWS::EC2::SpotFleet.InstanceIpv6Address": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html",
   "Properties": {
    "Ipv6Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html#cfn-ec2-spotfleet-instanceipv6address-ipv6address",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.InstanceNetworkInterfaceSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html",
   "Properties": {
    "AssociatePublicIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-associatepublicipaddress",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DeleteOnTermination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deleteontermination",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DeviceIndex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deviceindex",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Groups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-groups",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Ipv6AddressCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresscount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ipv6Addresses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresses",
     "DuplicatesAllowed": false,
     "ItemType": "InstanceIpv6Address",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "NetworkInterfaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-networkinterfaceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PrivateIpAddresses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-privateipaddresses",
     "DuplicatesAllowed": false,
     "ItemType": "PrivateIpAddressSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SecondaryPrivateIpAddressCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-secondaryprivateipaddresscount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-subnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.InstanceRequirementsRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html",
   "Properties": {
    "AcceleratorCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratorcount",
     "Required": false,
     "Type": "AcceleratorCountRequest",
     "UpdateType": "Immutable"
    },
    "AcceleratorManufacturers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratormanufacturers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers"
     }
    },
    "AcceleratorNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratornames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames"
     }
    },
    "AcceleratorTotalMemoryMiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratortotalmemorymib",
     "Required": false,
     "Type": "AcceleratorTotalMemoryMiBRequest",
     "UpdateType": "Immutable"
    },
    "AcceleratorTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratortypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes"
     }
    },
    "AllowedInstanceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-allowedinstancetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AllowedInstanceTypes"
     }
    },
    "BareMetal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-baremetal",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal"
     }
    },
    "BaselineEbsBandwidthMbps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-baselineebsbandwidthmbps",
     "Required": false,
     "Type": "BaselineEbsBandwidthMbpsRequest",
     "UpdateType": "Immutable"
    },
    "BurstablePerformance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-burstableperformance",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance"
     }
    },
    "CpuManufacturers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-cpumanufacturers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers"
     }
    },
    "ExcludedInstanceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-excludedinstancetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes"
     }
    },
    "InstanceGenerations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-instancegenerations",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations"
     }
    },
    "LocalStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-localstorage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage"
     }
    },
    "LocalStorageTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-localstoragetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes"
     }
    },
    "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-maxspotpriceaspercentageofoptimalondemandprice",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MemoryGiBPerVCpu": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-memorygibpervcpu",
     "Required": false,
     "Type": "MemoryGiBPerVCpuRequest",
     "UpdateType": "Immutable"
    },
    "MemoryMiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-memorymib",
     "Required": false,
     "Type": "MemoryMiBRequest",
     "UpdateType": "Immutable"
    },
    "NetworkBandwidthGbps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-networkbandwidthgbps",
     "Required": false,
     "Type": "NetworkBandwidthGbpsRequest",
     "UpdateType": "Immutable"
    },
    "NetworkInterfaceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-networkinterfacecount",
     "Required": false,
     "Type": "NetworkInterfaceCountRequest",
     "UpdateType": "Immutable"
    },
    "OnDemandMaxPricePercentageOverLowestPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-ondemandmaxpricepercentageoverlowestprice",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RequireHibernateSupport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-requirehibernatesupport",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SpotMaxPricePercentageOverLowestPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-spotmaxpricepercentageoverlowestprice",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TotalLocalStorageGB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-totallocalstoragegb",
     "Required": false,
     "Type": "TotalLocalStorageGBRequest",
     "UpdateType": "Immutable"
    },
    "VCpuCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-vcpucount",
     "Required": false,
     "Type": "VCpuCountRangeRequest",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.LaunchTemplateConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html",
   "Properties": {
    "LaunchTemplateSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-launchtemplatespecification",
     "Required": false,
     "Type": "FleetLaunchTemplateSpecification",
     "UpdateType": "Immutable"
    },
    "Overrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-overrides",
     "DuplicatesAllowed": false,
     "ItemType": "LaunchTemplateOverrides",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.LaunchTemplateOverrides": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html",
   "Properties": {
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AvailabilityZone"
     }
    },
    "InstanceRequirements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancerequirements",
     "Required": false,
     "Type": "InstanceRequirementsRequest",
     "UpdateType": "Immutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-priority",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SpotPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-spotprice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-subnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "WeightedCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-weightedcapacity",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.LoadBalancersConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html",
   "Properties": {
    "ClassicLoadBalancersConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-classicloadbalancersconfig",
     "Required": false,
     "Type": "ClassicLoadBalancersConfig",
     "UpdateType": "Immutable"
    },
    "TargetGroupsConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-targetgroupsconfig",
     "Required": false,
     "Type": "TargetGroupsConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.MemoryGiBPerVCpuRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorygibpervcpurequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorygibpervcpurequest.html#cfn-ec2-spotfleet-memorygibpervcpurequest-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorygibpervcpurequest.html#cfn-ec2-spotfleet-memorygibpervcpurequest-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.MemoryMiBRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorymibrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorymibrequest.html#cfn-ec2-spotfleet-memorymibrequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorymibrequest.html#cfn-ec2-spotfleet-memorymibrequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.NetworkBandwidthGbpsRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkbandwidthgbpsrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkbandwidthgbpsrequest.html#cfn-ec2-spotfleet-networkbandwidthgbpsrequest-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkbandwidthgbpsrequest.html#cfn-ec2-spotfleet-networkbandwidthgbpsrequest-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.NetworkInterfaceCountRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkinterfacecountrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkinterfacecountrequest.html#cfn-ec2-spotfleet-networkinterfacecountrequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkinterfacecountrequest.html#cfn-ec2-spotfleet-networkinterfacecountrequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.PrivateIpAddressSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html",
   "Properties": {
    "Primary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-primary",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PrivateIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-privateipaddress",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.SpotCapacityRebalance": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html",
   "Properties": {
    "ReplacementStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html#cfn-ec2-spotfleet-spotcapacityrebalance-replacementstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy"
     }
    },
    "TerminationDelay": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html#cfn-ec2-spotfleet-spotcapacityrebalance-terminationdelay",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.SpotFleetLaunchSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html",
   "Properties": {
    "BlockDeviceMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-blockdevicemappings",
     "DuplicatesAllowed": false,
     "ItemType": "BlockDeviceMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "EbsOptimized": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ebsoptimized",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IamInstanceProfile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-iaminstanceprofile",
     "Required": false,
     "Type": "IamInstanceProfileSpecification",
     "UpdateType": "Immutable"
    },
    "ImageId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-imageid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "InstanceRequirements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancerequirements",
     "Required": false,
     "Type": "InstanceRequirementsRequest",
     "UpdateType": "Immutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "Ec2InstanceType"
     }
    },
    "KernelId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-kernelid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "KeyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-keyname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Monitoring": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-monitoring",
     "Required": false,
     "Type": "SpotFleetMonitoring",
     "UpdateType": "Immutable"
    },
    "NetworkInterfaces": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-networkinterfaces",
     "DuplicatesAllowed": false,
     "ItemType": "InstanceNetworkInterfaceSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Placement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-placement",
     "Required": false,
     "Type": "SpotPlacement",
     "UpdateType": "Immutable"
    },
    "RamdiskId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ramdiskid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-securitygroups",
     "DuplicatesAllowed": false,
     "ItemType": "GroupIdentifier",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SpotPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-spotprice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-subnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TagSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-tagspecifications",
     "DuplicatesAllowed": false,
     "ItemType": "SpotFleetTagSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "UserData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-userdata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "WeightedCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-weightedcapacity",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.SpotFleetMonitoring": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html#cfn-ec2-spotfleet-spotfleetmonitoring-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.SpotFleetRequestConfigData": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html",
   "Properties": {
    "AllocationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-allocationstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy"
     }
    },
    "Context": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-context",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExcessCapacityTerminationPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-excesscapacityterminationpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.ExcessCapacityTerminationPolicy"
     }
    },
    "IamFleetRole": {
     "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",
     "Value": {
      "ValueType": "AWS::IAM::Role.Arn"
     }
    },
    "InstanceInterruptionBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instanceinterruptionbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.InstanceInterruptionBehavior"
     }
    },
    "InstancePoolsToUseCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instancepoolstousecount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LaunchSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications",
     "DuplicatesAllowed": false,
     "ItemType": "SpotFleetLaunchSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "LaunchTemplateConfigs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchtemplateconfigs",
     "DuplicatesAllowed": false,
     "ItemType": "LaunchTemplateConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "LoadBalancersConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-loadbalancersconfig",
     "Required": false,
     "Type": "LoadBalancersConfig",
     "UpdateType": "Immutable"
    },
    "OnDemandAllocationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandallocationstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "OnDemandMaxTotalPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandmaxtotalprice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "OnDemandTargetCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandtargetcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ReplaceUnhealthyInstances": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SpotMaintenanceStrategies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaintenancestrategies",
     "Required": false,
     "Type": "SpotMaintenanceStrategies",
     "UpdateType": "Immutable"
    },
    "SpotMaxTotalPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaxtotalprice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SpotPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TagSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-tagspecifications",
     "DuplicatesAllowed": false,
     "ItemType": "SpotFleetTagSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "TargetCapacity": {
     "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"
    },
    "TargetCapacityUnitType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacityunittype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType"
     }
    },
    "TerminateInstancesWithExpiration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-terminateinstanceswithexpiration",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type"
     }
    },
    "ValidFrom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validfrom",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ValidUntil": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validuntil",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.SpotFleetTagSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html",
   "Properties": {
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-resourcetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.SpotFleetTagSpecification.ResourceType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.SpotMaintenanceStrategies": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html",
   "Properties": {
    "CapacityRebalance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html#cfn-ec2-spotfleet-spotmaintenancestrategies-capacityrebalance",
     "Required": false,
     "Type": "SpotCapacityRebalance",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.SpotPlacement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html",
   "Properties": {
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AvailabilityZone"
     }
    },
    "GroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-groupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tenancy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-tenancy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SpotFleet.SpotPlacement.Tenancy"
     }
    }
   }
  },
  "AWS::EC2::SpotFleet.TargetGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html#cfn-ec2-spotfleet-targetgroup-arn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.TargetGroupsConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html",
   "Properties": {
    "TargetGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html#cfn-ec2-spotfleet-targetgroupsconfig-targetgroups",
     "DuplicatesAllowed": false,
     "ItemType": "TargetGroup",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.TotalLocalStorageGBRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-totallocalstoragegbrequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-totallocalstoragegbrequest.html#cfn-ec2-spotfleet-totallocalstoragegbrequest-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-totallocalstoragegbrequest.html#cfn-ec2-spotfleet-totallocalstoragegbrequest-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SpotFleet.VCpuCountRangeRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-vcpucountrangerequest.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-vcpucountrangerequest.html#cfn-ec2-spotfleet-vcpucountrangerequest-max",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-vcpucountrangerequest.html#cfn-ec2-spotfleet-vcpucountrangerequest-min",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-privatednsnameoptionsonlaunch.html",
   "Properties": {
    "EnableResourceNameDnsAAAARecord": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-privatednsnameoptionsonlaunch.html#cfn-ec2-subnet-privatednsnameoptionsonlaunch-enableresourcenamednsaaaarecord",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableResourceNameDnsARecord": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-privatednsnameoptionsonlaunch.html#cfn-ec2-subnet-privatednsnameoptionsonlaunch-enableresourcenamednsarecord",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostnameType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-privatednsnameoptionsonlaunch.html#cfn-ec2-subnet-privatednsnameoptionsonlaunch-hostnametype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorPortRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html",
   "Properties": {
    "FromPort": {
     "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": {
     "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::TransitGatewayAttachment.Options": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html",
   "Properties": {
    "ApplianceModeSupport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html#cfn-ec2-transitgatewayattachment-options-appliancemodesupport",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DnsSupport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html#cfn-ec2-transitgatewayattachment-options-dnssupport",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ipv6Support": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html#cfn-ec2-transitgatewayattachment-options-ipv6support",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityGroupReferencingSupport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html#cfn-ec2-transitgatewayattachment-options-securitygroupreferencingsupport",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html",
   "Properties": {
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html#cfn-ec2-transitgatewayconnect-transitgatewayconnectoptions-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::TransitGatewayMulticastDomain.Options": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaymulticastdomain-options.html",
   "Properties": {
    "AutoAcceptSharedAssociations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaymulticastdomain-options.html#cfn-ec2-transitgatewaymulticastdomain-options-autoacceptsharedassociations",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Igmpv2Support": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaymulticastdomain-options.html#cfn-ec2-transitgatewaymulticastdomain-options-igmpv2support",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StaticSourcesSupport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaymulticastdomain-options.html#cfn-ec2-transitgatewaymulticastdomain-options-staticsourcessupport",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-peeringattachmentstatus.html",
   "Properties": {
    "Code": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-peeringattachmentstatus.html#cfn-ec2-transitgatewaypeeringattachment-peeringattachmentstatus-code",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Message": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-peeringattachmentstatus.html#cfn-ec2-transitgatewaypeeringattachment-peeringattachmentstatus-message",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::TransitGatewayVpcAttachment.Options": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayvpcattachment-options.html",
   "Properties": {
    "ApplianceModeSupport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayvpcattachment-options.html#cfn-ec2-transitgatewayvpcattachment-options-appliancemodesupport",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DnsSupport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayvpcattachment-options.html#cfn-ec2-transitgatewayvpcattachment-options-dnssupport",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ipv6Support": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayvpcattachment-options.html#cfn-ec2-transitgatewayvpcattachment-options-ipv6support",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html",
   "Properties": {
    "PreSharedKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TunnelInsideCidr": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "CidrIp"
     }
    }
   }
  },
  "AWS::EC2::VerifiedAccessEndpoint.LoadBalancerOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-loadbalanceroptions.html",
   "Properties": {
    "LoadBalancerArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-loadbalanceroptions.html#cfn-ec2-verifiedaccessendpoint-loadbalanceroptions-loadbalancerarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-loadbalanceroptions.html#cfn-ec2-verifiedaccessendpoint-loadbalanceroptions-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::VerifiedAccessEndpoint.LoadBalancerOptions.Port"
     }
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-loadbalanceroptions.html#cfn-ec2-verifiedaccessendpoint-loadbalanceroptions-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-loadbalanceroptions.html#cfn-ec2-verifiedaccessendpoint-loadbalanceroptions-subnetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::VerifiedAccessEndpoint.NetworkInterfaceOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-networkinterfaceoptions.html",
   "Properties": {
    "NetworkInterfaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-networkinterfaceoptions.html#cfn-ec2-verifiedaccessendpoint-networkinterfaceoptions-networkinterfaceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-networkinterfaceoptions.html#cfn-ec2-verifiedaccessendpoint-networkinterfaceoptions-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::VerifiedAccessEndpoint.NetworkInterfaceOptions.Port"
     }
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-networkinterfaceoptions.html#cfn-ec2-verifiedaccessendpoint-networkinterfaceoptions-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::VerifiedAccessEndpoint.SseSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-ssespecification.html",
   "Properties": {
    "CustomerManagedKeyEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-ssespecification.html#cfn-ec2-verifiedaccessendpoint-ssespecification-customermanagedkeyenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-ssespecification.html#cfn-ec2-verifiedaccessendpoint-ssespecification-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::VerifiedAccessGroup.SseSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessgroup-ssespecification.html",
   "Properties": {
    "CustomerManagedKeyEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessgroup-ssespecification.html#cfn-ec2-verifiedaccessgroup-ssespecification-customermanagedkeyenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessgroup-ssespecification.html#cfn-ec2-verifiedaccessgroup-ssespecification-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::VerifiedAccessInstance.CloudWatchLogs": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-cloudwatchlogs.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-cloudwatchlogs.html#cfn-ec2-verifiedaccessinstance-cloudwatchlogs-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-cloudwatchlogs.html#cfn-ec2-verifiedaccessinstance-cloudwatchlogs-loggroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::VerifiedAccessInstance.KinesisDataFirehose": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-kinesisdatafirehose.html",
   "Properties": {
    "DeliveryStream": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-kinesisdatafirehose.html#cfn-ec2-verifiedaccessinstance-kinesisdatafirehose-deliverystream",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-kinesisdatafirehose.html#cfn-ec2-verifiedaccessinstance-kinesisdatafirehose-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::VerifiedAccessInstance.S3": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-s3.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-s3.html#cfn-ec2-verifiedaccessinstance-s3-bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BucketOwner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-s3.html#cfn-ec2-verifiedaccessinstance-s3-bucketowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-s3.html#cfn-ec2-verifiedaccessinstance-s3-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-s3.html#cfn-ec2-verifiedaccessinstance-s3-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::VerifiedAccessInstance.VerifiedAccessLogs": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesslogs.html",
   "Properties": {
    "CloudWatchLogs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesslogs.html#cfn-ec2-verifiedaccessinstance-verifiedaccesslogs-cloudwatchlogs",
     "Required": false,
     "Type": "CloudWatchLogs",
     "UpdateType": "Mutable"
    },
    "IncludeTrustContext": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesslogs.html#cfn-ec2-verifiedaccessinstance-verifiedaccesslogs-includetrustcontext",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KinesisDataFirehose": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesslogs.html#cfn-ec2-verifiedaccessinstance-verifiedaccesslogs-kinesisdatafirehose",
     "Required": false,
     "Type": "KinesisDataFirehose",
     "UpdateType": "Mutable"
    },
    "LogVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesslogs.html#cfn-ec2-verifiedaccessinstance-verifiedaccesslogs-logversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesslogs.html#cfn-ec2-verifiedaccessinstance-verifiedaccesslogs-s3",
     "Required": false,
     "Type": "S3",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::VerifiedAccessInstance.VerifiedAccessTrustProvider": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesstrustprovider.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccessinstance-verifiedaccesstrustprovider-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeviceTrustProviderType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccessinstance-verifiedaccesstrustprovider-devicetrustprovidertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TrustProviderType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccessinstance-verifiedaccesstrustprovider-trustprovidertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserTrustProviderType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccessinstance-verifiedaccesstrustprovider-usertrustprovidertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VerifiedAccessTrustProviderId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccessinstance-verifiedaccesstrustprovider-verifiedaccesstrustproviderid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::VerifiedAccessTrustProvider.DeviceOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-deviceoptions.html",
   "Properties": {
    "PublicSigningKeyUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-deviceoptions.html#cfn-ec2-verifiedaccesstrustprovider-deviceoptions-publicsigningkeyurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TenantId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-deviceoptions.html#cfn-ec2-verifiedaccesstrustprovider-deviceoptions-tenantid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::VerifiedAccessTrustProvider.OidcOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-oidcoptions.html",
   "Properties": {
    "AuthorizationEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-oidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-oidcoptions-authorizationendpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ClientId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-oidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-oidcoptions-clientid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ClientSecret": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-oidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-oidcoptions-clientsecret",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Issuer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-oidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-oidcoptions-issuer",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-oidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-oidcoptions-scope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TokenEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-oidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-oidcoptions-tokenendpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserInfoEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-oidcoptions.html#cfn-ec2-verifiedaccesstrustprovider-oidcoptions-userinfoendpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::VerifiedAccessTrustProvider.SseSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-ssespecification.html",
   "Properties": {
    "CustomerManagedKeyEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-ssespecification.html#cfn-ec2-verifiedaccesstrustprovider-ssespecification-customermanagedkeyenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-ssespecification.html#cfn-ec2-verifiedaccesstrustprovider-ssespecification-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECR::PublicRepository.RepositoryCatalogData": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html",
   "Properties": {
    "AboutText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html#cfn-ecr-publicrepository-repositorycatalogdata-abouttext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECR::PublicRepository.RepositoryCatalogData.AboutText"
     }
    },
    "Architectures": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html#cfn-ecr-publicrepository-repositorycatalogdata-architectures",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECR::PublicRepository.RepositoryCatalogData.Architectures"
     }
    },
    "OperatingSystems": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html#cfn-ecr-publicrepository-repositorycatalogdata-operatingsystems",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECR::PublicRepository.RepositoryCatalogData.OperatingSystems"
     }
    },
    "RepositoryDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html#cfn-ecr-publicrepository-repositorycatalogdata-repositorydescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECR::PublicRepository.RepositoryCatalogData.RepositoryDescription"
     }
    },
    "UsageText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html#cfn-ecr-publicrepository-repositorycatalogdata-usagetext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECR::PublicRepository.RepositoryCatalogData.UsageText"
     }
    }
   }
  },
  "AWS::ECR::ReplicationConfiguration.ReplicationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html",
   "Properties": {
    "Rules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration-rules",
     "DuplicatesAllowed": true,
     "ItemType": "ReplicationRule",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECR::ReplicationConfiguration.ReplicationDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html",
   "Properties": {
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-region",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECR::ReplicationConfiguration.ReplicationDestination.Region"
     }
    },
    "RegistryId": {
     "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",
     "Value": {
      "ValueType": "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId"
     }
    }
   }
  },
  "AWS::ECR::ReplicationConfiguration.ReplicationRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html",
   "Properties": {
    "Destinations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html#cfn-ecr-replicationconfiguration-replicationrule-destinations",
     "DuplicatesAllowed": true,
     "ItemType": "ReplicationDestination",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RepositoryFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html#cfn-ecr-replicationconfiguration-replicationrule-repositoryfilters",
     "DuplicatesAllowed": true,
     "ItemType": "RepositoryFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECR::ReplicationConfiguration.RepositoryFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html",
   "Properties": {
    "Filter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html#cfn-ecr-replicationconfiguration-repositoryfilter-filter",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter"
     }
    },
    "FilterType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html#cfn-ecr-replicationconfiguration-repositoryfilter-filtertype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType"
     }
    }
   }
  },
  "AWS::ECR::Repository.EncryptionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html",
   "Properties": {
    "EncryptionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-encryptiontype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType"
     }
    },
    "KmsKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-kmskey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ECR::Repository.EncryptionConfiguration.KmsKey"
     }
    }
   }
  },
  "AWS::ECR::Repository.ImageScanningConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html",
   "Properties": {
    "ScanOnPush": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html#cfn-ecr-repository-imagescanningconfiguration-scanonpush",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECR::Repository.LifecyclePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html",
   "Properties": {
    "LifecyclePolicyText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText"
     }
    },
    "RegistryId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECR::Repository.LifecyclePolicy.RegistryId"
     }
    }
   }
  },
  "AWS::ECS::CapacityProvider.AutoScalingGroupProvider": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html",
   "Properties": {
    "AutoScalingGroupArn": {
     "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"
    },
    "ManagedDraining": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-manageddraining",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedDraining"
     }
    },
    "ManagedScaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedscaling",
     "Required": false,
     "Type": "ManagedScaling",
     "UpdateType": "Mutable"
    },
    "ManagedTerminationProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedterminationprotection",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection"
     }
    }
   }
  },
  "AWS::ECS::CapacityProvider.ManagedScaling": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html",
   "Properties": {
    "InstanceWarmupPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-instancewarmupperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaximumScalingStepSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-maximumscalingstepsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinimumScalingStepSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-minimumscalingstepsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECS::CapacityProvider.ManagedScaling.Status"
     }
    },
    "TargetCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-targetcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Cluster.CapacityProviderStrategyItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html",
   "Properties": {
    "Base": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-base",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CapacityProvider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-capacityprovider",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-weight",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Cluster.ClusterConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html",
   "Properties": {
    "ExecuteCommandConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html#cfn-ecs-cluster-clusterconfiguration-executecommandconfiguration",
     "Required": false,
     "Type": "ExecuteCommandConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Cluster.ClusterSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Cluster.ExecuteCommandConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logconfiguration",
     "Required": false,
     "Type": "ExecuteCommandLogConfiguration",
     "UpdateType": "Mutable"
    },
    "Logging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logging",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Cluster.ExecuteCommandLogConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html",
   "Properties": {
    "CloudWatchEncryptionEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchencryptionenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CloudWatchLogGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchloggroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3EncryptionEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3encryptionenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3KeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3keyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Cluster.ServiceConnectDefaults": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-serviceconnectdefaults.html",
   "Properties": {
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-serviceconnectdefaults.html#cfn-ecs-cluster-serviceconnectdefaults-namespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html",
   "Properties": {
    "Base": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-base",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CapacityProvider": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-weight",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.AwsVpcConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html",
   "Properties": {
    "AssignPublicIp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECS::Service.AwsVpcConfiguration.AssignPublicIp"
     }
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-subnets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.CapacityProviderStrategyItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html",
   "Properties": {
    "Base": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-base",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CapacityProvider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-capacityprovider",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-weight",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.DeploymentAlarms": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentalarms.html",
   "Properties": {
    "AlarmNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentalarms.html#cfn-ecs-service-deploymentalarms-alarmnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Enable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentalarms.html#cfn-ecs-service-deploymentalarms-enable",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Rollback": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentalarms.html#cfn-ecs-service-deploymentalarms-rollback",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.DeploymentCircuitBreaker": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html",
   "Properties": {
    "Enable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-enable",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Rollback": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html",
   "Properties": {
    "Alarms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-alarms",
     "Required": false,
     "Type": "DeploymentAlarms",
     "UpdateType": "Mutable"
    },
    "DeploymentCircuitBreaker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-deploymentcircuitbreaker",
     "Required": false,
     "Type": "DeploymentCircuitBreaker",
     "UpdateType": "Mutable"
    },
    "MaximumPercent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinimumHealthyPercent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.DeploymentController": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ECS::Service.DeploymentController.Type"
     }
    }
   }
  },
  "AWS::ECS::Service.EBSTagSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-ebstagspecification.html",
   "Properties": {
    "PropagateTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-ebstagspecification.html#cfn-ecs-service-ebstagspecification-propagatetags",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECS::Service.EBSTagSpecification.PropagateTags"
     }
    },
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-ebstagspecification.html#cfn-ecs-service-ebstagspecification-resourcetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-ebstagspecification.html#cfn-ecs-service-ebstagspecification-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.LoadBalancer": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html",
   "Properties": {
    "ContainerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ContainerPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containerport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoadBalancerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-loadbalancername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-targetgrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.LogConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-logconfiguration.html",
   "Properties": {
    "LogDriver": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-logconfiguration.html#cfn-ecs-service-logconfiguration-logdriver",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-logconfiguration.html#cfn-ecs-service-logconfiguration-options",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "SecretOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-logconfiguration.html#cfn-ecs-service-logconfiguration-secretoptions",
     "DuplicatesAllowed": true,
     "ItemType": "Secret",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.NetworkConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html",
   "Properties": {
    "AwsvpcConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html#cfn-ecs-service-networkconfiguration-awsvpcconfiguration",
     "Required": false,
     "Type": "AwsVpcConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.PlacementConstraint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html",
   "Properties": {
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-expression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "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": "Mutable",
     "Value": {
      "ValueType": "AWS::ECS::Service.PlacementConstraint.Type"
     }
    }
   }
  },
  "AWS::ECS::Service.PlacementStrategy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html",
   "Properties": {
    "Field": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-field",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "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": "Mutable",
     "Value": {
      "ValueType": "AWS::ECS::Service.PlacementStrategy.Type"
     }
    }
   }
  },
  "AWS::ECS::Service.Secret": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-secret.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-secret.html#cfn-ecs-service-secret-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ValueFrom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-secret.html#cfn-ecs-service-secret-valuefrom",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.ServiceConnectClientAlias": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectclientalias.html",
   "Properties": {
    "DnsName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectclientalias.html#cfn-ecs-service-serviceconnectclientalias-dnsname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectclientalias.html#cfn-ecs-service-serviceconnectclientalias-port",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.ServiceConnectConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectconfiguration.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectconfiguration.html#cfn-ecs-service-serviceconnectconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "LogConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectconfiguration.html#cfn-ecs-service-serviceconnectconfiguration-logconfiguration",
     "Required": false,
     "Type": "LogConfiguration",
     "UpdateType": "Mutable"
    },
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectconfiguration.html#cfn-ecs-service-serviceconnectconfiguration-namespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Services": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectconfiguration.html#cfn-ecs-service-serviceconnectconfiguration-services",
     "DuplicatesAllowed": true,
     "ItemType": "ServiceConnectService",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.ServiceConnectService": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html",
   "Properties": {
    "ClientAliases": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-clientaliases",
     "DuplicatesAllowed": true,
     "ItemType": "ServiceConnectClientAlias",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DiscoveryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-discoveryname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IngressPortOverride": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-ingressportoverride",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PortName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-portname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-timeout",
     "Required": false,
     "Type": "TimeoutConfiguration",
     "UpdateType": "Mutable"
    },
    "Tls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-tls",
     "Required": false,
     "Type": "ServiceConnectTlsConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.ServiceConnectTlsCertificateAuthority": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlscertificateauthority.html",
   "Properties": {
    "AwsPcaAuthorityArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlscertificateauthority.html#cfn-ecs-service-serviceconnecttlscertificateauthority-awspcaauthorityarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.ServiceConnectTlsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlsconfiguration.html",
   "Properties": {
    "IssuerCertificateAuthority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlsconfiguration.html#cfn-ecs-service-serviceconnecttlsconfiguration-issuercertificateauthority",
     "Required": true,
     "Type": "ServiceConnectTlsCertificateAuthority",
     "UpdateType": "Mutable"
    },
    "KmsKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlsconfiguration.html#cfn-ecs-service-serviceconnecttlsconfiguration-kmskey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlsconfiguration.html#cfn-ecs-service-serviceconnecttlsconfiguration-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html",
   "Properties": {
    "Encrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-encrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FilesystemType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-filesystemtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SizeInGiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-sizeingib",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnapshotId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-snapshotid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TagSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-tagspecifications",
     "DuplicatesAllowed": true,
     "ItemType": "EBSTagSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Throughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-throughput",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-volumetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.ServiceRegistry": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html",
   "Properties": {
    "ContainerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ContainerPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containerport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RegistryArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-registryarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.ServiceVolumeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicevolumeconfiguration.html",
   "Properties": {
    "ManagedEBSVolume": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicevolumeconfiguration.html#cfn-ecs-service-servicevolumeconfiguration-managedebsvolume",
     "Required": false,
     "Type": "ServiceManagedEBSVolumeConfiguration",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicevolumeconfiguration.html#cfn-ecs-service-servicevolumeconfiguration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Service.TimeoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-timeoutconfiguration.html",
   "Properties": {
    "IdleTimeoutSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-timeoutconfiguration.html#cfn-ecs-service-timeoutconfiguration-idletimeoutseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PerRequestTimeoutSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-timeoutconfiguration.html#cfn-ecs-service-timeoutconfiguration-perrequesttimeoutseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.AuthorizationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html",
   "Properties": {
    "AccessPointId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-accesspointid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IAM": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-iam",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM"
     }
    }
   }
  },
  "AWS::ECS::TaskDefinition.ContainerDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html",
   "Properties": {
    "Command": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-command",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Cpu": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-cpu",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "CredentialSpecs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-credentialspecs",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "DependsOn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dependson",
     "DuplicatesAllowed": true,
     "ItemType": "ContainerDependency",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "DisableNetworking": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-disablenetworking",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DnsSearchDomains": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "DnsServers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "DockerLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "DockerSecurityOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "EntryPoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-environment",
     "DuplicatesAllowed": false,
     "ItemType": "KeyValuePair",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "EnvironmentFiles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-environmentfiles",
     "DuplicatesAllowed": true,
     "ItemType": "EnvironmentFile",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Essential": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-essential",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ExtraHosts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts",
     "DuplicatesAllowed": true,
     "ItemType": "HostEntry",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "FirelensConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-firelensconfiguration",
     "Required": false,
     "Type": "FirelensConfiguration",
     "UpdateType": "Immutable"
    },
    "HealthCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-healthcheck",
     "Required": false,
     "Type": "HealthCheck",
     "UpdateType": "Immutable"
    },
    "Hostname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-hostname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Image": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-image",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Interactive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-interactive",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Links": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-links",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "LinuxParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-linuxparameters",
     "Required": false,
     "Type": "LinuxParameters",
     "UpdateType": "Immutable"
    },
    "LogConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration",
     "Required": false,
     "Type": "LogConfiguration",
     "UpdateType": "Immutable"
    },
    "Memory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-memory",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MemoryReservation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-memoryreservation",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MountPoints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints",
     "DuplicatesAllowed": false,
     "ItemType": "MountPoint",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "PortMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-portmappings",
     "DuplicatesAllowed": false,
     "ItemType": "PortMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Privileged": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-privileged",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PseudoTerminal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-pseudoterminal",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ReadonlyRootFilesystem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-readonlyrootfilesystem",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RepositoryCredentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-repositorycredentials",
     "Required": false,
     "Type": "RepositoryCredentials",
     "UpdateType": "Immutable"
    },
    "ResourceRequirements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-resourcerequirements",
     "DuplicatesAllowed": true,
     "ItemType": "ResourceRequirement",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Secrets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-secrets",
     "DuplicatesAllowed": true,
     "ItemType": "Secret",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "StartTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-starttimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StopTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-stoptimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SystemControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-systemcontrols",
     "DuplicatesAllowed": true,
     "ItemType": "SystemControl",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Ulimits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-ulimits",
     "DuplicatesAllowed": true,
     "ItemType": "Ulimit",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "User": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-user",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VolumesFrom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom",
     "DuplicatesAllowed": false,
     "ItemType": "VolumeFrom",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "WorkingDirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-workingdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.ContainerDependency": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html",
   "Properties": {
    "Condition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-condition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ContainerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-containername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.Device": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html",
   "Properties": {
    "ContainerPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-containerpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "HostPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-hostpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Permissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-permissions",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.DockerVolumeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html",
   "Properties": {
    "Autoprovision": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-autoprovision",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Driver": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driver",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DriverOpts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driveropts",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "Labels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-labels",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-scope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.EFSVolumeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html",
   "Properties": {
    "AuthorizationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-authorizationconfig",
     "Required": false,
     "Type": "AuthorizationConfig",
     "UpdateType": "Immutable"
    },
    "FilesystemId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-rootdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TransitEncryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption"
     }
    },
    "TransitEncryptionPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryptionport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.EnvironmentFile": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.EphemeralStorage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html",
   "Properties": {
    "SizeInGiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html#cfn-ecs-taskdefinition-ephemeralstorage-sizeingib",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.FirelensConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html",
   "Properties": {
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-options",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.HealthCheck": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html",
   "Properties": {
    "Command": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Interval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-interval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Retries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-retries",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StartPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-startperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-timeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.HostEntry": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostentry.html",
   "Properties": {
    "Hostname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostentry.html#cfn-ecs-taskdefinition-hostentry-hostname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostentry.html#cfn-ecs-taskdefinition-hostentry-ipaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.HostVolumeProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostvolumeproperties.html",
   "Properties": {
    "SourcePath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostvolumeproperties.html#cfn-ecs-taskdefinition-hostvolumeproperties-sourcepath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.InferenceAccelerator": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html",
   "Properties": {
    "DeviceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DeviceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.KernelCapabilities": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html",
   "Properties": {
    "Add": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-add",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Drop": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-drop",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.KeyValuePair": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-keyvaluepair.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-keyvaluepair.html#cfn-ecs-taskdefinition-keyvaluepair-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-keyvaluepair.html#cfn-ecs-taskdefinition-keyvaluepair-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.LinuxParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html",
   "Properties": {
    "Capabilities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-capabilities",
     "Required": false,
     "Type": "KernelCapabilities",
     "UpdateType": "Immutable"
    },
    "Devices": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-devices",
     "DuplicatesAllowed": true,
     "ItemType": "Device",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "InitProcessEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-initprocessenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MaxSwap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-maxswap",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SharedMemorySize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-sharedmemorysize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Swappiness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-swappiness",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tmpfs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-tmpfs",
     "DuplicatesAllowed": true,
     "ItemType": "Tmpfs",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.LogConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-logconfiguration.html",
   "Properties": {
    "LogDriver": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-logdriver",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-options",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "SecretOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-secretoptions",
     "DuplicatesAllowed": true,
     "ItemType": "Secret",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.MountPoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-mountpoint.html",
   "Properties": {
    "ContainerPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-mountpoint.html#cfn-ecs-taskdefinition-mountpoint-containerpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ReadOnly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-mountpoint.html#cfn-ecs-taskdefinition-mountpoint-readonly",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SourceVolume": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-mountpoint.html#cfn-ecs-taskdefinition-mountpoint-sourcevolume",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.PortMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html",
   "Properties": {
    "AppProtocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-appprotocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ECS::TaskDefinition.PortMapping.AppProtocol"
     }
    },
    "ContainerPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-containerport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ContainerPortRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-containerportrange",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "HostPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-hostport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.ProxyConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html",
   "Properties": {
    "ContainerName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-proxyconfigurationproperties",
     "DuplicatesAllowed": false,
     "ItemType": "KeyValuePair",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "EcsTaskDefinitionProxyType"
     }
    }
   }
  },
  "AWS::ECS::TaskDefinition.RepositoryCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html",
   "Properties": {
    "CredentialsParameter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html#cfn-ecs-taskdefinition-repositorycredentials-credentialsparameter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.ResourceRequirement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Value": {
     "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.RuntimePlatform": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html",
   "Properties": {
    "CpuArchitecture": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html#cfn-ecs-taskdefinition-runtimeplatform-cpuarchitecture",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "OperatingSystemFamily": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html#cfn-ecs-taskdefinition-runtimeplatform-operatingsystemfamily",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.Secret": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html",
   "Properties": {
    "Name": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html",
   "Properties": {
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-namespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.TaskDefinitionPlacementConstraint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html",
   "Properties": {
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-expression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Type": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html",
   "Properties": {
    "ContainerPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-containerpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MountOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-mountoptions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Size": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ulimit.html",
   "Properties": {
    "HardLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ulimit.html#cfn-ecs-taskdefinition-ulimit-hardlimit",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ulimit.html#cfn-ecs-taskdefinition-ulimit-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SoftLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ulimit.html#cfn-ecs-taskdefinition-ulimit-softlimit",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.Volume": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html",
   "Properties": {
    "ConfiguredAtLaunch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-configuredatlaunch",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DockerVolumeConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-dockervolumeconfiguration",
     "Required": false,
     "Type": "DockerVolumeConfiguration",
     "UpdateType": "Immutable"
    },
    "EFSVolumeConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-efsvolumeconfiguration",
     "Required": false,
     "Type": "EFSVolumeConfiguration",
     "UpdateType": "Immutable"
    },
    "Host": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-host",
     "Required": false,
     "Type": "HostVolumeProperties",
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition.VolumeFrom": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumefrom.html",
   "Properties": {
    "ReadOnly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumefrom.html#cfn-ecs-taskdefinition-volumefrom-readonly",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SourceContainer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumefrom.html#cfn-ecs-taskdefinition-volumefrom-sourcecontainer",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskSet.AwsVpcConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html",
   "Properties": {
    "AssignPublicIp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-assignpublicip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ECS::TaskSet.AwsVpcConfiguration.AssignPublicIp"
     }
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-securitygroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-subnets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskSet.LoadBalancer": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html",
   "Properties": {
    "ContainerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ContainerPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containerport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TargetGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-targetgrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskSet.NetworkConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html",
   "Properties": {
    "AwsVpcConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html#cfn-ecs-taskset-networkconfiguration-awsvpcconfiguration",
     "Required": false,
     "Type": "AwsVpcConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskSet.Scale": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html",
   "Properties": {
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECS::TaskSet.Scale.Unit"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-value",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::TaskSet.ServiceRegistry": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html",
   "Properties": {
    "ContainerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ContainerPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containerport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RegistryArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-registryarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EFS::AccessPoint.AccessPointTag": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Value"
     }
    }
   }
  },
  "AWS::EFS::AccessPoint.CreationInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html",
   "Properties": {
    "OwnerGid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-ownergid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "OwnerUid": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::EFS::AccessPoint.CreationInfo.Permissions"
     }
    }
   }
  },
  "AWS::EFS::AccessPoint.PosixUser": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html",
   "Properties": {
    "Gid": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-secondarygids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Uid": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html",
   "Properties": {
    "CreationInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-creationinfo",
     "Required": false,
     "Type": "CreationInfo",
     "UpdateType": "Immutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EFS::AccessPoint.RootDirectory.Path"
     }
    }
   }
  },
  "AWS::EFS::FileSystem.BackupPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html",
   "Properties": {
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html#cfn-efs-filesystem-backuppolicy-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EFS::FileSystem.ElasticFileSystemTag": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html",
   "Properties": {
    "Key": {
     "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": {
     "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.FileSystemProtection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-filesystemprotection.html",
   "Properties": {
    "ReplicationOverwriteProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-filesystemprotection.html#cfn-efs-filesystem-filesystemprotection-replicationoverwriteprotection",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EFS::FileSystem.FileSystemProtection.ReplicationOverwriteProtection"
     }
    }
   }
  },
  "AWS::EFS::FileSystem.LifecyclePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html",
   "Properties": {
    "TransitionToArchive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoarchive",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TransitionToIA": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoia",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "EFSFileSystemLifecyclePolicy"
     }
    },
    "TransitionToPrimaryStorageClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoprimarystorageclass",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EFS::FileSystem.ReplicationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationconfiguration.html",
   "Properties": {
    "Destinations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationconfiguration.html#cfn-efs-filesystem-replicationconfiguration-destinations",
     "DuplicatesAllowed": false,
     "ItemType": "ReplicationDestination",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EFS::FileSystem.ReplicationDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationdestination.html",
   "Properties": {
    "AvailabilityZoneName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationdestination.html#cfn-efs-filesystem-replicationdestination-availabilityzonename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FileSystemId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationdestination.html#cfn-efs-filesystem-replicationdestination-filesystemid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationdestination.html#cfn-efs-filesystem-replicationdestination-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationdestination.html#cfn-efs-filesystem-replicationdestination-region",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EKS::AccessEntry.AccessPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accesspolicy.html",
   "Properties": {
    "AccessScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accesspolicy.html#cfn-eks-accessentry-accesspolicy-accessscope",
     "Required": true,
     "Type": "AccessScope",
     "UpdateType": "Mutable"
    },
    "PolicyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accesspolicy.html#cfn-eks-accessentry-accesspolicy-policyarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EKS::AccessEntry.AccessScope": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accessscope.html",
   "Properties": {
    "Namespaces": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accessscope.html#cfn-eks-accessentry-accessscope-namespaces",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accessscope.html#cfn-eks-accessentry-accessscope-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EKS::AccessEntry.AccessScope.Type"
     }
    }
   }
  },
  "AWS::EKS::Cluster.AccessConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-accessconfig.html",
   "Properties": {
    "AuthenticationMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-accessconfig.html#cfn-eks-cluster-accessconfig-authenticationmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EKS::Cluster.AccessConfig.AuthenticationMode"
     }
    },
    "BootstrapClusterCreatorAdminPermissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-accessconfig.html#cfn-eks-cluster-accessconfig-bootstrapclustercreatoradminpermissions",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EKS::Cluster.ClusterLogging": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-clusterlogging.html",
   "Properties": {
    "EnabledTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-clusterlogging.html#cfn-eks-cluster-clusterlogging-enabledtypes",
     "DuplicatesAllowed": true,
     "ItemType": "LoggingTypeConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EKS::Cluster.ControlPlanePlacement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-controlplaneplacement.html",
   "Properties": {
    "GroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-controlplaneplacement.html#cfn-eks-cluster-controlplaneplacement-groupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EKS::Cluster.EncryptionConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html",
   "Properties": {
    "Provider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-provider",
     "Required": false,
     "Type": "Provider",
     "UpdateType": "Immutable"
    },
    "Resources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-resources",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EKS::Cluster.KubernetesNetworkConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html",
   "Properties": {
    "IpFamily": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-ipfamily",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily"
     }
    },
    "ServiceIpv4Cidr": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv4cidr",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ServiceIpv6Cidr": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv6cidr",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EKS::Cluster.Logging": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-logging.html",
   "Properties": {
    "ClusterLogging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-logging.html#cfn-eks-cluster-logging-clusterlogging",
     "Required": false,
     "Type": "ClusterLogging",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EKS::Cluster.LoggingTypeConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-loggingtypeconfig.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-loggingtypeconfig.html#cfn-eks-cluster-loggingtypeconfig-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EKS::Cluster.LoggingTypeConfig.Type"
     }
    }
   }
  },
  "AWS::EKS::Cluster.OutpostConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-outpostconfig.html",
   "Properties": {
    "ControlPlaneInstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-outpostconfig.html#cfn-eks-cluster-outpostconfig-controlplaneinstancetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ControlPlanePlacement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-outpostconfig.html#cfn-eks-cluster-outpostconfig-controlplaneplacement",
     "Required": false,
     "Type": "ControlPlanePlacement",
     "UpdateType": "Immutable"
    },
    "OutpostArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-outpostconfig.html#cfn-eks-cluster-outpostconfig-outpostarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EKS::Cluster.Provider": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html",
   "Properties": {
    "KeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html#cfn-eks-cluster-provider-keyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EKS::Cluster.ResourcesVpcConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html",
   "Properties": {
    "EndpointPrivateAccess": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-endpointprivateaccess",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EndpointPublicAccess": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-endpointpublicaccess",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PublicAccessCidrs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-publicaccesscidrs",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EKS::FargateProfile.Label": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html",
   "Properties": {
    "Key": {
     "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": {
      "ValueType": "AWS::EKS::FargateProfile.Label.Key"
     }
    },
    "Value": {
     "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",
     "Value": {
      "ValueType": "AWS::EKS::FargateProfile.Label.Value"
     }
    }
   }
  },
  "AWS::EKS::FargateProfile.Selector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html",
   "Properties": {
    "Labels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-labels",
     "DuplicatesAllowed": true,
     "ItemType": "Label",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Namespace": {
     "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::IdentityProviderConfig.OidcIdentityProviderConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html",
   "Properties": {
    "ClientId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-clientid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "GroupsClaim": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-groupsclaim",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "GroupsPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-groupsprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IssuerUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-issuerurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "RequiredClaims": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-requiredclaims",
     "DuplicatesAllowed": false,
     "ItemType": "RequiredClaim",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "UsernameClaim": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-usernameclaim",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "UsernamePrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-usernameprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EKS::IdentityProviderConfig.RequiredClaim": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-requiredclaim.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-requiredclaim.html#cfn-eks-identityproviderconfig-requiredclaim-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EKS::IdentityProviderConfig.RequiredClaim.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-requiredclaim.html#cfn-eks-identityproviderconfig-requiredclaim-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EKS::IdentityProviderConfig.RequiredClaim.Value"
     }
    }
   }
  },
  "AWS::EKS::Nodegroup.LaunchTemplateSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html",
   "Properties": {
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-id",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EKS::Nodegroup.RemoteAccess": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html",
   "Properties": {
    "Ec2SshKey": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-sourcesecuritygroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EKS::Nodegroup.ScalingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html",
   "Properties": {
    "DesiredSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-desiredsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-maxsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-minsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EKS::Nodegroup.Taint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html",
   "Properties": {
    "Effect": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-effect",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EKS::Nodegroup.UpdateConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html",
   "Properties": {
    "MaxUnavailable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailable",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxUnavailablePercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailablepercentage",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EKS::Nodegroup.UpdateConfig.MaxUnavailablePercentage"
     }
    }
   }
  },
  "AWS::EMR::Cluster.Application": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html",
   "Properties": {
    "AdditionalInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-additionalinfo",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Args": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-args",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.AutoScalingPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html",
   "Properties": {
    "Constraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-constraints",
     "Required": true,
     "Type": "ScalingConstraints",
     "UpdateType": "Mutable"
    },
    "Rules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-rules",
     "DuplicatesAllowed": false,
     "ItemType": "ScalingRule",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.AutoTerminationPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoterminationpolicy.html",
   "Properties": {
    "IdleTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoterminationpolicy.html#cfn-elasticmapreduce-cluster-autoterminationpolicy-idletimeout",
     "PrimitiveType": "Long",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.BootstrapActionConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ScriptBootstrapAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-scriptbootstrapaction",
     "Required": true,
     "Type": "ScriptBootstrapActionConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.CloudWatchAlarmDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html",
   "Properties": {
    "ComparisonOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-comparisonoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-dimensions",
     "DuplicatesAllowed": false,
     "ItemType": "MetricDimension",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EvaluationPeriods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-evaluationperiods",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-metricname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-namespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Period": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-period",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Statistic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-statistic",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Threshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-threshold",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.ComputeLimits": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html",
   "Properties": {
    "MaximumCapacityUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcapacityunits",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MaximumCoreCapacityUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcorecapacityunits",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaximumOnDemandCapacityUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumondemandcapacityunits",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinimumCapacityUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-minimumcapacityunits",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "UnitType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-unittype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.Configuration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html",
   "Properties": {
    "Classification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-classification",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConfigurationProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurationproperties",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Configurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurations",
     "DuplicatesAllowed": false,
     "ItemType": "Configuration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.EbsBlockDeviceConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html",
   "Properties": {
    "VolumeSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumespecification",
     "Required": true,
     "Type": "VolumeSpecification",
     "UpdateType": "Mutable"
    },
    "VolumesPerInstance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumesperinstance",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.EbsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html",
   "Properties": {
    "EbsBlockDeviceConfigs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsblockdeviceconfigs",
     "DuplicatesAllowed": false,
     "ItemType": "EbsBlockDeviceConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EbsOptimized": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsoptimized",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.HadoopJarStepConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html",
   "Properties": {
    "Args": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-args",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Jar": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-jar",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MainClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-mainclass",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StepProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-stepproperties",
     "DuplicatesAllowed": false,
     "ItemType": "KeyValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.InstanceFleetConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html",
   "Properties": {
    "InstanceTypeConfigs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-instancetypeconfigs",
     "DuplicatesAllowed": false,
     "ItemType": "InstanceTypeConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "LaunchSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-launchspecifications",
     "Required": false,
     "Type": "InstanceFleetProvisioningSpecifications",
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TargetOnDemandCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetondemandcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetSpotCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetspotcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.InstanceFleetProvisioningSpecifications": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html",
   "Properties": {
    "OnDemandSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-ondemandspecification",
     "Required": false,
     "Type": "OnDemandProvisioningSpecification",
     "UpdateType": "Mutable"
    },
    "SpotSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-spotspecification",
     "Required": false,
     "Type": "SpotProvisioningSpecification",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.InstanceGroupConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html",
   "Properties": {
    "AutoScalingPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-autoscalingpolicy",
     "Required": false,
     "Type": "AutoScalingPolicy",
     "UpdateType": "Mutable"
    },
    "BidPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-bidprice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Configurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-configurations",
     "DuplicatesAllowed": false,
     "ItemType": "Configuration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "CustomAmiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-customamiid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EbsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-ebsconfiguration",
     "Required": false,
     "Type": "EbsConfiguration",
     "UpdateType": "Immutable"
    },
    "InstanceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancecount",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "EMRInstanceType"
     }
    },
    "Market": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-market",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EMR::Cluster.InstanceTypeConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html",
   "Properties": {
    "BidPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidprice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "BidPriceAsPercentageOfOnDemandPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidpriceaspercentageofondemandprice",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Configurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-configurations",
     "DuplicatesAllowed": false,
     "ItemType": "Configuration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "CustomAmiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-customamiid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EbsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-ebsconfiguration",
     "Required": false,
     "Type": "EbsConfiguration",
     "UpdateType": "Immutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-instancetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "EMRInstanceType"
     }
    },
    "WeightedCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-weightedcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EMR::Cluster.JobFlowInstancesConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html",
   "Properties": {
    "AdditionalMasterSecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalmastersecuritygroups",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "AdditionalSlaveSecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalslavesecuritygroups",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "CoreInstanceFleet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancefleet",
     "Required": false,
     "Type": "InstanceFleetConfig",
     "UpdateType": "Immutable"
    },
    "CoreInstanceGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancegroup",
     "Required": false,
     "Type": "InstanceGroupConfig",
     "UpdateType": "Immutable"
    },
    "Ec2KeyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2keyname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ec2SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ec2SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "EmrManagedMasterSecurityGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedmastersecuritygroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EmrManagedSlaveSecurityGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedslavesecuritygroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "HadoopVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-hadoopversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "KeepJobFlowAliveWhenNoSteps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-keepjobflowalivewhennosteps",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MasterInstanceFleet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancefleet",
     "Required": false,
     "Type": "InstanceFleetConfig",
     "UpdateType": "Immutable"
    },
    "MasterInstanceGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancegroup",
     "Required": false,
     "Type": "InstanceGroupConfig",
     "UpdateType": "Immutable"
    },
    "Placement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-placement",
     "Required": false,
     "Type": "PlacementType",
     "UpdateType": "Immutable"
    },
    "ServiceAccessSecurityGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-serviceaccesssecuritygroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TaskInstanceFleets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-taskinstancefleets",
     "DuplicatesAllowed": false,
     "ItemType": "InstanceFleetConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "TaskInstanceGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-taskinstancegroups",
     "DuplicatesAllowed": false,
     "ItemType": "InstanceGroupConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "TerminationProtected": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-terminationprotected",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UnhealthyNodeReplacement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-unhealthynodereplacement",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.KerberosAttributes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html",
   "Properties": {
    "ADDomainJoinPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinpassword",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ADDomainJoinUser": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinuser",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CrossRealmTrustPrincipalPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-crossrealmtrustprincipalpassword",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KdcAdminPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-kdcadminpassword",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Realm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-realm",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.KeyValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.ManagedScalingPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html",
   "Properties": {
    "ComputeLimits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html#cfn-elasticmapreduce-cluster-managedscalingpolicy-computelimits",
     "Required": false,
     "Type": "ComputeLimits",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.MetricDimension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.OnDemandProvisioningSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html",
   "Properties": {
    "AllocationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html#cfn-elasticmapreduce-cluster-ondemandprovisioningspecification-allocationstrategy",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.PlacementGroupConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementgroupconfig.html",
   "Properties": {
    "InstanceRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementgroupconfig.html#cfn-elasticmapreduce-cluster-placementgroupconfig-instancerole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PlacementStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementgroupconfig.html#cfn-elasticmapreduce-cluster-placementgroupconfig-placementstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.PlacementType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html",
   "Properties": {
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html#cfn-elasticmapreduce-cluster-placementtype-availabilityzone",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AvailabilityZone"
     }
    }
   }
  },
  "AWS::EMR::Cluster.ScalingAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html",
   "Properties": {
    "Market": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-market",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SimpleScalingPolicyConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-simplescalingpolicyconfiguration",
     "Required": true,
     "Type": "SimpleScalingPolicyConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.ScalingConstraints": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html",
   "Properties": {
    "MaxCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-maxcapacity",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MinCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-mincapacity",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.ScalingRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-action",
     "Required": true,
     "Type": "ScalingAction",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Trigger": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-trigger",
     "Required": true,
     "Type": "ScalingTrigger",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.ScalingTrigger": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html",
   "Properties": {
    "CloudWatchAlarmDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html#cfn-elasticmapreduce-cluster-scalingtrigger-cloudwatchalarmdefinition",
     "Required": true,
     "Type": "CloudWatchAlarmDefinition",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.ScriptBootstrapActionConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html",
   "Properties": {
    "Args": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-args",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-path",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.SimpleScalingPolicyConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html",
   "Properties": {
    "AdjustmentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-adjustmenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CoolDown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-cooldown",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScalingAdjustment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-scalingadjustment",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.SpotProvisioningSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html",
   "Properties": {
    "AllocationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-allocationstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BlockDurationMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-blockdurationminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeoutAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutaction",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TimeoutDurationMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutdurationminutes",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.StepConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html",
   "Properties": {
    "ActionOnFailure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-actiononfailure",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HadoopJarStep": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-hadoopjarstep",
     "Required": true,
     "Type": "HadoopJarStepConfig",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster.VolumeSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html",
   "Properties": {
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SizeInGB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-sizeingb",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Throughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-throughput",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-volumetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::InstanceFleetConfig.Configuration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html",
   "Properties": {
    "Classification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-classification",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ConfigurationProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurationproperties",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "Configurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurations",
     "DuplicatesAllowed": false,
     "ItemType": "Configuration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EMR::InstanceFleetConfig.EbsBlockDeviceConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html",
   "Properties": {
    "VolumeSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumespecification",
     "Required": true,
     "Type": "VolumeSpecification",
     "UpdateType": "Immutable"
    },
    "VolumesPerInstance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumesperinstance",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EMR::InstanceFleetConfig.EbsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html",
   "Properties": {
    "EbsBlockDeviceConfigs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsblockdeviceconfigs",
     "DuplicatesAllowed": false,
     "ItemType": "EbsBlockDeviceConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "EbsOptimized": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsoptimized",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EMR::InstanceFleetConfig.InstanceFleetProvisioningSpecifications": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html",
   "Properties": {
    "OnDemandSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-ondemandspecification",
     "Required": false,
     "Type": "OnDemandProvisioningSpecification",
     "UpdateType": "Mutable"
    },
    "SpotSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-spotspecification",
     "Required": false,
     "Type": "SpotProvisioningSpecification",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::InstanceFleetConfig.InstanceTypeConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html",
   "Properties": {
    "BidPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidprice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "BidPriceAsPercentageOfOnDemandPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidpriceaspercentageofondemandprice",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Configurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-configurations",
     "DuplicatesAllowed": false,
     "ItemType": "Configuration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "CustomAmiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-customamiid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EbsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-ebsconfiguration",
     "Required": false,
     "Type": "EbsConfiguration",
     "UpdateType": "Immutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-instancetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "EMRInstanceType"
     }
    },
    "WeightedCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-weightedcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EMR::InstanceFleetConfig.OnDemandProvisioningSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html",
   "Properties": {
    "AllocationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification-allocationstrategy",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::InstanceFleetConfig.SpotProvisioningSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html",
   "Properties": {
    "AllocationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-allocationstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BlockDurationMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-blockdurationminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeoutAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutaction",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TimeoutDurationMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutdurationminutes",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::InstanceFleetConfig.VolumeSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html",
   "Properties": {
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SizeInGB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-sizeingb",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Throughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-throughput",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VolumeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-volumetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EMR::InstanceGroupConfig.AutoScalingPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html",
   "Properties": {
    "Constraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-constraints",
     "Required": true,
     "Type": "ScalingConstraints",
     "UpdateType": "Mutable"
    },
    "Rules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-rules",
     "DuplicatesAllowed": false,
     "ItemType": "ScalingRule",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::InstanceGroupConfig.CloudWatchAlarmDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html",
   "Properties": {
    "ComparisonOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-comparisonoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-dimensions",
     "DuplicatesAllowed": false,
     "ItemType": "MetricDimension",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EvaluationPeriods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-evaluationperiods",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-metricname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-namespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Period": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-period",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Statistic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-statistic",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Threshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-threshold",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::InstanceGroupConfig.Configuration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html",
   "Properties": {
    "Classification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-classification",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ConfigurationProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurationproperties",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "Configurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurations",
     "DuplicatesAllowed": false,
     "ItemType": "Configuration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EMR::InstanceGroupConfig.EbsBlockDeviceConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html",
   "Properties": {
    "VolumeSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification",
     "Required": true,
     "Type": "VolumeSpecification",
     "UpdateType": "Mutable"
    },
    "VolumesPerInstance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumesperinstance",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::InstanceGroupConfig.EbsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html",
   "Properties": {
    "EbsBlockDeviceConfigs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfigs",
     "DuplicatesAllowed": false,
     "ItemType": "EbsBlockDeviceConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EbsOptimized": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsoptimized",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::InstanceGroupConfig.MetricDimension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::InstanceGroupConfig.ScalingAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html",
   "Properties": {
    "Market": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-market",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SimpleScalingPolicyConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-simplescalingpolicyconfiguration",
     "Required": true,
     "Type": "SimpleScalingPolicyConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::InstanceGroupConfig.ScalingConstraints": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html",
   "Properties": {
    "MaxCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-maxcapacity",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MinCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-mincapacity",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::InstanceGroupConfig.ScalingRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-action",
     "Required": true,
     "Type": "ScalingAction",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Trigger": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-trigger",
     "Required": true,
     "Type": "ScalingTrigger",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::InstanceGroupConfig.ScalingTrigger": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html",
   "Properties": {
    "CloudWatchAlarmDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html#cfn-elasticmapreduce-instancegroupconfig-scalingtrigger-cloudwatchalarmdefinition",
     "Required": true,
     "Type": "CloudWatchAlarmDefinition",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::InstanceGroupConfig.SimpleScalingPolicyConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html",
   "Properties": {
    "AdjustmentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-adjustmenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CoolDown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-cooldown",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScalingAdjustment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-scalingadjustment",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::InstanceGroupConfig.VolumeSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html",
   "Properties": {
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SizeInGB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-sizeingb",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Throughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-throughput",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Step.HadoopJarStepConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-hadoopjarstepconfig.html",
   "Properties": {
    "Args": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-hadoopjarstepconfig.html#cfn-emr-step-hadoopjarstepconfig-args",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Jar": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-hadoopjarstepconfig.html#cfn-emr-step-hadoopjarstepconfig-jar",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "MainClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-hadoopjarstepconfig.html#cfn-emr-step-hadoopjarstepconfig-mainclass",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StepProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-hadoopjarstepconfig.html#cfn-emr-step-hadoopjarstepconfig-stepproperties",
     "DuplicatesAllowed": false,
     "ItemType": "KeyValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EMR::Step.KeyValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-keyvalue.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-keyvalue.html#cfn-emr-step-keyvalue-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-keyvalue.html#cfn-emr-step-keyvalue-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EMRContainers::VirtualCluster.ContainerInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerinfo.html",
   "Properties": {
    "EksInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerinfo.html#cfn-emrcontainers-virtualcluster-containerinfo-eksinfo",
     "Required": true,
     "Type": "EksInfo",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EMRContainers::VirtualCluster.ContainerProvider": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html",
   "Properties": {
    "Id": {
     "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",
     "Value": {
      "ValueType": "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id"
     }
    },
    "Info": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-eksinfo.html",
   "Properties": {
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-eksinfo.html#cfn-emrcontainers-virtualcluster-eksinfo-namespace",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace"
     }
    }
   }
  },
  "AWS::EMRServerless::Application.AutoStartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostartconfiguration.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostartconfiguration.html#cfn-emrserverless-application-autostartconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::EMRServerless::Application.AutoStopConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostopconfiguration.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostopconfiguration.html#cfn-emrserverless-application-autostopconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "IdleTimeoutMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostopconfiguration.html#cfn-emrserverless-application-autostopconfiguration-idletimeoutminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::EMRServerless::Application.CloudWatchLoggingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html#cfn-emrserverless-application-cloudwatchloggingconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "EncryptionKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html#cfn-emrserverless-application-cloudwatchloggingconfiguration-encryptionkeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "LogGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html#cfn-emrserverless-application-cloudwatchloggingconfiguration-loggroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "LogStreamNamePrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html#cfn-emrserverless-application-cloudwatchloggingconfiguration-logstreamnameprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "LogTypeMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html#cfn-emrserverless-application-cloudwatchloggingconfiguration-logtypemap",
     "DuplicatesAllowed": false,
     "ItemType": "LogTypeMapKeyValuePair",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::EMRServerless::Application.ConfigurationObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-configurationobject.html",
   "Properties": {
    "Classification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-configurationobject.html#cfn-emrserverless-application-configurationobject-classification",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::EMRServerless::Application.ConfigurationObject.Classification"
     }
    },
    "Configurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-configurationobject.html#cfn-emrserverless-application-configurationobject-configurations",
     "DuplicatesAllowed": false,
     "ItemType": "ConfigurationObject",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "Properties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-configurationobject.html#cfn-emrserverless-application-configurationobject-properties",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::EMRServerless::Application.ImageConfigurationInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-imageconfigurationinput.html",
   "Properties": {
    "ImageUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-imageconfigurationinput.html#cfn-emrserverless-application-imageconfigurationinput-imageuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::EMRServerless::Application.ImageConfigurationInput.ImageUri"
     }
    }
   }
  },
  "AWS::EMRServerless::Application.InitialCapacityConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfig.html",
   "Properties": {
    "WorkerConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfig.html#cfn-emrserverless-application-initialcapacityconfig-workerconfiguration",
     "Required": true,
     "Type": "WorkerConfiguration",
     "UpdateType": "Conditional"
    },
    "WorkerCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfig.html#cfn-emrserverless-application-initialcapacityconfig-workercount",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::EMRServerless::Application.InitialCapacityConfig.WorkerCount"
     }
    }
   }
  },
  "AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfigkeyvaluepair.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfigkeyvaluepair.html#cfn-emrserverless-application-initialcapacityconfigkeyvaluepair-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfigkeyvaluepair.html#cfn-emrserverless-application-initialcapacityconfigkeyvaluepair-value",
     "Required": true,
     "Type": "InitialCapacityConfig",
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::EMRServerless::Application.LogTypeMapKeyValuePair": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-logtypemapkeyvaluepair.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-logtypemapkeyvaluepair.html#cfn-emrserverless-application-logtypemapkeyvaluepair-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Conditional"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-logtypemapkeyvaluepair.html#cfn-emrserverless-application-logtypemapkeyvaluepair-value",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::EMRServerless::Application.ManagedPersistenceMonitoringConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-managedpersistencemonitoringconfiguration.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-managedpersistencemonitoringconfiguration.html#cfn-emrserverless-application-managedpersistencemonitoringconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "EncryptionKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-managedpersistencemonitoringconfiguration.html#cfn-emrserverless-application-managedpersistencemonitoringconfiguration-encryptionkeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::EMRServerless::Application.MaximumAllowedResources": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html",
   "Properties": {
    "Cpu": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html#cfn-emrserverless-application-maximumallowedresources-cpu",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::EMRServerless::Application.MaximumAllowedResources.Cpu"
     }
    },
    "Disk": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html#cfn-emrserverless-application-maximumallowedresources-disk",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::EMRServerless::Application.MaximumAllowedResources.Disk"
     }
    },
    "Memory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html#cfn-emrserverless-application-maximumallowedresources-memory",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::EMRServerless::Application.MaximumAllowedResources.Memory"
     }
    }
   }
  },
  "AWS::EMRServerless::Application.MonitoringConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-monitoringconfiguration.html",
   "Properties": {
    "CloudWatchLoggingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-monitoringconfiguration.html#cfn-emrserverless-application-monitoringconfiguration-cloudwatchloggingconfiguration",
     "Required": false,
     "Type": "CloudWatchLoggingConfiguration",
     "UpdateType": "Conditional"
    },
    "ManagedPersistenceMonitoringConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-monitoringconfiguration.html#cfn-emrserverless-application-monitoringconfiguration-managedpersistencemonitoringconfiguration",
     "Required": false,
     "Type": "ManagedPersistenceMonitoringConfiguration",
     "UpdateType": "Conditional"
    },
    "S3MonitoringConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-monitoringconfiguration.html#cfn-emrserverless-application-monitoringconfiguration-s3monitoringconfiguration",
     "Required": false,
     "Type": "S3MonitoringConfiguration",
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::EMRServerless::Application.NetworkConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-networkconfiguration.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-networkconfiguration.html#cfn-emrserverless-application-networkconfiguration-securitygroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::EMRServerless::Application.NetworkConfiguration.SecurityGroupIds"
     }
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-networkconfiguration.html#cfn-emrserverless-application-networkconfiguration-subnetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::EMRServerless::Application.NetworkConfiguration.SubnetIds"
     }
    }
   }
  },
  "AWS::EMRServerless::Application.S3MonitoringConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-s3monitoringconfiguration.html",
   "Properties": {
    "EncryptionKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-s3monitoringconfiguration.html#cfn-emrserverless-application-s3monitoringconfiguration-encryptionkeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "LogUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-s3monitoringconfiguration.html#cfn-emrserverless-application-s3monitoringconfiguration-loguri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::EMRServerless::Application.WorkerConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html",
   "Properties": {
    "Cpu": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html#cfn-emrserverless-application-workerconfiguration-cpu",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::EMRServerless::Application.WorkerConfiguration.Cpu"
     }
    },
    "Disk": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html#cfn-emrserverless-application-workerconfiguration-disk",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::EMRServerless::Application.WorkerConfiguration.Disk"
     }
    },
    "Memory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html#cfn-emrserverless-application-workerconfiguration-memory",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::EMRServerless::Application.WorkerConfiguration.Memory"
     }
    }
   }
  },
  "AWS::EMRServerless::Application.WorkerTypeSpecificationInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workertypespecificationinput.html",
   "Properties": {
    "ImageConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workertypespecificationinput.html#cfn-emrserverless-application-workertypespecificationinput-imageconfiguration",
     "Required": false,
     "Type": "ImageConfigurationInput",
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::ElastiCache::CacheCluster.CloudWatchLogsDestinationDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html",
   "Properties": {
    "LogGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html#cfn-elasticache-cachecluster-cloudwatchlogsdestinationdetails-loggroup",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::CacheCluster.DestinationDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html",
   "Properties": {
    "CloudWatchLogsDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-cloudwatchlogsdetails",
     "Required": false,
     "Type": "CloudWatchLogsDestinationDetails",
     "UpdateType": "Mutable"
    },
    "KinesisFirehoseDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-kinesisfirehosedetails",
     "Required": false,
     "Type": "KinesisFirehoseDestinationDetails",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::CacheCluster.KinesisFirehoseDestinationDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html",
   "Properties": {
    "DeliveryStream": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html#cfn-elasticache-cachecluster-kinesisfirehosedestinationdetails-deliverystream",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::CacheCluster.LogDeliveryConfigurationRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html",
   "Properties": {
    "DestinationDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationdetails",
     "Required": true,
     "Type": "DestinationDetails",
     "UpdateType": "Mutable"
    },
    "DestinationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "LogFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logformat",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "LogType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html",
   "Properties": {
    "ReplicationGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-replicationgroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplicationGroupRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-replicationgroupregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Role": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-role",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role"
     }
    }
   }
  },
  "AWS::ElastiCache::GlobalReplicationGroup.RegionalConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html",
   "Properties": {
    "ReplicationGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-replicationgroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplicationGroupRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-replicationgroupregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReshardingConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-reshardingconfigurations",
     "DuplicatesAllowed": false,
     "ItemType": "ReshardingConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::GlobalReplicationGroup.ReshardingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html",
   "Properties": {
    "NodeGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html#cfn-elasticache-globalreplicationgroup-reshardingconfiguration-nodegroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreferredAvailabilityZones": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html#cfn-elasticache-globalreplicationgroup-reshardingconfiguration-preferredavailabilityzones",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::ReplicationGroup.CloudWatchLogsDestinationDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html",
   "Properties": {
    "LogGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html#cfn-elasticache-replicationgroup-cloudwatchlogsdestinationdetails-loggroup",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::ReplicationGroup.DestinationDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html",
   "Properties": {
    "CloudWatchLogsDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-cloudwatchlogsdetails",
     "Required": false,
     "Type": "CloudWatchLogsDestinationDetails",
     "UpdateType": "Mutable"
    },
    "KinesisFirehoseDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-kinesisfirehosedetails",
     "Required": false,
     "Type": "KinesisFirehoseDestinationDetails",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::ReplicationGroup.KinesisFirehoseDestinationDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html",
   "Properties": {
    "DeliveryStream": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html#cfn-elasticache-replicationgroup-kinesisfirehosedestinationdetails-deliverystream",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::ReplicationGroup.LogDeliveryConfigurationRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html",
   "Properties": {
    "DestinationDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationdetails",
     "Required": true,
     "Type": "DestinationDetails",
     "UpdateType": "Mutable"
    },
    "DestinationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "LogFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logformat",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "LogType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html",
   "Properties": {
    "NodeGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-nodegroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "PrimaryAvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-primaryavailabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ReplicaAvailabilityZones": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicaavailabilityzones",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ReplicaCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicacount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Slots": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-slots",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ElastiCache::ServerlessCache.CacheUsageLimits": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-cacheusagelimits.html",
   "Properties": {
    "DataStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-cacheusagelimits.html#cfn-elasticache-serverlesscache-cacheusagelimits-datastorage",
     "Required": false,
     "Type": "DataStorage",
     "UpdateType": "Mutable"
    },
    "ECPUPerSecond": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-cacheusagelimits.html#cfn-elasticache-serverlesscache-cacheusagelimits-ecpupersecond",
     "Required": false,
     "Type": "ECPUPerSecond",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::ServerlessCache.DataStorage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-datastorage.html",
   "Properties": {
    "Maximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-datastorage.html#cfn-elasticache-serverlesscache-datastorage-maximum",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-datastorage.html#cfn-elasticache-serverlesscache-datastorage-unit",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ElastiCache::ServerlessCache.DataStorage.Unit"
     }
    }
   }
  },
  "AWS::ElastiCache::ServerlessCache.ECPUPerSecond": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-ecpupersecond.html",
   "Properties": {
    "Maximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-ecpupersecond.html#cfn-elasticache-serverlesscache-ecpupersecond-maximum",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::ServerlessCache.Endpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-endpoint.html",
   "Properties": {
    "Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-endpoint.html#cfn-elasticache-serverlesscache-endpoint-address",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-endpoint.html#cfn-elasticache-serverlesscache-endpoint-port",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::User.AuthenticationMode": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authenticationmode.html",
   "Properties": {
    "Passwords": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authenticationmode.html#cfn-elasticache-user-authenticationmode-passwords",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authenticationmode.html#cfn-elasticache-user-authenticationmode-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ElastiCache::User.AuthenticationMode.Type"
     }
    }
   }
  },
  "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html",
   "Properties": {
    "ServiceRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-servicerole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::Role.Arn"
     }
    },
    "VersionLifecycleConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-versionlifecycleconfig",
     "Required": false,
     "Type": "ApplicationVersionLifecycleConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html",
   "Properties": {
    "MaxAgeRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxagerule",
     "Required": false,
     "Type": "MaxAgeRule",
     "UpdateType": "Mutable"
    },
    "MaxCountRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxcountrule",
     "Required": false,
     "Type": "MaxCountRule",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticBeanstalk::Application.MaxAgeRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html",
   "Properties": {
    "DeleteSourceFromS3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-deletesourcefroms3",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxAgeInDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-maxageindays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticBeanstalk::Application.MaxCountRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html",
   "Properties": {
    "DeleteSourceFromS3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-deletesourcefroms3",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-maxcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticBeanstalk::ApplicationVersion.SourceBundle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-applicationversion-sourcebundle.html",
   "Properties": {
    "S3Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-applicationversion-sourcebundle.html#cfn-elasticbeanstalk-applicationversion-sourcebundle-s3bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "S3Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-applicationversion-sourcebundle.html#cfn-elasticbeanstalk-applicationversion-sourcebundle-s3key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ElasticBeanstalk::ConfigurationTemplate.ConfigurationOptionSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html",
   "Properties": {
    "Namespace": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-resourcename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticBeanstalk::ConfigurationTemplate.SourceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html",
   "Properties": {
    "ApplicationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-applicationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "TemplateName": {
     "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": "Immutable"
    }
   }
  },
  "AWS::ElasticBeanstalk::Environment.OptionSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-optionsetting.html",
   "Properties": {
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-optionsetting.html#cfn-elasticbeanstalk-environment-optionsetting-namespace",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "OptionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-optionsetting.html#cfn-elasticbeanstalk-environment-optionsetting-optionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ResourceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-optionsetting.html#cfn-elasticbeanstalk-environment-optionsetting-resourcename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-optionsetting.html#cfn-elasticbeanstalk-environment-optionsetting-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticBeanstalk::Environment.Tier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-tier.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-tier.html#cfn-elasticbeanstalk-environment-tier-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-tier.html#cfn-elasticbeanstalk-environment-tier-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-tier.html#cfn-elasticbeanstalk-environment-tier-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer.AccessLoggingPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html",
   "Properties": {
    "EmitInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-emitinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "S3BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "S3BucketPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html",
   "Properties": {
    "CookieName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-cookiename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-policyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionDrainingPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-timeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html",
   "Properties": {
    "IdleTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html#cfn-elb-connectionsettings-idletimeout",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer.HealthCheck": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html",
   "Properties": {
    "HealthyThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-healthythreshold",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Interval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-interval",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Target": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-target",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-timeout",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "UnhealthyThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-unhealthythreshold",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer.LBCookieStickinessPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html",
   "Properties": {
    "CookieExpirationPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-cookieexpirationperiod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-policyname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer.Listeners": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html",
   "Properties": {
    "InstancePort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceport",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "LoadBalancerPort"
     }
    },
    "InstanceProtocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceprotocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoadBalancerPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-loadbalancerport",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "LoadBalancerPort"
     }
    },
    "PolicyNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-protocol",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SSLCertificateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-sslcertificateid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer.Policies": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-attributes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "Json",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InstancePorts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-instanceports",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LoadBalancerPorts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-loadbalancerports",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PolicyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policytype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::Listener.Action": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html",
   "Properties": {
    "AuthenticateCognitoConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticatecognitoconfig",
     "Required": false,
     "Type": "AuthenticateCognitoConfig",
     "UpdateType": "Mutable"
    },
    "AuthenticateOidcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticateoidcconfig",
     "Required": false,
     "Type": "AuthenticateOidcConfig",
     "UpdateType": "Mutable"
    },
    "FixedResponseConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-fixedresponseconfig",
     "Required": false,
     "Type": "FixedResponseConfig",
     "UpdateType": "Mutable"
    },
    "ForwardConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-forwardconfig",
     "Required": false,
     "Type": "ForwardConfig",
     "UpdateType": "Mutable"
    },
    "Order": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-order",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RedirectConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-redirectconfig",
     "Required": false,
     "Type": "RedirectConfig",
     "UpdateType": "Mutable"
    },
    "TargetGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-targetgrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html",
   "Properties": {
    "AuthenticationRequestExtraParams": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-authenticationrequestextraparams",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "OnUnauthenticatedRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-onunauthenticatedrequest",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-scope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SessionCookieName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessioncookiename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SessionTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessiontimeout",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserPoolArn": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html",
   "Properties": {
    "AuthenticationRequestExtraParams": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authenticationrequestextraparams",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "AuthorizationEndpoint": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientsecret",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Issuer": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-onunauthenticatedrequest",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-scope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SessionCookieName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessioncookiename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SessionTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessiontimeout",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TokenEndpoint": {
     "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"
    },
    "UseExistingClientSecret": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-useexistingclientsecret",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserInfoEndpoint": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html",
   "Properties": {
    "CertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html#cfn-elasticloadbalancingv2-listener-certificate-certificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::Listener.FixedResponseConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html",
   "Properties": {
    "ContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-contenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MessageBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-messagebody",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StatusCode": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html",
   "Properties": {
    "TargetGroupStickinessConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroupstickinessconfig",
     "Required": false,
     "Type": "TargetGroupStickinessConfig",
     "UpdateType": "Mutable"
    },
    "TargetGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroups",
     "DuplicatesAllowed": false,
     "ItemType": "TargetGroupTuple",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::Listener.MutualAuthentication": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-mutualauthentication.html",
   "Properties": {
    "IgnoreClientCertificateExpiry": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-mutualauthentication.html#cfn-elasticloadbalancingv2-listener-mutualauthentication-ignoreclientcertificateexpiry",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-mutualauthentication.html#cfn-elasticloadbalancingv2-listener-mutualauthentication-mode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TrustStoreArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-mutualauthentication.html#cfn-elasticloadbalancingv2-listener-mutualauthentication-truststorearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::Listener.RedirectConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html",
   "Properties": {
    "Host": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-host",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-port",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Query": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-query",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StatusCode": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html",
   "Properties": {
    "DurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-durationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::Listener.TargetGroupTuple": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html",
   "Properties": {
    "TargetGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-targetgrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-weight",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::ListenerCertificate.Certificate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html",
   "Properties": {
    "CertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.Action": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html",
   "Properties": {
    "AuthenticateCognitoConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticatecognitoconfig",
     "Required": false,
     "Type": "AuthenticateCognitoConfig",
     "UpdateType": "Mutable"
    },
    "AuthenticateOidcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticateoidcconfig",
     "Required": false,
     "Type": "AuthenticateOidcConfig",
     "UpdateType": "Mutable"
    },
    "FixedResponseConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-fixedresponseconfig",
     "Required": false,
     "Type": "FixedResponseConfig",
     "UpdateType": "Mutable"
    },
    "ForwardConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-forwardconfig",
     "Required": false,
     "Type": "ForwardConfig",
     "UpdateType": "Mutable"
    },
    "Order": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-order",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RedirectConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-redirectconfig",
     "Required": false,
     "Type": "RedirectConfig",
     "UpdateType": "Mutable"
    },
    "TargetGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-targetgrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html",
   "Properties": {
    "AuthenticationRequestExtraParams": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-authenticationrequestextraparams",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "OnUnauthenticatedRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-onunauthenticatedrequest",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-scope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SessionCookieName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessioncookiename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SessionTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessiontimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserPoolArn": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html",
   "Properties": {
    "AuthenticationRequestExtraParams": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authenticationrequestextraparams",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "AuthorizationEndpoint": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientsecret",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Issuer": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-onunauthenticatedrequest",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-scope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SessionCookieName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessioncookiename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SessionTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessiontimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TokenEndpoint": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-useexistingclientsecret",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserInfoEndpoint": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html",
   "Properties": {
    "ContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-contenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MessageBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-messagebody",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StatusCode": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html",
   "Properties": {
    "TargetGroupStickinessConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroupstickinessconfig",
     "Required": false,
     "Type": "TargetGroupStickinessConfig",
     "UpdateType": "Mutable"
    },
    "TargetGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroups",
     "DuplicatesAllowed": false,
     "ItemType": "TargetGroupTuple",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.HostHeaderConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html",
   "Properties": {
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-hostheaderconfig-values",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.HttpHeaderConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html",
   "Properties": {
    "HttpHeaderName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-httpheadername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-values",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.HttpRequestMethodConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html",
   "Properties": {
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html#cfn-elasticloadbalancingv2-listenerrule-httprequestmethodconfig-values",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.PathPatternConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html",
   "Properties": {
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html#cfn-elasticloadbalancingv2-listenerrule-pathpatternconfig-values",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html",
   "Properties": {
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html#cfn-elasticloadbalancingv2-listenerrule-querystringconfig-values",
     "DuplicatesAllowed": false,
     "ItemType": "QueryStringKeyValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringKeyValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.RedirectConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html",
   "Properties": {
    "Host": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-host",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-port",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Query": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-query",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StatusCode": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html",
   "Properties": {
    "Field": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-field",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostHeaderConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-hostheaderconfig",
     "Required": false,
     "Type": "HostHeaderConfig",
     "UpdateType": "Mutable"
    },
    "HttpHeaderConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httpheaderconfig",
     "Required": false,
     "Type": "HttpHeaderConfig",
     "UpdateType": "Mutable"
    },
    "HttpRequestMethodConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httprequestmethodconfig",
     "Required": false,
     "Type": "HttpRequestMethodConfig",
     "UpdateType": "Mutable"
    },
    "PathPatternConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-pathpatternconfig",
     "Required": false,
     "Type": "PathPatternConfig",
     "UpdateType": "Mutable"
    },
    "QueryStringConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-querystringconfig",
     "Required": false,
     "Type": "QueryStringConfig",
     "UpdateType": "Mutable"
    },
    "SourceIpConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-sourceipconfig",
     "Required": false,
     "Type": "SourceIpConfig",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-values",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html",
   "Properties": {
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html#cfn-elasticloadbalancingv2-listenerrule-sourceipconfig-values",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupStickinessConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html",
   "Properties": {
    "DurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-durationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupTuple": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html",
   "Properties": {
    "TargetGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-targetgrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-weight",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::LoadBalancer.LoadBalancerAttribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattribute.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattribute.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattribute-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattribute.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattribute-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::LoadBalancer.SubnetMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html",
   "Properties": {
    "AllocationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-allocationid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IPv6Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-ipv6address",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateIPv4Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-privateipv4address",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetId": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html",
   "Properties": {
    "GrpcCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-grpccode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HttpCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-httpcode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::TargetGroup.TargetDescription": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html",
   "Properties": {
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AvailabilityZoneWithAll"
     }
    },
    "Id": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::TargetGroup.TargetGroupAttribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::TrustStoreRevocation.RevocationContent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-revocationcontent.html",
   "Properties": {
    "RevocationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-revocationcontent.html#cfn-elasticloadbalancingv2-truststorerevocation-revocationcontent-revocationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "S3Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-revocationcontent.html#cfn-elasticloadbalancingv2-truststorerevocation-revocationcontent-s3bucket",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "S3Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-revocationcontent.html#cfn-elasticloadbalancingv2-truststorerevocation-revocationcontent-s3key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "S3ObjectVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-revocationcontent.html#cfn-elasticloadbalancingv2-truststorerevocation-revocationcontent-s3objectversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::TrustStoreRevocation.TrustStoreRevocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-truststorerevocation.html",
   "Properties": {
    "NumberOfRevokedEntries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-truststorerevocation.html#cfn-elasticloadbalancingv2-truststorerevocation-truststorerevocation-numberofrevokedentries",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RevocationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-truststorerevocation.html#cfn-elasticloadbalancingv2-truststorerevocation-truststorerevocation-revocationid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RevocationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-truststorerevocation.html#cfn-elasticloadbalancingv2-truststorerevocation-truststorerevocation-revocationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TrustStoreArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-truststorerevocation-truststorerevocation.html#cfn-elasticloadbalancingv2-truststorerevocation-truststorerevocation-truststorearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Elasticsearch::Domain.AdvancedSecurityOptionsInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html",
   "Properties": {
    "AnonymousAuthEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-anonymousauthenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InternalUserDatabaseEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MasterUserOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-masteruseroptions",
     "Required": false,
     "Type": "MasterUserOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Elasticsearch::Domain.CognitoOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IdentityPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-identitypoolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-userpoolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Elasticsearch::Domain.ColdStorageOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html#cfn-elasticsearch-domain-coldstorageoptions-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Elasticsearch::Domain.DomainEndpointOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html",
   "Properties": {
    "CustomEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomEndpointCertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointcertificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomEndpointEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnforceHTTPS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-enforcehttps",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TLSSecurityPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-tlssecuritypolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Elasticsearch::Domain.EBSOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html",
   "Properties": {
    "EBSEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-ebsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Elasticsearch::Domain.ElasticsearchClusterConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html",
   "Properties": {
    "ColdStorageOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-coldstorageoptions",
     "Required": false,
     "Type": "ColdStorageOptions",
     "UpdateType": "Mutable"
    },
    "DedicatedMasterCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastercount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DedicatedMasterEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmasterenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DedicatedMasterType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instancecount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instnacetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "ElasticsearchInstanceType"
     }
    },
    "WarmCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WarmEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WarmType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ZoneAwarenessConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-zoneawarenessconfig",
     "Required": false,
     "Type": "ZoneAwarenessConfig",
     "UpdateType": "Mutable"
    },
    "ZoneAwarenessEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-zoneawarenessenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Elasticsearch::Domain.EncryptionAtRestOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Elasticsearch::Domain.LogPublishingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html",
   "Properties": {
    "CloudWatchLogsLogGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-cloudwatchlogsloggrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Elasticsearch::Domain.MasterUserOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html",
   "Properties": {
    "MasterUserARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MasterUserName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masterusername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MasterUserPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserpassword",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Elasticsearch::Domain.NodeToNodeEncryptionOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::Elasticsearch::Domain.SnapshotOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html",
   "Properties": {
    "AutomatedSnapshotStartHour": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html#cfn-elasticsearch-domain-snapshotoptions-automatedsnapshotstarthour",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Elasticsearch::Domain.VPCOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-securitygroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
      "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
     }
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-subnetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html",
   "Properties": {
    "AvailabilityZoneCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html#cfn-elasticsearch-domain-zoneawarenessconfig-availabilityzonecount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingtechniques.html",
   "Properties": {
    "IdMappingType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingtechniques.html#cfn-entityresolution-idmappingworkflow-idmappingtechniques-idmappingtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques.IdMappingType"
     }
    },
    "ProviderProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingtechniques.html#cfn-entityresolution-idmappingworkflow-idmappingtechniques-providerproperties",
     "Required": false,
     "Type": "ProviderProperties",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowinputsource.html",
   "Properties": {
    "InputSourceARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowinputsource.html#cfn-entityresolution-idmappingworkflow-idmappingworkflowinputsource-inputsourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource.InputSourceARN"
     }
    },
    "SchemaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowinputsource.html#cfn-entityresolution-idmappingworkflow-idmappingworkflowinputsource-schemaarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource.SchemaArn"
     }
    }
   }
  },
  "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowoutputsource.html",
   "Properties": {
    "KMSArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowoutputsource.html#cfn-entityresolution-idmappingworkflow-idmappingworkflowoutputsource-kmsarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource.KMSArn"
     }
    },
    "OutputS3Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowoutputsource.html#cfn-entityresolution-idmappingworkflow-idmappingworkflowoutputsource-outputs3path",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource.OutputS3Path"
     }
    }
   }
  },
  "AWS::EntityResolution::IdMappingWorkflow.IntermediateSourceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-intermediatesourceconfiguration.html",
   "Properties": {
    "IntermediateS3Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-intermediatesourceconfiguration.html#cfn-entityresolution-idmappingworkflow-intermediatesourceconfiguration-intermediates3path",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EntityResolution::IdMappingWorkflow.ProviderProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-providerproperties.html",
   "Properties": {
    "IntermediateSourceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-providerproperties.html#cfn-entityresolution-idmappingworkflow-providerproperties-intermediatesourceconfiguration",
     "Required": false,
     "Type": "IntermediateSourceConfiguration",
     "UpdateType": "Mutable"
    },
    "ProviderConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-providerproperties.html#cfn-entityresolution-idmappingworkflow-providerproperties-providerconfiguration",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "ProviderServiceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-providerproperties.html#cfn-entityresolution-idmappingworkflow-providerproperties-providerservicearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::IdMappingWorkflow.ProviderProperties.ProviderServiceArn"
     }
    }
   }
  },
  "AWS::EntityResolution::MatchingWorkflow.InputSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-inputsource.html",
   "Properties": {
    "ApplyNormalization": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-inputsource.html#cfn-entityresolution-matchingworkflow-inputsource-applynormalization",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputSourceARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-inputsource.html#cfn-entityresolution-matchingworkflow-inputsource-inputsourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::MatchingWorkflow.InputSource.InputSourceARN"
     }
    },
    "SchemaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-inputsource.html#cfn-entityresolution-matchingworkflow-inputsource-schemaarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::MatchingWorkflow.InputSource.SchemaArn"
     }
    }
   }
  },
  "AWS::EntityResolution::MatchingWorkflow.IntermediateSourceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-intermediatesourceconfiguration.html",
   "Properties": {
    "IntermediateS3Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-intermediatesourceconfiguration.html#cfn-entityresolution-matchingworkflow-intermediatesourceconfiguration-intermediates3path",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputattribute.html",
   "Properties": {
    "Hashed": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputattribute.html#cfn-entityresolution-matchingworkflow-outputattribute-hashed",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputattribute.html#cfn-entityresolution-matchingworkflow-outputattribute-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::MatchingWorkflow.OutputAttribute.Name"
     }
    }
   }
  },
  "AWS::EntityResolution::MatchingWorkflow.OutputSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html",
   "Properties": {
    "ApplyNormalization": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html#cfn-entityresolution-matchingworkflow-outputsource-applynormalization",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KMSArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html#cfn-entityresolution-matchingworkflow-outputsource-kmsarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::MatchingWorkflow.OutputSource.KMSArn"
     }
    },
    "Output": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html#cfn-entityresolution-matchingworkflow-outputsource-output",
     "DuplicatesAllowed": true,
     "ItemType": "OutputAttribute",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OutputS3Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html#cfn-entityresolution-matchingworkflow-outputsource-outputs3path",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::MatchingWorkflow.OutputSource.OutputS3Path"
     }
    }
   }
  },
  "AWS::EntityResolution::MatchingWorkflow.ProviderProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-providerproperties.html",
   "Properties": {
    "IntermediateSourceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-providerproperties.html#cfn-entityresolution-matchingworkflow-providerproperties-intermediatesourceconfiguration",
     "Required": false,
     "Type": "IntermediateSourceConfiguration",
     "UpdateType": "Mutable"
    },
    "ProviderConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-providerproperties.html#cfn-entityresolution-matchingworkflow-providerproperties-providerconfiguration",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "ProviderServiceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-providerproperties.html#cfn-entityresolution-matchingworkflow-providerproperties-providerservicearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html",
   "Properties": {
    "ProviderProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html#cfn-entityresolution-matchingworkflow-resolutiontechniques-providerproperties",
     "Required": false,
     "Type": "ProviderProperties",
     "UpdateType": "Mutable"
    },
    "ResolutionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html#cfn-entityresolution-matchingworkflow-resolutiontechniques-resolutiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques.ResolutionType"
     }
    },
    "RuleBasedProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html#cfn-entityresolution-matchingworkflow-resolutiontechniques-rulebasedproperties",
     "Required": false,
     "Type": "RuleBasedProperties",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EntityResolution::MatchingWorkflow.Rule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rule.html",
   "Properties": {
    "MatchingKeys": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rule.html#cfn-entityresolution-matchingworkflow-rule-matchingkeys",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::MatchingWorkflow.Rule.MatchingKeys"
     }
    },
    "RuleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rule.html#cfn-entityresolution-matchingworkflow-rule-rulename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::MatchingWorkflow.Rule.RuleName"
     }
    }
   }
  },
  "AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rulebasedproperties.html",
   "Properties": {
    "AttributeMatchingModel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rulebasedproperties.html#cfn-entityresolution-matchingworkflow-rulebasedproperties-attributematchingmodel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties.AttributeMatchingModel"
     }
    },
    "Rules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rulebasedproperties.html#cfn-entityresolution-matchingworkflow-rulebasedproperties-rules",
     "DuplicatesAllowed": true,
     "ItemType": "Rule",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html",
   "Properties": {
    "FieldName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-fieldname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute.FieldName"
     }
    },
    "GroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-groupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute.GroupName"
     }
    },
    "MatchKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-matchkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute.MatchKey"
     }
    },
    "SubType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-subtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute.Type"
     }
    }
   }
  },
  "AWS::EventSchemas::Discoverer.TagsEntry": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html",
   "Properties": {
    "Key": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html",
   "Properties": {
    "Key": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html",
   "Properties": {
    "Key": {
     "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": {
     "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::Connection.ApiKeyAuthParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-apikeyauthparameters.html",
   "Properties": {
    "ApiKeyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-apikeyauthparameters.html#cfn-events-connection-apikeyauthparameters-apikeyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ApiKeyValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-apikeyauthparameters.html#cfn-events-connection-apikeyauthparameters-apikeyvalue",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Connection.AuthParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html",
   "Properties": {
    "ApiKeyAuthParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-apikeyauthparameters",
     "Required": false,
     "Type": "ApiKeyAuthParameters",
     "UpdateType": "Mutable"
    },
    "BasicAuthParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-basicauthparameters",
     "Required": false,
     "Type": "BasicAuthParameters",
     "UpdateType": "Mutable"
    },
    "InvocationHttpParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-invocationhttpparameters",
     "Required": false,
     "Type": "ConnectionHttpParameters",
     "UpdateType": "Mutable"
    },
    "OAuthParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-oauthparameters",
     "Required": false,
     "Type": "OAuthParameters",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Connection.BasicAuthParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-basicauthparameters.html",
   "Properties": {
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-basicauthparameters.html#cfn-events-connection-basicauthparameters-password",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-basicauthparameters.html#cfn-events-connection-basicauthparameters-username",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Connection.ClientParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-clientparameters.html",
   "Properties": {
    "ClientID": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-clientparameters.html#cfn-events-connection-clientparameters-clientid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ClientSecret": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-clientparameters.html#cfn-events-connection-clientparameters-clientsecret",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Connection.ConnectionHttpParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html",
   "Properties": {
    "BodyParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html#cfn-events-connection-connectionhttpparameters-bodyparameters",
     "DuplicatesAllowed": true,
     "ItemType": "Parameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HeaderParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html#cfn-events-connection-connectionhttpparameters-headerparameters",
     "DuplicatesAllowed": true,
     "ItemType": "Parameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "QueryStringParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html#cfn-events-connection-connectionhttpparameters-querystringparameters",
     "DuplicatesAllowed": true,
     "ItemType": "Parameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Connection.OAuthParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html",
   "Properties": {
    "AuthorizationEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-authorizationendpoint",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Events::Connection.OAuthParameters.AuthorizationEndpoint"
     }
    },
    "ClientParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-clientparameters",
     "Required": true,
     "Type": "ClientParameters",
     "UpdateType": "Mutable"
    },
    "HttpMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-httpmethod",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Events::Connection.OAuthParameters.HttpMethod"
     }
    },
    "OAuthHttpParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-oauthhttpparameters",
     "Required": false,
     "Type": "ConnectionHttpParameters",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Connection.Parameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html",
   "Properties": {
    "IsValueSecret": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html#cfn-events-connection-parameter-isvaluesecret",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html#cfn-events-connection-parameter-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html#cfn-events-connection-parameter-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Endpoint.EndpointEventBus": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-endpointeventbus.html",
   "Properties": {
    "EventBusArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-endpointeventbus.html#cfn-events-endpoint-endpointeventbus-eventbusarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Events::Endpoint.EndpointEventBus.EventBusArn"
     }
    }
   }
  },
  "AWS::Events::Endpoint.FailoverConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-failoverconfig.html",
   "Properties": {
    "Primary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-failoverconfig.html#cfn-events-endpoint-failoverconfig-primary",
     "Required": true,
     "Type": "Primary",
     "UpdateType": "Mutable"
    },
    "Secondary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-failoverconfig.html#cfn-events-endpoint-failoverconfig-secondary",
     "Required": true,
     "Type": "Secondary",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Endpoint.Primary": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-primary.html",
   "Properties": {
    "HealthCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-primary.html#cfn-events-endpoint-primary-healthcheck",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Events::Endpoint.Primary.HealthCheck"
     }
    }
   }
  },
  "AWS::Events::Endpoint.ReplicationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-replicationconfig.html",
   "Properties": {
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-replicationconfig.html#cfn-events-endpoint-replicationconfig-state",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Events::Endpoint.ReplicationConfig.State"
     }
    }
   }
  },
  "AWS::Events::Endpoint.RoutingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-routingconfig.html",
   "Properties": {
    "FailoverConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-routingconfig.html#cfn-events-endpoint-routingconfig-failoverconfig",
     "Required": true,
     "Type": "FailoverConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Endpoint.Secondary": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-secondary.html",
   "Properties": {
    "Route": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-secondary.html#cfn-events-endpoint-secondary-route",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Events::Endpoint.Secondary.Route"
     }
    }
   }
  },
  "AWS::Events::EventBusPolicy.Condition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Events::EventBusPolicy.Condition.Key"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Events::EventBusPolicy.Condition.Type"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.AppSyncParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-appsyncparameters.html",
   "Properties": {
    "GraphQLOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-appsyncparameters.html#cfn-events-rule-appsyncparameters-graphqloperation",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.AwsVpcConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html",
   "Properties": {
    "AssignPublicIp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-assignpublicip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-securitygroups",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-subnets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.BatchArrayProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html",
   "Properties": {
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html#cfn-events-rule-batcharrayproperties-size",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.BatchParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html",
   "Properties": {
    "ArrayProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-arrayproperties",
     "Required": false,
     "Type": "BatchArrayProperties",
     "UpdateType": "Mutable"
    },
    "JobDefinition": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-retrystrategy",
     "Required": false,
     "Type": "BatchRetryStrategy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.BatchRetryStrategy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html",
   "Properties": {
    "Attempts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html#cfn-events-rule-batchretrystrategy-attempts",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.CapacityProviderStrategyItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html",
   "Properties": {
    "Base": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-base",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CapacityProvider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-capacityprovider",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-weight",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.DeadLetterConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html#cfn-events-rule-deadletterconfig-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.EcsParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html",
   "Properties": {
    "CapacityProviderStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-capacityproviderstrategy",
     "DuplicatesAllowed": false,
     "ItemType": "CapacityProviderStrategyItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EnableECSManagedTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableecsmanagedtags",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableExecuteCommand": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableexecutecommand",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Group": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-group",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LaunchType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-launchtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-networkconfiguration",
     "Required": false,
     "Type": "NetworkConfiguration",
     "UpdateType": "Mutable"
    },
    "PlacementConstraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementconstraints",
     "DuplicatesAllowed": false,
     "ItemType": "PlacementConstraint",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PlacementStrategies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementstrategies",
     "DuplicatesAllowed": false,
     "ItemType": "PlacementStrategy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PlatformVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-platformversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PropagateTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-propagatetags",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReferenceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-referenceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TagList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taglist",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TaskCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TaskDefinitionArn": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html",
   "Properties": {
    "HeaderParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-headerparameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "PathParameterValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-pathparametervalues",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "QueryStringParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-querystringparameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.InputTransformer": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html",
   "Properties": {
    "InputPathsMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputpathsmap",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "InputTemplate": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html",
   "Properties": {
    "PartitionKeyPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html#cfn-events-rule-kinesisparameters-partitionkeypath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.NetworkConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html",
   "Properties": {
    "AwsVpcConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html#cfn-events-rule-networkconfiguration-awsvpcconfiguration",
     "Required": false,
     "Type": "AwsVpcConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.PlacementConstraint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html",
   "Properties": {
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-expression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.PlacementStrategy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html",
   "Properties": {
    "Field": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-field",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.RedshiftDataParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html",
   "Properties": {
    "Database": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-dbuser",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretManagerArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-secretmanagerarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Sql": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-sql",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Sqls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-sqls",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StatementName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-statementname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WithEvent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-withevent",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.RetryPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html",
   "Properties": {
    "MaximumEventAgeInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumeventageinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaximumRetryAttempts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumretryattempts",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.RunCommandParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html",
   "Properties": {
    "RunCommandTargets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html#cfn-events-rule-runcommandparameters-runcommandtargets",
     "DuplicatesAllowed": false,
     "ItemType": "RunCommandTarget",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.RunCommandTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html",
   "Properties": {
    "Key": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-values",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.SageMakerPipelineParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameter.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameter.html#cfn-events-rule-sagemakerpipelineparameter-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameter.html#cfn-events-rule-sagemakerpipelineparameter-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.SageMakerPipelineParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameters.html",
   "Properties": {
    "PipelineParameterList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameters.html#cfn-events-rule-sagemakerpipelineparameters-pipelineparameterlist",
     "DuplicatesAllowed": false,
     "ItemType": "SageMakerPipelineParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.SqsParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html",
   "Properties": {
    "MessageGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html#cfn-events-rule-sqsparameters-messagegroupid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::Rule.Target": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html",
   "Properties": {
    "AppSyncParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-appsyncparameters",
     "Required": false,
     "Type": "AppSyncParameters",
     "UpdateType": "Mutable"
    },
    "Arn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-batchparameters",
     "Required": false,
     "Type": "BatchParameters",
     "UpdateType": "Mutable"
    },
    "DeadLetterConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-deadletterconfig",
     "Required": false,
     "Type": "DeadLetterConfig",
     "UpdateType": "Mutable"
    },
    "EcsParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-ecsparameters",
     "Required": false,
     "Type": "EcsParameters",
     "UpdateType": "Mutable"
    },
    "HttpParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-httpparameters",
     "Required": false,
     "Type": "HttpParameters",
     "UpdateType": "Mutable"
    },
    "Id": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-input",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputTransformer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputtransformer",
     "Required": false,
     "Type": "InputTransformer",
     "UpdateType": "Mutable"
    },
    "KinesisParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-kinesisparameters",
     "Required": false,
     "Type": "KinesisParameters",
     "UpdateType": "Mutable"
    },
    "RedshiftDataParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-redshiftdataparameters",
     "Required": false,
     "Type": "RedshiftDataParameters",
     "UpdateType": "Mutable"
    },
    "RetryPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-retrypolicy",
     "Required": false,
     "Type": "RetryPolicy",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RunCommandParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-runcommandparameters",
     "Required": false,
     "Type": "RunCommandParameters",
     "UpdateType": "Mutable"
    },
    "SageMakerPipelineParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-sagemakerpipelineparameters",
     "Required": false,
     "Type": "SageMakerPipelineParameters",
     "UpdateType": "Mutable"
    },
    "SqsParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-sqsparameters",
     "Required": false,
     "Type": "SqsParameters",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Evidently::Experiment.MetricGoalObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html",
   "Properties": {
    "DesiredChange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-desiredchange",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Experiment.MetricGoalObject.DesiredChange"
     }
    },
    "EntityIdKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-entityidkey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "EventPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-eventpattern",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-metricname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Experiment.MetricGoalObject.MetricName"
     }
    },
    "UnitLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-unitlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Experiment.MetricGoalObject.UnitLabel"
     }
    },
    "ValueKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-valuekey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Evidently::Experiment.OnlineAbConfigObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-onlineabconfigobject.html",
   "Properties": {
    "ControlTreatmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-onlineabconfigobject.html#cfn-evidently-experiment-onlineabconfigobject-controltreatmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Experiment.OnlineAbConfigObject.ControlTreatmentName"
     }
    },
    "TreatmentWeights": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-onlineabconfigobject.html#cfn-evidently-experiment-onlineabconfigobject-treatmentweights",
     "DuplicatesAllowed": false,
     "ItemType": "TreatmentToWeight",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Evidently::Experiment.RunningStatusObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-runningstatusobject.html",
   "Properties": {
    "AnalysisCompleteTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-runningstatusobject.html#cfn-evidently-experiment-runningstatusobject-analysiscompletetime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DesiredState": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-runningstatusobject.html#cfn-evidently-experiment-runningstatusobject-desiredstate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Experiment.RunningStatusObject.DesiredState"
     }
    },
    "Reason": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-runningstatusobject.html#cfn-evidently-experiment-runningstatusobject-reason",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-runningstatusobject.html#cfn-evidently-experiment-runningstatusobject-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Evidently::Experiment.TreatmentObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Feature": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-feature",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Experiment.TreatmentObject.Feature"
     }
    },
    "TreatmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-treatmentname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Experiment.TreatmentObject.TreatmentName"
     }
    },
    "Variation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-variation",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Experiment.TreatmentObject.Variation"
     }
    }
   }
  },
  "AWS::Evidently::Experiment.TreatmentToWeight": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmenttoweight.html",
   "Properties": {
    "SplitWeight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmenttoweight.html#cfn-evidently-experiment-treatmenttoweight-splitweight",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Treatment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmenttoweight.html#cfn-evidently-experiment-treatmenttoweight-treatment",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Experiment.TreatmentToWeight.Treatment"
     }
    }
   }
  },
  "AWS::Evidently::Feature.EntityOverride": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-entityoverride.html",
   "Properties": {
    "EntityId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-entityoverride.html#cfn-evidently-feature-entityoverride-entityid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Variation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-entityoverride.html#cfn-evidently-feature-entityoverride-variation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Feature.EntityOverride.Variation"
     }
    }
   }
  },
  "AWS::Evidently::Feature.VariationObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html",
   "Properties": {
    "BooleanValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-booleanvalue",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DoubleValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-doublevalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LongValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-longvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StringValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-stringvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Feature.VariationObject.StringValue"
     }
    },
    "VariationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-variationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Feature.VariationObject.VariationName"
     }
    }
   }
  },
  "AWS::Evidently::Launch.ExecutionStatusObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-executionstatusobject.html",
   "Properties": {
    "DesiredState": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-executionstatusobject.html#cfn-evidently-launch-executionstatusobject-desiredstate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Reason": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-executionstatusobject.html#cfn-evidently-launch-executionstatusobject-reason",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-executionstatusobject.html#cfn-evidently-launch-executionstatusobject-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Evidently::Launch.GroupToWeight": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-grouptoweight.html",
   "Properties": {
    "GroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-grouptoweight.html#cfn-evidently-launch-grouptoweight-groupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Launch.GroupToWeight.GroupName"
     }
    },
    "SplitWeight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-grouptoweight.html#cfn-evidently-launch-grouptoweight-splitweight",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Evidently::Launch.LaunchGroupObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Launch.LaunchGroupObject.Description"
     }
    },
    "Feature": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-feature",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "GroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-groupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Launch.LaunchGroupObject.GroupName"
     }
    },
    "Variation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-variation",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Evidently::Launch.MetricDefinitionObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html",
   "Properties": {
    "EntityIdKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-entityidkey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "EventPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-eventpattern",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-metricname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Launch.MetricDefinitionObject.MetricName"
     }
    },
    "UnitLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-unitlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Launch.MetricDefinitionObject.UnitLabel"
     }
    },
    "ValueKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-valuekey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Evidently::Launch.SegmentOverride": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-segmentoverride.html",
   "Properties": {
    "EvaluationOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-segmentoverride.html#cfn-evidently-launch-segmentoverride-evaluationorder",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Segment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-segmentoverride.html#cfn-evidently-launch-segmentoverride-segment",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Launch.SegmentOverride.Segment"
     }
    },
    "Weights": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-segmentoverride.html#cfn-evidently-launch-segmentoverride-weights",
     "DuplicatesAllowed": false,
     "ItemType": "GroupToWeight",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Evidently::Launch.StepConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html",
   "Properties": {
    "GroupWeights": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html#cfn-evidently-launch-stepconfig-groupweights",
     "DuplicatesAllowed": false,
     "ItemType": "GroupToWeight",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SegmentOverrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html#cfn-evidently-launch-stepconfig-segmentoverrides",
     "DuplicatesAllowed": false,
     "ItemType": "SegmentOverride",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html#cfn-evidently-launch-stepconfig-starttime",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Evidently::Project.AppConfigResourceObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-appconfigresourceobject.html",
   "Properties": {
    "ApplicationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-appconfigresourceobject.html#cfn-evidently-project-appconfigresourceobject-applicationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Project.AppConfigResourceObject.ApplicationId"
     }
    },
    "EnvironmentId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-appconfigresourceobject.html#cfn-evidently-project-appconfigresourceobject-environmentid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Project.AppConfigResourceObject.EnvironmentId"
     }
    }
   }
  },
  "AWS::Evidently::Project.DataDeliveryObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-datadeliveryobject.html",
   "Properties": {
    "LogGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-datadeliveryobject.html#cfn-evidently-project-datadeliveryobject-loggroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Project.DataDeliveryObject.LogGroup"
     }
    },
    "S3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-datadeliveryobject.html#cfn-evidently-project-datadeliveryobject-s3",
     "Required": false,
     "Type": "S3Destination",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Evidently::Project.S3Destination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-s3destination.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-s3destination.html#cfn-evidently-project-s3destination-bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Project.S3Destination.BucketName"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-s3destination.html#cfn-evidently-project-s3destination-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Project.S3Destination.Prefix"
     }
    }
   }
  },
  "AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-cloudwatchlogsconfiguration.html",
   "Properties": {
    "LogGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-cloudwatchlogsconfiguration.html#cfn-fis-experimenttemplate-cloudwatchlogsconfiguration-loggrouparn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration.LogGroupArn"
     }
    }
   }
  },
  "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html",
   "Properties": {
    "ActionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-actionid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-parameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "StartAfter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-startafter",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Targets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-targets",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateexperimentoptions.html",
   "Properties": {
    "AccountTargeting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateexperimentoptions.html#cfn-fis-experimenttemplate-experimenttemplateexperimentoptions-accounttargeting",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions.AccountTargeting"
     }
    },
    "EmptyTargetResolutionMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateexperimentoptions.html#cfn-fis-experimenttemplate-experimenttemplateexperimentoptions-emptytargetresolutionmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions.EmptyTargetResolutionMode"
     }
    }
   }
  },
  "AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html",
   "Properties": {
    "CloudWatchLogsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html#cfn-fis-experimenttemplate-experimenttemplatelogconfiguration-cloudwatchlogsconfiguration",
     "Required": false,
     "Type": "CloudWatchLogsConfiguration",
     "UpdateType": "Mutable"
    },
    "LogSchemaVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html#cfn-fis-experimenttemplate-experimenttemplatelogconfiguration-logschemaversion",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "S3Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html#cfn-fis-experimenttemplate-experimenttemplatelogconfiguration-s3configuration",
     "Required": false,
     "Type": "S3Configuration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html",
   "Properties": {
    "Source": {
     "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": {
      "ValueType": "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Source"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html#cfn-fis-experimenttemplate-experimenttemplatestopcondition-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Value"
     }
    }
   }
  },
  "AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html",
   "Properties": {
    "Filters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-filters",
     "DuplicatesAllowed": true,
     "ItemType": "ExperimentTemplateTargetFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-parameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "ResourceArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcearns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourceTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "ResourceType": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html",
   "Properties": {
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-path",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FIS::ExperimentTemplate.S3Configuration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-s3configuration.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-s3configuration.html#cfn-fis-experimenttemplate-s3configuration-bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FIS::ExperimentTemplate.S3Configuration.BucketName"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-s3configuration.html#cfn-fis-experimenttemplate-s3configuration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FIS::ExperimentTemplate.S3Configuration.Prefix"
     }
    }
   }
  },
  "AWS::FMS::Policy.IEMap": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html",
   "Properties": {
    "ACCOUNT": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-account",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::Policy.IEMap.ACCOUNT"
     }
    },
    "ORGUNIT": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-orgunit",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::Policy.IEMap.ORGUNIT"
     }
    }
   }
  },
  "AWS::FMS::Policy.NetworkFirewallPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkfirewallpolicy.html",
   "Properties": {
    "FirewallDeploymentModel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkfirewallpolicy.html#cfn-fms-policy-networkfirewallpolicy-firewalldeploymentmodel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::Policy.NetworkFirewallPolicy.FirewallDeploymentModel"
     }
    }
   }
  },
  "AWS::FMS::Policy.PolicyOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html",
   "Properties": {
    "NetworkFirewallPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy",
     "Required": false,
     "Type": "NetworkFirewallPolicy",
     "UpdateType": "Mutable"
    },
    "ThirdPartyFirewallPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy",
     "Required": false,
     "Type": "ThirdPartyFirewallPolicy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FMS::Policy.PolicyTag": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html",
   "Properties": {
    "Key": {
     "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": {
      "ValueType": "AWS::FMS::Policy.PolicyTag.Key"
     }
    },
    "Value": {
     "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",
     "Value": {
      "ValueType": "AWS::FMS::Policy.PolicyTag.Value"
     }
    }
   }
  },
  "AWS::FMS::Policy.ResourceTag": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html",
   "Properties": {
    "Key": {
     "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": {
      "ValueType": "AWS::FMS::Policy.ResourceTag.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::Policy.ResourceTag.Value"
     }
    }
   }
  },
  "AWS::FMS::Policy.SecurityServicePolicyData": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-securityservicepolicydata.html",
   "Properties": {
    "ManagedServiceData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-securityservicepolicydata.html#cfn-fms-policy-securityservicepolicydata-managedservicedata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::Policy.SecurityServicePolicyData.ManagedServiceData"
     }
    },
    "PolicyOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-securityservicepolicydata.html#cfn-fms-policy-securityservicepolicydata-policyoption",
     "Required": false,
     "Type": "PolicyOption",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-securityservicepolicydata.html#cfn-fms-policy-securityservicepolicydata-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::Policy.SecurityServicePolicyData.Type"
     }
    }
   }
  },
  "AWS::FMS::Policy.ThirdPartyFirewallPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-thirdpartyfirewallpolicy.html",
   "Properties": {
    "FirewallDeploymentModel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-thirdpartyfirewallpolicy.html#cfn-fms-policy-thirdpartyfirewallpolicy-firewalldeploymentmodel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::Policy.ThirdPartyFirewallPolicy.FirewallDeploymentModel"
     }
    }
   }
  },
  "AWS::FSx::DataRepositoryAssociation.AutoExportPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoexportpolicy.html",
   "Properties": {
    "Events": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoexportpolicy.html#cfn-fsx-datarepositoryassociation-autoexportpolicy-events",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FSx::DataRepositoryAssociation.AutoExportPolicy.Events"
     }
    }
   }
  },
  "AWS::FSx::DataRepositoryAssociation.AutoImportPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoimportpolicy.html",
   "Properties": {
    "Events": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoimportpolicy.html#cfn-fsx-datarepositoryassociation-autoimportpolicy-events",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FSx::DataRepositoryAssociation.AutoImportPolicy.Events"
     }
    }
   }
  },
  "AWS::FSx::DataRepositoryAssociation.S3": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-s3.html",
   "Properties": {
    "AutoExportPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-s3.html#cfn-fsx-datarepositoryassociation-s3-autoexportpolicy",
     "Required": false,
     "Type": "AutoExportPolicy",
     "UpdateType": "Mutable"
    },
    "AutoImportPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-s3.html#cfn-fsx-datarepositoryassociation-s3-autoimportpolicy",
     "Required": false,
     "Type": "AutoImportPolicy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::FileSystem.AuditLogConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html",
   "Properties": {
    "AuditLogDestination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-auditlogdestination",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FileAccessAuditLogLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileaccessauditloglevel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "FileShareAccessAuditLogLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileshareaccessauditloglevel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::FileSystem.ClientConfigurations": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html",
   "Properties": {
    "Clients": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations-clients",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations-options",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::FSx::FileSystem.DiskIopsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html",
   "Properties": {
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration-mode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::FileSystem.LustreConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html",
   "Properties": {
    "AutoImportPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-autoimportpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AutomaticBackupRetentionDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-automaticbackupretentiondays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CopyTagsToBackups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-copytagstobackups",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DailyAutomaticBackupStartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-dailyautomaticbackupstarttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataCompressionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-datacompressiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeploymentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-deploymenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DriveCacheType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-drivecachetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ExportPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-exportpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ImportPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ImportedFileChunkSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importedfilechunksize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PerUnitStorageThroughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-perunitstoragethroughput",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WeeklyMaintenanceStartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-weeklymaintenancestarttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::FileSystem.NfsExports": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports.html",
   "Properties": {
    "ClientConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations",
     "ItemType": "ClientConfigurations",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::FSx::FileSystem.OntapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html",
   "Properties": {
    "AutomaticBackupRetentionDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-automaticbackupretentiondays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DailyAutomaticBackupStartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-dailyautomaticbackupstarttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeploymentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-deploymenttype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "DiskIopsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-diskiopsconfiguration",
     "Required": false,
     "Type": "DiskIopsConfiguration",
     "UpdateType": "Mutable"
    },
    "EndpointIpAddressRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-endpointipaddressrange",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "FsxAdminPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-fsxadminpassword",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HAPairs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-hapairs",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PreferredSubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-preferredsubnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RouteTableIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-routetableids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ThroughputCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-throughputcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThroughputCapacityPerHAPair": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-throughputcapacityperhapair",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WeeklyMaintenanceStartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-weeklymaintenancestarttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::FileSystem.OpenZFSConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html",
   "Properties": {
    "AutomaticBackupRetentionDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-automaticbackupretentiondays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CopyTagsToBackups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-copytagstobackups",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CopyTagsToVolumes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-copytagstovolumes",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DailyAutomaticBackupStartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-dailyautomaticbackupstarttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeploymentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-deploymenttype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "DiskIopsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration",
     "Required": false,
     "Type": "DiskIopsConfiguration",
     "UpdateType": "Mutable"
    },
    "EndpointIpAddressRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-endpointipaddressrange",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-options",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PreferredSubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-preferredsubnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RootVolumeConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration",
     "Required": false,
     "Type": "RootVolumeConfiguration",
     "UpdateType": "Mutable"
    },
    "RouteTableIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-routetableids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ThroughputCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-throughputcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WeeklyMaintenanceStartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-weeklymaintenancestarttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::FileSystem.RootVolumeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html",
   "Properties": {
    "CopyTagsToSnapshots": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-copytagstosnapshots",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DataCompressionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-datacompressiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "NfsExports": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports",
     "ItemType": "NfsExports",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ReadOnly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-readonly",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RecordSizeKiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-recordsizekib",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "UserAndGroupQuotas": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas",
     "ItemType": "UserAndGroupQuotas",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html",
   "Properties": {
    "DnsIps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-dnsips",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-domainname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "FileSystemAdministratorsGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-filesystemadministratorsgroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "OrganizationalUnitDistinguishedName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-organizationalunitdistinguishedname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-password",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::FileSystem.UserAndGroupQuotas": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html",
   "Properties": {
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-id",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StorageCapacityQuotaGiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-storagecapacityquotagib",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::FSx::FileSystem.WindowsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html",
   "Properties": {
    "ActiveDirectoryId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-activedirectoryid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Aliases": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-aliases",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AuditLogConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration",
     "Required": false,
     "Type": "AuditLogConfiguration",
     "UpdateType": "Mutable"
    },
    "AutomaticBackupRetentionDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-automaticbackupretentiondays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CopyTagsToBackups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-copytagstobackups",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DailyAutomaticBackupStartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-dailyautomaticbackupstarttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeploymentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-deploymenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DiskIopsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-diskiopsconfiguration",
     "Required": false,
     "Type": "DiskIopsConfiguration",
     "UpdateType": "Mutable"
    },
    "PreferredSubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-preferredsubnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SelfManagedActiveDirectoryConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration",
     "Required": false,
     "Type": "SelfManagedActiveDirectoryConfiguration",
     "UpdateType": "Mutable"
    },
    "ThroughputCapacity": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-weeklymaintenancestarttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration.html",
   "Properties": {
    "NetBiosName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-netbiosname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SelfManagedActiveDirectoryConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration",
     "Required": false,
     "Type": "SelfManagedActiveDirectoryConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html",
   "Properties": {
    "DnsIps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-dnsips",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-domainname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FileSystemAdministratorsGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-filesystemadministratorsgroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OrganizationalUnitDistinguishedName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-organizationalunitdistinguishedname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-password",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::Volume.AggregateConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-aggregateconfiguration.html",
   "Properties": {
    "Aggregates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-aggregateconfiguration.html#cfn-fsx-volume-ontapconfiguration-aggregateconfiguration-aggregates",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ConstituentsPerAggregate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-aggregateconfiguration.html#cfn-fsx-volume-ontapconfiguration-aggregateconfiguration-constituentsperaggregate",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::FSx::Volume.AutocommitPeriod": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration-autocommitperiod.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration-autocommitperiod.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration-autocommitperiod-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration-autocommitperiod.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration-autocommitperiod-value",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::Volume.ClientConfigurations": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations.html",
   "Properties": {
    "Clients": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations-clients",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations-options",
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::Volume.NfsExports": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports.html",
   "Properties": {
    "ClientConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports.html#cfn-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations",
     "ItemType": "ClientConfigurations",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::Volume.OntapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html",
   "Properties": {
    "AggregateConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-aggregateconfiguration",
     "Required": false,
     "Type": "AggregateConfiguration",
     "UpdateType": "Mutable"
    },
    "CopyTagsToBackups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-copytagstobackups",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "JunctionPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-junctionpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OntapVolumeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-ontapvolumetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SecurityStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-securitystyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SizeInBytes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-sizeinbytes",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SizeInMegabytes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-sizeinmegabytes",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnaplockConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration",
     "Required": false,
     "Type": "SnaplockConfiguration",
     "UpdateType": "Mutable"
    },
    "SnapshotPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-snapshotpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StorageEfficiencyEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-storageefficiencyenabled",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StorageVirtualMachineId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-storagevirtualmachineid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "TieringPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-tieringpolicy",
     "Required": false,
     "Type": "TieringPolicy",
     "UpdateType": "Mutable"
    },
    "VolumeStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-volumestyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::FSx::Volume.OpenZFSConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html",
   "Properties": {
    "CopyTagsToSnapshots": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-copytagstosnapshots",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataCompressionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-datacompressiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NfsExports": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-nfsexports",
     "ItemType": "NfsExports",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-options",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OriginSnapshot": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-originsnapshot",
     "Required": false,
     "Type": "OriginSnapshot",
     "UpdateType": "Immutable"
    },
    "ParentVolumeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-parentvolumeid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ReadOnly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-readonly",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RecordSizeKiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-recordsizekib",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StorageCapacityQuotaGiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-storagecapacityquotagib",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StorageCapacityReservationGiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-storagecapacityreservationgib",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserAndGroupQuotas": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-userandgroupquotas",
     "ItemType": "UserAndGroupQuotas",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::Volume.OriginSnapshot": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-originsnapshot.html",
   "Properties": {
    "CopyStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-originsnapshot.html#cfn-fsx-volume-openzfsconfiguration-originsnapshot-copystrategy",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SnapshotARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-originsnapshot.html#cfn-fsx-volume-openzfsconfiguration-originsnapshot-snapshotarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::FSx::Volume.RetentionPeriod": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-retentionperiod.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-retentionperiod.html#cfn-fsx-volume-retentionperiod-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-retentionperiod.html#cfn-fsx-volume-retentionperiod-value",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::Volume.SnaplockConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration.html",
   "Properties": {
    "AuditLogVolume": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration-auditlogvolume",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AutocommitPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration-autocommitperiod",
     "Required": false,
     "Type": "AutocommitPeriod",
     "UpdateType": "Mutable"
    },
    "PrivilegedDelete": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration-privilegeddelete",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RetentionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration-retentionperiod",
     "Required": false,
     "Type": "SnaplockRetentionPeriod",
     "UpdateType": "Mutable"
    },
    "SnaplockType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration-snaplocktype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "VolumeAppendModeEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration.html#cfn-fsx-volume-ontapconfiguration-snaplockconfiguration-volumeappendmodeenabled",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::Volume.SnaplockRetentionPeriod": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockretentionperiod.html",
   "Properties": {
    "DefaultRetention": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockretentionperiod.html#cfn-fsx-volume-snaplockretentionperiod-defaultretention",
     "Required": true,
     "Type": "RetentionPeriod",
     "UpdateType": "Mutable"
    },
    "MaximumRetention": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockretentionperiod.html#cfn-fsx-volume-snaplockretentionperiod-maximumretention",
     "Required": true,
     "Type": "RetentionPeriod",
     "UpdateType": "Mutable"
    },
    "MinimumRetention": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockretentionperiod.html#cfn-fsx-volume-snaplockretentionperiod-minimumretention",
     "Required": true,
     "Type": "RetentionPeriod",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::Volume.TieringPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-tieringpolicy.html",
   "Properties": {
    "CoolingPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-tieringpolicy.html#cfn-fsx-volume-ontapconfiguration-tieringpolicy-coolingperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-tieringpolicy.html#cfn-fsx-volume-ontapconfiguration-tieringpolicy-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::Volume.UserAndGroupQuotas": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-userandgroupquotas.html",
   "Properties": {
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-userandgroupquotas.html#cfn-fsx-volume-openzfsconfiguration-userandgroupquotas-id",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "StorageCapacityQuotaGiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-userandgroupquotas.html#cfn-fsx-volume-openzfsconfiguration-userandgroupquotas-storagecapacityquotagib",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-userandgroupquotas.html#cfn-fsx-volume-openzfsconfiguration-userandgroupquotas-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FinSpace::Environment.AttributeMapItems": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-attributemapitems.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-attributemapitems.html#cfn-finspace-environment-attributemapitems-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-attributemapitems.html#cfn-finspace-environment-attributemapitems-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::FinSpace::Environment.FederationParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html",
   "Properties": {
    "ApplicationCallBackURL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-applicationcallbackurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::FinSpace::Environment.FederationParameters.ApplicationCallBackURL"
     }
    },
    "AttributeMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-attributemap",
     "DuplicatesAllowed": true,
     "ItemType": "AttributeMapItems",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "FederationProviderName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-federationprovidername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::FinSpace::Environment.FederationParameters.FederationProviderName"
     }
    },
    "FederationURN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-federationurn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SamlMetadataDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-samlmetadatadocument",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::FinSpace::Environment.FederationParameters.SamlMetadataDocument"
     }
    },
    "SamlMetadataURL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-samlmetadataurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::FinSpace::Environment.FederationParameters.SamlMetadataURL"
     }
    }
   }
  },
  "AWS::FinSpace::Environment.SuperuserParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-superuserparameters.html",
   "Properties": {
    "EmailAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-superuserparameters.html#cfn-finspace-environment-superuserparameters-emailaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::FinSpace::Environment.SuperuserParameters.EmailAddress"
     }
    },
    "FirstName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-superuserparameters.html#cfn-finspace-environment-superuserparameters-firstname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::FinSpace::Environment.SuperuserParameters.FirstName"
     }
    },
    "LastName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-superuserparameters.html#cfn-finspace-environment-superuserparameters-lastname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::FinSpace::Environment.SuperuserParameters.LastName"
     }
    }
   }
  },
  "AWS::Forecast::Dataset.AttributesItems": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-attributesitems.html",
   "Properties": {
    "AttributeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-attributesitems.html#cfn-forecast-dataset-attributesitems-attributename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AttributeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-attributesitems.html#cfn-forecast-dataset-attributesitems-attributetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Forecast::Dataset.EncryptionConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-encryptionconfig.html",
   "Properties": {
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-encryptionconfig.html#cfn-forecast-dataset-encryptionconfig-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Forecast::Dataset.EncryptionConfig.KmsKeyArn"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-encryptionconfig.html#cfn-forecast-dataset-encryptionconfig-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Forecast::Dataset.EncryptionConfig.RoleArn"
     }
    }
   }
  },
  "AWS::Forecast::Dataset.Schema": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-schema.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-schema.html#cfn-forecast-dataset-schema-attributes",
     "DuplicatesAllowed": true,
     "ItemType": "AttributesItems",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Forecast::Dataset.TagsItems": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-tagsitems.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-tagsitems.html#cfn-forecast-dataset-tagsitems-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-tagsitems.html#cfn-forecast-dataset-tagsitems-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FraudDetector::Detector.EntityType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CreatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-createdtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Detector.EntityType.Description"
     }
    },
    "Inline": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-inline",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LastUpdatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-lastupdatedtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FraudDetector::Detector.EventType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CreatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-createdtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Detector.EventType.Description"
     }
    },
    "EntityTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-entitytypes",
     "DuplicatesAllowed": true,
     "ItemType": "EntityType",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EventVariables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-eventvariables",
     "DuplicatesAllowed": true,
     "ItemType": "EventVariable",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Inline": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-inline",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Labels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-labels",
     "DuplicatesAllowed": true,
     "ItemType": "Label",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LastUpdatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-lastupdatedtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Detector.EventType.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FraudDetector::Detector.EventVariable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CreatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-createdtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-datasource",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Detector.EventVariable.DataSource"
     }
    },
    "DataType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-datatype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Detector.EventVariable.DataType"
     }
    },
    "DefaultValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-defaultvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Detector.EventVariable.Description"
     }
    },
    "Inline": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-inline",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LastUpdatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-lastupdatedtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VariableType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-variabletype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Detector.EventVariable.VariableType"
     }
    }
   }
  },
  "AWS::FraudDetector::Detector.Label": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CreatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-createdtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Detector.Label.Description"
     }
    },
    "Inline": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-inline",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LastUpdatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-lastupdatedtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FraudDetector::Detector.Model": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-model.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-model.html#cfn-frauddetector-detector-model-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FraudDetector::Detector.Outcome": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CreatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-createdtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Detector.Outcome.Description"
     }
    },
    "Inline": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-inline",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LastUpdatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-lastupdatedtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FraudDetector::Detector.Rule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CreatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-createdtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Detector.Rule.Description"
     }
    },
    "DetectorId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-detectorid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-expression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Language": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-language",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Detector.Rule.Language"
     }
    },
    "LastUpdatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-lastupdatedtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Outcomes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-outcomes",
     "DuplicatesAllowed": true,
     "ItemType": "Outcome",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RuleId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-ruleid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RuleVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-ruleversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FraudDetector::EventType.EntityType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CreatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-createdtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::EventType.EntityType.Description"
     }
    },
    "Inline": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-inline",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LastUpdatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-lastupdatedtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FraudDetector::EventType.EventVariable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CreatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-createdtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-datasource",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::EventType.EventVariable.DataSource"
     }
    },
    "DataType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-datatype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::EventType.EventVariable.DataType"
     }
    },
    "DefaultValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-defaultvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::EventType.EventVariable.Description"
     }
    },
    "Inline": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-inline",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LastUpdatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-lastupdatedtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VariableType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-variabletype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::EventType.EventVariable.VariableType"
     }
    }
   }
  },
  "AWS::FraudDetector::EventType.Label": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CreatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-createdtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::EventType.Label.Description"
     }
    },
    "Inline": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-inline",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LastUpdatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-lastupdatedtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GameLift::Alias.RoutingStrategy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html",
   "Properties": {
    "FleetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-fleetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Alias.RoutingStrategy.FleetId"
     }
    },
    "Message": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-message",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Alias.RoutingStrategy.Type"
     }
    }
   }
  },
  "AWS::GameLift::Build.StorageLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storagelocation-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storagelocation-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ObjectVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storagelocation-objectversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storagelocation-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::GameLift::Fleet.AnywhereConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-anywhereconfiguration.html",
   "Properties": {
    "Cost": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-anywhereconfiguration.html#cfn-gamelift-fleet-anywhereconfiguration-cost",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GameLift::Fleet.CertificateConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html",
   "Properties": {
    "CertificateType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html#cfn-gamelift-fleet-certificateconfiguration-certificatetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.CertificateConfiguration.CertificateType"
     }
    }
   }
  },
  "AWS::GameLift::Fleet.IpPermission": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html",
   "Properties": {
    "FromPort": {
     "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",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.IpPermission.FromPort"
     }
    },
    "IpRange": {
     "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",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.IpPermission.IpRange"
     }
    },
    "Protocol": {
     "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",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.IpPermission.Protocol"
     }
    },
    "ToPort": {
     "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",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.IpPermission.ToPort"
     }
    }
   }
  },
  "AWS::GameLift::Fleet.LocationCapacity": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html",
   "Properties": {
    "DesiredEC2Instances": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html#cfn-gamelift-fleet-locationcapacity-desiredec2instances",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MaxSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html#cfn-gamelift-fleet-locationcapacity-maxsize",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MinSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html#cfn-gamelift-fleet-locationcapacity-minsize",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GameLift::Fleet.LocationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationconfiguration.html",
   "Properties": {
    "Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationconfiguration.html#cfn-gamelift-fleet-locationconfiguration-location",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.LocationConfiguration.Location"
     }
    },
    "LocationCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationconfiguration.html#cfn-gamelift-fleet-locationconfiguration-locationcapacity",
     "Required": false,
     "Type": "LocationCapacity",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GameLift::Fleet.ResourceCreationLimitPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html",
   "Properties": {
    "NewGameSessionsPerCreator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-newgamesessionspercreator",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PolicyPeriodInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-policyperiodinminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GameLift::Fleet.RuntimeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html",
   "Properties": {
    "GameSessionActivationTimeoutSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-gamesessionactivationtimeoutseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.RuntimeConfiguration.GameSessionActivationTimeoutSeconds"
     }
    },
    "MaxConcurrentGameSessionActivations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-maxconcurrentgamesessionactivations",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.RuntimeConfiguration.MaxConcurrentGameSessionActivations"
     }
    },
    "ServerProcesses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-serverprocesses",
     "DuplicatesAllowed": true,
     "ItemType": "ServerProcess",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GameLift::Fleet.ScalingPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html",
   "Properties": {
    "ComparisonOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-comparisonoperator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.ScalingPolicy.ComparisonOperator"
     }
    },
    "EvaluationPeriods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-evaluationperiods",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-location",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.ScalingPolicy.Location"
     }
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-metricname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.ScalingPolicy.MetricName"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.ScalingPolicy.Name"
     }
    },
    "PolicyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-policytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.ScalingPolicy.PolicyType"
     }
    },
    "ScalingAdjustment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-scalingadjustment",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScalingAdjustmentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-scalingadjustmenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.ScalingPolicy.ScalingAdjustmentType"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.ScalingPolicy.Status"
     }
    },
    "TargetConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-targetconfiguration",
     "Required": false,
     "Type": "TargetConfiguration",
     "UpdateType": "Mutable"
    },
    "Threshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-threshold",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UpdateStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html#cfn-gamelift-fleet-scalingpolicy-updatestatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.ScalingPolicy.UpdateStatus"
     }
    }
   }
  },
  "AWS::GameLift::Fleet.ServerProcess": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html",
   "Properties": {
    "ConcurrentExecutions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-concurrentexecutions",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "LaunchPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-launchpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.ServerProcess.LaunchPath"
     }
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-parameters",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.ServerProcess.Parameters"
     }
    }
   }
  },
  "AWS::GameLift::Fleet.TargetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-targetconfiguration.html",
   "Properties": {
    "TargetValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-targetconfiguration.html#cfn-gamelift-fleet-targetconfiguration-targetvalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GameLift::GameServerGroup.AutoScalingPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html",
   "Properties": {
    "EstimatedInstanceWarmup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html#cfn-gamelift-gameservergroup-autoscalingpolicy-estimatedinstancewarmup",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetTrackingConfiguration": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html",
   "Properties": {
    "InstanceType": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html#cfn-gamelift-gameservergroup-instancedefinition-weightedcapacity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity"
     }
    }
   }
  },
  "AWS::GameLift::GameServerGroup.LaunchTemplate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html",
   "Properties": {
    "LaunchTemplateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-launchtemplateid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LaunchTemplateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-launchtemplatename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GameLift::GameServerGroup.TargetTrackingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-targettrackingconfiguration.html",
   "Properties": {
    "TargetValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-targettrackingconfiguration.html#cfn-gamelift-gameservergroup-targettrackingconfiguration-targetvalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GameLift::GameSessionQueue.FilterConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-filterconfiguration.html",
   "Properties": {
    "AllowedLocations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-filterconfiguration.html#cfn-gamelift-gamesessionqueue-filterconfiguration-allowedlocations",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::GameSessionQueue.FilterConfiguration.AllowedLocations"
     }
    }
   }
  },
  "AWS::GameLift::GameSessionQueue.GameSessionQueueDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-gamesessionqueuedestination.html",
   "Properties": {
    "DestinationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-gamesessionqueuedestination.html#cfn-gamelift-gamesessionqueue-gamesessionqueuedestination-destinationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::GameSessionQueue.GameSessionQueueDestination.DestinationArn"
     }
    }
   }
  },
  "AWS::GameLift::GameSessionQueue.PlayerLatencyPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html",
   "Properties": {
    "MaximumIndividualPlayerLatencyMilliseconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html#cfn-gamelift-gamesessionqueue-playerlatencypolicy-maximumindividualplayerlatencymilliseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PolicyDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html#cfn-gamelift-gamesessionqueue-playerlatencypolicy-policydurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GameLift::GameSessionQueue.PriorityConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-priorityconfiguration.html",
   "Properties": {
    "LocationOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-priorityconfiguration.html#cfn-gamelift-gamesessionqueue-priorityconfiguration-locationorder",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::GameSessionQueue.PriorityConfiguration.LocationOrder"
     }
    },
    "PriorityOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-priorityconfiguration.html#cfn-gamelift-gamesessionqueue-priorityconfiguration-priorityorder",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::GameSessionQueue.PriorityConfiguration.PriorityOrder"
     }
    }
   }
  },
  "AWS::GameLift::MatchmakingConfiguration.GameProperty": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html",
   "Properties": {
    "Key": {
     "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": {
      "ValueType": "AWS::GameLift::MatchmakingConfiguration.GameProperty.Key"
     }
    },
    "Value": {
     "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",
     "Value": {
      "ValueType": "AWS::GameLift::MatchmakingConfiguration.GameProperty.Value"
     }
    }
   }
  },
  "AWS::GameLift::Script.S3Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html",
   "Properties": {
    "Bucket": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-objectversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html",
   "Properties": {
    "AttachmentArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-attachmentarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ClientIPPreservationEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-clientippreservationenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EndpointId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-weight",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GlobalAccelerator::EndpointGroup.PortOverride": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html",
   "Properties": {
    "EndpointPort": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html",
   "Properties": {
    "FromPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-fromport",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ToPort": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html",
   "Properties": {
    "AllowSingleColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-allowsinglecolumn",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ContainsCustomDatatype": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-containscustomdatatype",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ContainsHeader": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-containsheader",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomDatatypeConfigured": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-customdatatypeconfigured",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Delimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-delimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DisableValueTrimming": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-disablevaluetrimming",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Header": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-header",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "QuoteSymbol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-quotesymbol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Classifier.GrokClassifier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html",
   "Properties": {
    "Classification": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-custompatterns",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GrokPattern": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Glue::Classifier.JsonClassifier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html",
   "Properties": {
    "JsonPath": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Glue::Classifier.XMLClassifier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html",
   "Properties": {
    "Classification": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RowTag": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html",
   "Properties": {
    "ConnectionProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectionproperties",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConnectionType": {
     "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",
     "Value": {
      "ValueType": "AWS::Glue::Connection.ConnectionInput.ConnectionType"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MatchCriteria": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-matchcriteria",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PhysicalConnectionRequirements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-physicalconnectionrequirements",
     "Required": false,
     "Type": "PhysicalConnectionRequirements",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Connection.PhysicalConnectionRequirements": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html",
   "Properties": {
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AvailabilityZone"
     }
    },
    "SecurityGroupIdList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-securitygroupidlist",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-subnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Crawler.CatalogTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html",
   "Properties": {
    "ConnectionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-connectionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DlqEventQueueArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-dlqeventqueuearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EventQueueArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-eventqueuearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-tables",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Crawler.DeltaTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-deltatarget.html",
   "Properties": {
    "ConnectionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-deltatarget.html#cfn-glue-crawler-deltatarget-connectionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CreateNativeDeltaTable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-deltatarget.html#cfn-glue-crawler-deltatarget-createnativedeltatable",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeltaTables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-deltatarget.html#cfn-glue-crawler-deltatarget-deltatables",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WriteManifest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-deltatarget.html#cfn-glue-crawler-deltatarget-writemanifest",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Crawler.DynamoDBTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html",
   "Properties": {
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html#cfn-glue-crawler-dynamodbtarget-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Crawler.IcebergTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-icebergtarget.html",
   "Properties": {
    "ConnectionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-icebergtarget.html#cfn-glue-crawler-icebergtarget-connectionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Exclusions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-icebergtarget.html#cfn-glue-crawler-icebergtarget-exclusions",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MaximumTraversalDepth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-icebergtarget.html#cfn-glue-crawler-icebergtarget-maximumtraversaldepth",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Paths": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-icebergtarget.html#cfn-glue-crawler-icebergtarget-paths",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Crawler.JdbcTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html",
   "Properties": {
    "ConnectionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-connectionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Exclusions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-exclusions",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Crawler.MongoDBTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-mongodbtarget.html",
   "Properties": {
    "ConnectionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-mongodbtarget.html#cfn-glue-crawler-mongodbtarget-connectionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-mongodbtarget.html#cfn-glue-crawler-mongodbtarget-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Crawler.RecrawlPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html",
   "Properties": {
    "RecrawlBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html#cfn-glue-crawler-recrawlpolicy-recrawlbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Crawler.S3Target": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html",
   "Properties": {
    "ConnectionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-connectionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DlqEventQueueArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-dlqeventqueuearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EventQueueArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-eventqueuearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Exclusions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-exclusions",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SampleSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-samplesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Crawler.Schedule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html",
   "Properties": {
    "ScheduleExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html#cfn-glue-crawler-schedule-scheduleexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Crawler.SchemaChangePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html",
   "Properties": {
    "DeleteBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-deletebehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Glue::Crawler.SchemaChangePolicy.DeleteBehavior"
     }
    },
    "UpdateBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-updatebehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Glue::Crawler.SchemaChangePolicy.UpdateBehavior"
     }
    }
   }
  },
  "AWS::Glue::Crawler.Targets": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html",
   "Properties": {
    "CatalogTargets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-catalogtargets",
     "ItemType": "CatalogTarget",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DeltaTargets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-deltatargets",
     "ItemType": "DeltaTarget",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DynamoDBTargets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-dynamodbtargets",
     "ItemType": "DynamoDBTarget",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IcebergTargets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-icebergtargets",
     "ItemType": "IcebergTarget",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "JdbcTargets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets",
     "ItemType": "JdbcTarget",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MongoDBTargets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-mongodbtargets",
     "ItemType": "MongoDBTarget",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "S3Targets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets",
     "ItemType": "S3Target",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::DataCatalogEncryptionSettings.ConnectionPasswordEncryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReturnConnectionPasswordEncrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-returnconnectionpasswordencrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html",
   "Properties": {
    "ConnectionPasswordEncryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-connectionpasswordencryption",
     "Required": false,
     "Type": "ConnectionPasswordEncryption",
     "UpdateType": "Mutable"
    },
    "EncryptionAtRest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-encryptionatrest",
     "Required": false,
     "Type": "EncryptionAtRest",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::DataCatalogEncryptionSettings.EncryptionAtRest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html",
   "Properties": {
    "CatalogEncryptionMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-catalogencryptionmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CatalogEncryptionServiceRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-catalogencryptionservicerole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SseAwsKmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-sseawskmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::DataQualityRuleset.DataQualityTargetTable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-dataqualityruleset-dataqualitytargettable.html",
   "Properties": {
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-dataqualityruleset-dataqualitytargettable.html#cfn-glue-dataqualityruleset-dataqualitytargettable-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-dataqualityruleset-dataqualitytargettable.html#cfn-glue-dataqualityruleset-dataqualitytargettable-tablename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Database.DataLakePrincipal": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html",
   "Properties": {
    "DataLakePrincipalIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html#cfn-glue-database-datalakeprincipal-datalakeprincipalidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Database.DatabaseIdentifier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-catalogid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-region",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Database.DatabaseInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html",
   "Properties": {
    "CreateTableDefaultPermissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-createtabledefaultpermissions",
     "ItemType": "PrincipalPrivileges",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FederatedDatabase": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-federateddatabase",
     "Required": false,
     "Type": "FederatedDatabase",
     "UpdateType": "Mutable"
    },
    "LocationUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetDatabase": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-targetdatabase",
     "Required": false,
     "Type": "DatabaseIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Database.FederatedDatabase": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput-federateddatabase.html",
   "Properties": {
    "ConnectionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput-federateddatabase.html#cfn-glue-database-databaseinput-federateddatabase-connectionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Identifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput-federateddatabase.html#cfn-glue-database-databaseinput-federateddatabase-identifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Database.PrincipalPrivileges": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html",
   "Properties": {
    "Permissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-permissions",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Principal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-principal",
     "Required": false,
     "Type": "DataLakePrincipal",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Job.ConnectionsList": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html",
   "Properties": {
    "Connections": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html#cfn-glue-job-connectionslist-connections",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Job.ExecutionProperty": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html",
   "Properties": {
    "MaxConcurrentRuns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html#cfn-glue-job-executionproperty-maxconcurrentruns",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Job.JobCommand": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PythonVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Runtime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-runtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScriptLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Job.NotificationProperty": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html",
   "Properties": {
    "NotifyDelayAfter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html#cfn-glue-job-notificationproperty-notifydelayafter",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::MLTransform.FindMatchesParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html",
   "Properties": {
    "AccuracyCostTradeoff": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-accuracycosttradeoff",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnforceProvidedLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-enforceprovidedlabels",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrecisionRecallTradeoff": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-precisionrecalltradeoff",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrimaryKeyColumnName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-catalogid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConnectionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-connectionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html",
   "Properties": {
    "GlueTables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html#cfn-glue-mltransform-inputrecordtables-gluetables",
     "ItemType": "GlueTables",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::MLTransform.MLUserDataEncryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MLUserDataEncryptionMode": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html",
   "Properties": {
    "MLUserDataEncryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption",
     "Required": false,
     "Type": "MLUserDataEncryption",
     "UpdateType": "Mutable"
    },
    "TaskRunSecurityConfigurationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-taskrunsecurityconfigurationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::MLTransform.TransformParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html",
   "Properties": {
    "FindMatchesParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters",
     "Required": false,
     "Type": "FindMatchesParameters",
     "UpdateType": "Mutable"
    },
    "TransformType": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html",
   "Properties": {
    "Comment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-comment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Partition.Order": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html",
   "Properties": {
    "Column": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-sortorder",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Partition.PartitionInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html",
   "Properties": {
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-parameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StorageDescriptor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-storagedescriptor",
     "Required": false,
     "Type": "StorageDescriptor",
     "UpdateType": "Mutable"
    },
    "Values": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html",
   "Properties": {
    "RegistryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-registryname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SchemaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SchemaName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Partition.SchemaReference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html",
   "Properties": {
    "SchemaId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaid",
     "Required": false,
     "Type": "SchemaId",
     "UpdateType": "Mutable"
    },
    "SchemaVersionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SchemaVersionNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionnumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Partition.SerdeInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-parameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SerializationLibrary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-serializationlibrary",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Partition.SkewedInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html",
   "Properties": {
    "SkewedColumnNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnnames",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SkewedColumnValueLocationMaps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvaluelocationmaps",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SkewedColumnValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvalues",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Partition.StorageDescriptor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html",
   "Properties": {
    "BucketColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-bucketcolumns",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-columns",
     "ItemType": "Column",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Compressed": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-compressed",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-inputformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumberOfBuckets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-numberofbuckets",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutputFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SchemaReference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-schemareference",
     "Required": false,
     "Type": "SchemaReference",
     "UpdateType": "Mutable"
    },
    "SerdeInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-serdeinfo",
     "Required": false,
     "Type": "SerdeInfo",
     "UpdateType": "Mutable"
    },
    "SkewedInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-skewedinfo",
     "Required": false,
     "Type": "SkewedInfo",
     "UpdateType": "Mutable"
    },
    "SortColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-sortcolumns",
     "ItemType": "Order",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StoredAsSubDirectories": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Schema.Registry": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Glue::Schema.Registry.Arn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Glue::Schema.Registry.Name"
     }
    }
   }
  },
  "AWS::Glue::Schema.SchemaVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html",
   "Properties": {
    "IsLatest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-islatest",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VersionNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-versionnumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Glue::Schema.SchemaVersion.VersionNumber"
     }
    }
   }
  },
  "AWS::Glue::SchemaVersion.Schema": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html",
   "Properties": {
    "RegistryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-registryname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Glue::SchemaVersion.Schema.RegistryName"
     }
    },
    "SchemaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaArn"
     }
    },
    "SchemaName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaName"
     }
    }
   }
  },
  "AWS::Glue::SecurityConfiguration.CloudWatchEncryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html",
   "Properties": {
    "CloudWatchEncryptionMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-cloudwatchencryptionmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::SecurityConfiguration.EncryptionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html",
   "Properties": {
    "CloudWatchEncryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-cloudwatchencryption",
     "Required": false,
     "Type": "CloudWatchEncryption",
     "UpdateType": "Mutable"
    },
    "JobBookmarksEncryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-jobbookmarksencryption",
     "Required": false,
     "Type": "JobBookmarksEncryption",
     "UpdateType": "Mutable"
    },
    "S3Encryptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-s3encryptions",
     "Required": false,
     "Type": "S3Encryptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::SecurityConfiguration.JobBookmarksEncryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html",
   "Properties": {
    "JobBookmarksEncryptionMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-jobbookmarksencryptionmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::SecurityConfiguration.S3Encryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html",
   "Properties": {
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3EncryptionMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-s3encryptionmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::SecurityConfiguration.S3Encryptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryptions.html",
   "ItemType": "S3Encryption",
   "Required": false,
   "Type": "List",
   "UpdateType": "Mutable"
  },
  "AWS::Glue::Table.Column": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html",
   "Properties": {
    "Comment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-comment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Table.IcebergInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-iceberginput.html",
   "Properties": {
    "MetadataOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-iceberginput.html#cfn-glue-table-iceberginput-metadataoperation",
     "Required": false,
     "Type": "MetadataOperation",
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-iceberginput.html#cfn-glue-table-iceberginput-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Table.MetadataOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-metadataoperation.html",
   "PrimitiveType": "String",
   "Required": false,
   "UpdateType": "Mutable"
  },
  "AWS::Glue::Table.OpenTableFormatInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-opentableformatinput.html",
   "Properties": {
    "IcebergInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-opentableformatinput.html#cfn-glue-table-opentableformatinput-iceberginput",
     "Required": false,
     "Type": "IcebergInput",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Table.Order": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html",
   "Properties": {
    "Column": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html",
   "Properties": {
    "RegistryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-registryname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SchemaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SchemaName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Table.SchemaReference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html",
   "Properties": {
    "SchemaId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaid",
     "Required": false,
     "Type": "SchemaId",
     "UpdateType": "Mutable"
    },
    "SchemaVersionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SchemaVersionNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionnumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Table.SerdeInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-parameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SerializationLibrary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-serializationlibrary",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Table.SkewedInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html",
   "Properties": {
    "SkewedColumnNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnnames",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SkewedColumnValueLocationMaps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvaluelocationmaps",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SkewedColumnValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvalues",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Table.StorageDescriptor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html",
   "Properties": {
    "BucketColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-bucketcolumns",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-columns",
     "ItemType": "Column",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Compressed": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-compressed",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-inputformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-location",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumberOfBuckets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-numberofbuckets",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutputFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-outputformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-parameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SchemaReference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-schemareference",
     "Required": false,
     "Type": "SchemaReference",
     "UpdateType": "Mutable"
    },
    "SerdeInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-serdeinfo",
     "Required": false,
     "Type": "SerdeInfo",
     "UpdateType": "Mutable"
    },
    "SkewedInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-skewedinfo",
     "Required": false,
     "Type": "SkewedInfo",
     "UpdateType": "Mutable"
    },
    "SortColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-sortcolumns",
     "ItemType": "Order",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StoredAsSubDirectories": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-storedassubdirectories",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Table.TableIdentifier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-catalogid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-region",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Table.TableInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Owner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-owner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-parameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PartitionKeys": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-partitionkeys",
     "ItemType": "Column",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Retention": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-retention",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StorageDescriptor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-storagedescriptor",
     "Required": false,
     "Type": "StorageDescriptor",
     "UpdateType": "Mutable"
    },
    "TableType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-tabletype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Glue::Table.TableInput.TableType"
     }
    },
    "TargetTable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-targettable",
     "Required": false,
     "Type": "TableIdentifier",
     "UpdateType": "Mutable"
    },
    "ViewExpandedText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-viewexpandedtext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ViewOriginalText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-vieworiginaltext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::TableOptimizer.TableOptimizerConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration.html#cfn-glue-tableoptimizer-tableoptimizerconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration.html#cfn-glue-tableoptimizer-tableoptimizerconfiguration-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Trigger.Action": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html",
   "Properties": {
    "Arguments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-arguments",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CrawlerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-crawlername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "JobName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-jobname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NotificationProperty": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-notificationproperty",
     "Required": false,
     "Type": "NotificationProperty",
     "UpdateType": "Mutable"
    },
    "SecurityConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-securityconfiguration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-timeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Trigger.Condition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html",
   "Properties": {
    "CrawlState": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlstate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CrawlerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "JobName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-jobname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogicalOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-logicaloperator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Glue::Trigger.Condition.LogicalOperator"
     }
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Glue::Trigger.Condition.State"
     }
    }
   }
  },
  "AWS::Glue::Trigger.EventBatchingCondition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-eventbatchingcondition.html",
   "Properties": {
    "BatchSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-eventbatchingcondition.html#cfn-glue-trigger-eventbatchingcondition-batchsize",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "BatchWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-eventbatchingcondition.html#cfn-glue-trigger-eventbatchingcondition-batchwindow",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Trigger.NotificationProperty": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html",
   "Properties": {
    "NotifyDelayAfter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html#cfn-glue-trigger-notificationproperty-notifydelayafter",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Trigger.Predicate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html",
   "Properties": {
    "Conditions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-conditions",
     "ItemType": "Condition",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Logical": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-logical",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Glue::Trigger.Predicate.Logical"
     }
    }
   }
  },
  "AWS::Grafana::Workspace.AssertionAttributes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html",
   "Properties": {
    "Email": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-email",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.AssertionAttributes.Email"
     }
    },
    "Groups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-groups",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.AssertionAttributes.Groups"
     }
    },
    "Login": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-login",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.AssertionAttributes.Login"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.AssertionAttributes.Name"
     }
    },
    "Org": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-org",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.AssertionAttributes.Org"
     }
    },
    "Role": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-role",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.AssertionAttributes.Role"
     }
    }
   }
  },
  "AWS::Grafana::Workspace.IdpMetadata": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-idpmetadata.html",
   "Properties": {
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-idpmetadata.html#cfn-grafana-workspace-idpmetadata-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.IdpMetadata.Url"
     }
    },
    "Xml": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-idpmetadata.html#cfn-grafana-workspace-idpmetadata-xml",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Grafana::Workspace.NetworkAccessControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-networkaccesscontrol.html",
   "Properties": {
    "PrefixListIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-networkaccesscontrol.html#cfn-grafana-workspace-networkaccesscontrol-prefixlistids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpceIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-networkaccesscontrol.html#cfn-grafana-workspace-networkaccesscontrol-vpceids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Grafana::Workspace.RoleValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-rolevalues.html",
   "Properties": {
    "Admin": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-rolevalues.html#cfn-grafana-workspace-rolevalues-admin",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.RoleValues.Admin"
     }
    },
    "Editor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-rolevalues.html#cfn-grafana-workspace-rolevalues-editor",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.RoleValues.Editor"
     }
    }
   }
  },
  "AWS::Grafana::Workspace.SamlConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html",
   "Properties": {
    "AllowedOrganizations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html#cfn-grafana-workspace-samlconfiguration-allowedorganizations",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.SamlConfiguration.AllowedOrganizations"
     }
    },
    "AssertionAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html#cfn-grafana-workspace-samlconfiguration-assertionattributes",
     "Required": false,
     "Type": "AssertionAttributes",
     "UpdateType": "Mutable"
    },
    "IdpMetadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html#cfn-grafana-workspace-samlconfiguration-idpmetadata",
     "Required": true,
     "Type": "IdpMetadata",
     "UpdateType": "Mutable"
    },
    "LoginValidityDuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html#cfn-grafana-workspace-samlconfiguration-loginvalidityduration",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html#cfn-grafana-workspace-samlconfiguration-rolevalues",
     "Required": false,
     "Type": "RoleValues",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Grafana::Workspace.VpcConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-vpcconfiguration.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-vpcconfiguration.html#cfn-grafana-workspace-vpcconfiguration-securitygroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.VpcConfiguration.SecurityGroupIds"
     }
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-vpcconfiguration.html#cfn-grafana-workspace-vpcconfiguration-subnetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.VpcConfiguration.SubnetIds"
     }
    }
   }
  },
  "AWS::Greengrass::ConnectorDefinition.Connector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html",
   "Properties": {
    "ConnectorArn": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-parameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connectordefinitionversion.html",
   "Properties": {
    "Connectors": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html",
   "Properties": {
    "ConnectorArn": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-parameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::CoreDefinition.Core": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html",
   "Properties": {
    "CertificateArn": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-syncshadow",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ThingArn": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-coredefinitionversion.html",
   "Properties": {
    "Cores": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html",
   "Properties": {
    "CertificateArn": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-syncshadow",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ThingArn": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html",
   "Properties": {
    "CertificateArn": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-syncshadow",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ThingArn": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-devicedefinitionversion.html",
   "Properties": {
    "Devices": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html",
   "Properties": {
    "CertificateArn": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-syncshadow",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ThingArn": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-defaultconfig.html",
   "Properties": {
    "Execution": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html",
   "Properties": {
    "AccessSysfs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-accesssysfs",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Execution": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-execution",
     "Required": false,
     "Type": "Execution",
     "UpdateType": "Immutable"
    },
    "ResourceAccessPolicies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-resourceaccesspolicies",
     "ItemType": "ResourceAccessPolicy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Variables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-variables",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::FunctionDefinition.Execution": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html",
   "Properties": {
    "IsolationMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html#cfn-greengrass-functiondefinition-execution-isolationmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RunAs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html#cfn-greengrass-functiondefinition-execution-runas",
     "Required": false,
     "Type": "RunAs",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::FunctionDefinition.Function": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html",
   "Properties": {
    "FunctionArn": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html",
   "Properties": {
    "EncodingType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-encodingtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-environment",
     "Required": false,
     "Type": "Environment",
     "UpdateType": "Immutable"
    },
    "ExecArgs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-execargs",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Executable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-executable",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MemorySize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-memorysize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Pinned": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-pinned",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-timeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::FunctionDefinition.FunctionDefinitionVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html",
   "Properties": {
    "DefaultConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html#cfn-greengrass-functiondefinition-functiondefinitionversion-defaultconfig",
     "Required": false,
     "Type": "DefaultConfig",
     "UpdateType": "Immutable"
    },
    "Functions": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html",
   "Properties": {
    "Permission": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html#cfn-greengrass-functiondefinition-resourceaccesspolicy-permission",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ResourceId": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html",
   "Properties": {
    "Gid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html#cfn-greengrass-functiondefinition-runas-gid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Uid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html#cfn-greengrass-functiondefinition-runas-uid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::FunctionDefinitionVersion.DefaultConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html",
   "Properties": {
    "Execution": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html",
   "Properties": {
    "AccessSysfs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-accesssysfs",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Execution": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-execution",
     "Required": false,
     "Type": "Execution",
     "UpdateType": "Immutable"
    },
    "ResourceAccessPolicies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-resourceaccesspolicies",
     "ItemType": "ResourceAccessPolicy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Variables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-variables",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::FunctionDefinitionVersion.Execution": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html",
   "Properties": {
    "IsolationMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html#cfn-greengrass-functiondefinitionversion-execution-isolationmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RunAs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html#cfn-greengrass-functiondefinitionversion-execution-runas",
     "Required": false,
     "Type": "RunAs",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::FunctionDefinitionVersion.Function": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html",
   "Properties": {
    "FunctionArn": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html",
   "Properties": {
    "EncodingType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-encodingtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-environment",
     "Required": false,
     "Type": "Environment",
     "UpdateType": "Immutable"
    },
    "ExecArgs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-execargs",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Executable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-executable",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MemorySize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-memorysize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Pinned": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-pinned",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-timeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::FunctionDefinitionVersion.ResourceAccessPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html",
   "Properties": {
    "Permission": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html#cfn-greengrass-functiondefinitionversion-resourceaccesspolicy-permission",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ResourceId": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html",
   "Properties": {
    "Gid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html#cfn-greengrass-functiondefinitionversion-runas-gid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Uid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html#cfn-greengrass-functiondefinitionversion-runas-uid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::Group.GroupVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html",
   "Properties": {
    "ConnectorDefinitionVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-connectordefinitionversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "CoreDefinitionVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-coredefinitionversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DeviceDefinitionVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-devicedefinitionversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "FunctionDefinitionVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-functiondefinitionversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LoggerDefinitionVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-loggerdefinitionversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ResourceDefinitionVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-resourcedefinitionversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SubscriptionDefinitionVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-subscriptiondefinitionversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::LoggerDefinition.Logger": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html",
   "Properties": {
    "Component": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-space",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Type": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-loggerdefinitionversion.html",
   "Properties": {
    "Loggers": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html",
   "Properties": {
    "Component": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-space",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Type": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html",
   "Properties": {
    "AutoAddGroupOwner": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html#cfn-greengrass-resourcedefinition-groupownersetting-groupowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::ResourceDefinition.LocalDeviceResourceData": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html",
   "Properties": {
    "GroupOwnerSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html#cfn-greengrass-resourcedefinition-localdeviceresourcedata-groupownersetting",
     "Required": false,
     "Type": "GroupOwnerSetting",
     "UpdateType": "Immutable"
    },
    "SourcePath": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html",
   "Properties": {
    "DestinationPath": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html#cfn-greengrass-resourcedefinition-localvolumeresourcedata-groupownersetting",
     "Required": false,
     "Type": "GroupOwnerSetting",
     "UpdateType": "Immutable"
    },
    "SourcePath": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html",
   "Properties": {
    "LocalDeviceResourceData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-localdeviceresourcedata",
     "Required": false,
     "Type": "LocalDeviceResourceData",
     "UpdateType": "Immutable"
    },
    "LocalVolumeResourceData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-localvolumeresourcedata",
     "Required": false,
     "Type": "LocalVolumeResourceData",
     "UpdateType": "Immutable"
    },
    "S3MachineLearningModelResourceData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-s3machinelearningmodelresourcedata",
     "Required": false,
     "Type": "S3MachineLearningModelResourceData",
     "UpdateType": "Immutable"
    },
    "SageMakerMachineLearningModelResourceData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-sagemakermachinelearningmodelresourcedata",
     "Required": false,
     "Type": "SageMakerMachineLearningModelResourceData",
     "UpdateType": "Immutable"
    },
    "SecretsManagerSecretResourceData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-secretsmanagersecretresourcedata",
     "Required": false,
     "Type": "SecretsManagerSecretResourceData",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::ResourceDefinition.ResourceDefinitionVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedefinitionversion.html",
   "Properties": {
    "Resources": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html",
   "Properties": {
    "GroupOwner": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html",
   "Properties": {
    "Id": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html",
   "Properties": {
    "DestinationPath": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-s3machinelearningmodelresourcedata-ownersetting",
     "Required": false,
     "Type": "ResourceDownloadOwnerSetting",
     "UpdateType": "Immutable"
    },
    "S3Uri": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html",
   "Properties": {
    "DestinationPath": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata-ownersetting",
     "Required": false,
     "Type": "ResourceDownloadOwnerSetting",
     "UpdateType": "Immutable"
    },
    "SageMakerJobArn": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html",
   "Properties": {
    "ARN": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinition-secretsmanagersecretresourcedata-additionalstaginglabelstodownload",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::ResourceDefinitionVersion.GroupOwnerSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html",
   "Properties": {
    "AutoAddGroupOwner": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html#cfn-greengrass-resourcedefinitionversion-groupownersetting-groupowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::ResourceDefinitionVersion.LocalDeviceResourceData": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html",
   "Properties": {
    "GroupOwnerSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html#cfn-greengrass-resourcedefinitionversion-localdeviceresourcedata-groupownersetting",
     "Required": false,
     "Type": "GroupOwnerSetting",
     "UpdateType": "Immutable"
    },
    "SourcePath": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html",
   "Properties": {
    "DestinationPath": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html#cfn-greengrass-resourcedefinitionversion-localvolumeresourcedata-groupownersetting",
     "Required": false,
     "Type": "GroupOwnerSetting",
     "UpdateType": "Immutable"
    },
    "SourcePath": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html",
   "Properties": {
    "LocalDeviceResourceData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-localdeviceresourcedata",
     "Required": false,
     "Type": "LocalDeviceResourceData",
     "UpdateType": "Immutable"
    },
    "LocalVolumeResourceData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-localvolumeresourcedata",
     "Required": false,
     "Type": "LocalVolumeResourceData",
     "UpdateType": "Immutable"
    },
    "S3MachineLearningModelResourceData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-s3machinelearningmodelresourcedata",
     "Required": false,
     "Type": "S3MachineLearningModelResourceData",
     "UpdateType": "Immutable"
    },
    "SageMakerMachineLearningModelResourceData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-sagemakermachinelearningmodelresourcedata",
     "Required": false,
     "Type": "SageMakerMachineLearningModelResourceData",
     "UpdateType": "Immutable"
    },
    "SecretsManagerSecretResourceData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-secretsmanagersecretresourcedata",
     "Required": false,
     "Type": "SecretsManagerSecretResourceData",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::ResourceDefinitionVersion.ResourceDownloadOwnerSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html",
   "Properties": {
    "GroupOwner": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html",
   "Properties": {
    "Id": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html",
   "Properties": {
    "DestinationPath": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata-ownersetting",
     "Required": false,
     "Type": "ResourceDownloadOwnerSetting",
     "UpdateType": "Immutable"
    },
    "S3Uri": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html",
   "Properties": {
    "DestinationPath": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata-ownersetting",
     "Required": false,
     "Type": "ResourceDownloadOwnerSetting",
     "UpdateType": "Immutable"
    },
    "SageMakerJobArn": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html",
   "Properties": {
    "ARN": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata-additionalstaginglabelstodownload",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::SubscriptionDefinition.Subscription": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html",
   "Properties": {
    "Id": {
     "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": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscriptiondefinitionversion.html",
   "Properties": {
    "Subscriptions": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html",
   "Properties": {
    "Id": {
     "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": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html",
   "Properties": {
    "DependencyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html#cfn-greengrassv2-componentversion-componentdependencyrequirement-dependencytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VersionRequirement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html#cfn-greengrassv2-componentversion-componentdependencyrequirement-versionrequirement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::GreengrassV2::ComponentVersion.ComponentPlatform": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html#cfn-greengrassv2-componentversion-componentplatform-attributes",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html#cfn-greengrassv2-componentversion-componentplatform-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaContainerParams": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html",
   "Properties": {
    "Devices": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-devices",
     "DuplicatesAllowed": true,
     "ItemType": "LambdaDeviceMount",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "MemorySizeInKB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-memorysizeinkb",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MountROSysfs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-mountrosysfs",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Volumes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-volumes",
     "DuplicatesAllowed": true,
     "ItemType": "LambdaVolumeMount",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaDeviceMount": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html",
   "Properties": {
    "AddGroupOwner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-addgroupowner",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Permission": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-permission",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaDeviceMount.Permission"
     }
    }
   }
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaEventSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html",
   "Properties": {
    "Topic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-topic",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaEventSource.Type"
     }
    }
   }
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html",
   "Properties": {
    "EnvironmentVariables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-environmentvariables",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "EventSources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-eventsources",
     "DuplicatesAllowed": true,
     "ItemType": "LambdaEventSource",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ExecArgs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-execargs",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "InputPayloadEncodingType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-inputpayloadencodingtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters.InputPayloadEncodingType"
     }
    },
    "LinuxProcessParams": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-linuxprocessparams",
     "Required": false,
     "Type": "LambdaLinuxProcessParams",
     "UpdateType": "Immutable"
    },
    "MaxIdleTimeInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxidletimeinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MaxInstancesCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxinstancescount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MaxQueueSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxqueuesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Pinned": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-pinned",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StatusTimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-statustimeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-timeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html",
   "Properties": {
    "ComponentDependencies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentdependencies",
     "ItemType": "ComponentDependencyRequirement",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "ComponentLambdaParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentlambdaparameters",
     "Required": false,
     "Type": "LambdaExecutionParameters",
     "UpdateType": "Immutable"
    },
    "ComponentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ComponentPlatforms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentplatforms",
     "DuplicatesAllowed": true,
     "ItemType": "ComponentPlatform",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ComponentVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LambdaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-lambdaarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn"
     }
    }
   }
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html",
   "Properties": {
    "ContainerParams": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-containerparams",
     "Required": false,
     "Type": "LambdaContainerParams",
     "UpdateType": "Immutable"
    },
    "IsolationMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-isolationmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode"
     }
    }
   }
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaVolumeMount": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html",
   "Properties": {
    "AddGroupOwner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-addgroupowner",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DestinationPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-destinationpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Permission": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-permission",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaVolumeMount.Permission"
     }
    },
    "SourcePath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-sourcepath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::GreengrassV2::Deployment.ComponentConfigurationUpdate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentconfigurationupdate.html",
   "Properties": {
    "Merge": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentconfigurationupdate.html#cfn-greengrassv2-deployment-componentconfigurationupdate-merge",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Reset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentconfigurationupdate.html#cfn-greengrassv2-deployment-componentconfigurationupdate-reset",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::GreengrassV2::Deployment.ComponentDeploymentSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentdeploymentspecification.html",
   "Properties": {
    "ComponentVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentdeploymentspecification.html#cfn-greengrassv2-deployment-componentdeploymentspecification-componentversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ConfigurationUpdate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentdeploymentspecification.html#cfn-greengrassv2-deployment-componentdeploymentspecification-configurationupdate",
     "Required": false,
     "Type": "ComponentConfigurationUpdate",
     "UpdateType": "Immutable"
    },
    "RunWith": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentdeploymentspecification.html#cfn-greengrassv2-deployment-componentdeploymentspecification-runwith",
     "Required": false,
     "Type": "ComponentRunWith",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::GreengrassV2::Deployment.ComponentRunWith": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentrunwith.html",
   "Properties": {
    "PosixUser": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentrunwith.html#cfn-greengrassv2-deployment-componentrunwith-posixuser",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SystemResourceLimits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentrunwith.html#cfn-greengrassv2-deployment-componentrunwith-systemresourcelimits",
     "Required": false,
     "Type": "SystemResourceLimits",
     "UpdateType": "Immutable"
    },
    "WindowsUser": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentrunwith.html#cfn-greengrassv2-deployment-componentrunwith-windowsuser",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::GreengrassV2::Deployment.DeploymentComponentUpdatePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentcomponentupdatepolicy.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentcomponentupdatepolicy.html#cfn-greengrassv2-deployment-deploymentcomponentupdatepolicy-action",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::Deployment.DeploymentComponentUpdatePolicy.Action"
     }
    },
    "TimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentcomponentupdatepolicy.html#cfn-greengrassv2-deployment-deploymentcomponentupdatepolicy-timeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::Deployment.DeploymentComponentUpdatePolicy.TimeoutInSeconds"
     }
    }
   }
  },
  "AWS::GreengrassV2::Deployment.DeploymentConfigurationValidationPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentconfigurationvalidationpolicy.html",
   "Properties": {
    "TimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentconfigurationvalidationpolicy.html#cfn-greengrassv2-deployment-deploymentconfigurationvalidationpolicy-timeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::Deployment.DeploymentConfigurationValidationPolicy.TimeoutInSeconds"
     }
    }
   }
  },
  "AWS::GreengrassV2::Deployment.DeploymentIoTJobConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentiotjobconfiguration.html",
   "Properties": {
    "AbortConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentiotjobconfiguration.html#cfn-greengrassv2-deployment-deploymentiotjobconfiguration-abortconfig",
     "Required": false,
     "Type": "IoTJobAbortConfig",
     "UpdateType": "Immutable"
    },
    "JobExecutionsRolloutConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentiotjobconfiguration.html#cfn-greengrassv2-deployment-deploymentiotjobconfiguration-jobexecutionsrolloutconfig",
     "Required": false,
     "Type": "IoTJobExecutionsRolloutConfig",
     "UpdateType": "Immutable"
    },
    "TimeoutConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentiotjobconfiguration.html#cfn-greengrassv2-deployment-deploymentiotjobconfiguration-timeoutconfig",
     "Required": false,
     "Type": "IoTJobTimeoutConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::GreengrassV2::Deployment.DeploymentPolicies": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentpolicies.html",
   "Properties": {
    "ComponentUpdatePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentpolicies.html#cfn-greengrassv2-deployment-deploymentpolicies-componentupdatepolicy",
     "Required": false,
     "Type": "DeploymentComponentUpdatePolicy",
     "UpdateType": "Immutable"
    },
    "ConfigurationValidationPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentpolicies.html#cfn-greengrassv2-deployment-deploymentpolicies-configurationvalidationpolicy",
     "Required": false,
     "Type": "DeploymentConfigurationValidationPolicy",
     "UpdateType": "Immutable"
    },
    "FailureHandlingPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentpolicies.html#cfn-greengrassv2-deployment-deploymentpolicies-failurehandlingpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::Deployment.DeploymentPolicies.FailureHandlingPolicy"
     }
    }
   }
  },
  "AWS::GreengrassV2::Deployment.IoTJobAbortConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortconfig.html",
   "Properties": {
    "CriteriaList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortconfig.html#cfn-greengrassv2-deployment-iotjobabortconfig-criterialist",
     "DuplicatesAllowed": true,
     "ItemType": "IoTJobAbortCriteria",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::GreengrassV2::Deployment.IoTJobAbortCriteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortcriteria.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortcriteria.html#cfn-greengrassv2-deployment-iotjobabortcriteria-action",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::Deployment.IoTJobAbortCriteria.Action"
     }
    },
    "FailureType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortcriteria.html#cfn-greengrassv2-deployment-iotjobabortcriteria-failuretype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::Deployment.IoTJobAbortCriteria.FailureType"
     }
    },
    "MinNumberOfExecutedThings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortcriteria.html#cfn-greengrassv2-deployment-iotjobabortcriteria-minnumberofexecutedthings",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::Deployment.IoTJobAbortCriteria.MinNumberOfExecutedThings"
     }
    },
    "ThresholdPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortcriteria.html#cfn-greengrassv2-deployment-iotjobabortcriteria-thresholdpercentage",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::GreengrassV2::Deployment.IoTJobExecutionsRolloutConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexecutionsrolloutconfig.html",
   "Properties": {
    "ExponentialRate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexecutionsrolloutconfig.html#cfn-greengrassv2-deployment-iotjobexecutionsrolloutconfig-exponentialrate",
     "Required": false,
     "Type": "IoTJobExponentialRolloutRate",
     "UpdateType": "Immutable"
    },
    "MaximumPerMinute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexecutionsrolloutconfig.html#cfn-greengrassv2-deployment-iotjobexecutionsrolloutconfig-maximumperminute",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::Deployment.IoTJobExecutionsRolloutConfig.MaximumPerMinute"
     }
    }
   }
  },
  "AWS::GreengrassV2::Deployment.IoTJobExponentialRolloutRate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexponentialrolloutrate.html",
   "Properties": {
    "BaseRatePerMinute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexponentialrolloutrate.html#cfn-greengrassv2-deployment-iotjobexponentialrolloutrate-baserateperminute",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::Deployment.IoTJobExponentialRolloutRate.BaseRatePerMinute"
     }
    },
    "IncrementFactor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexponentialrolloutrate.html#cfn-greengrassv2-deployment-iotjobexponentialrolloutrate-incrementfactor",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::Deployment.IoTJobExponentialRolloutRate.IncrementFactor"
     }
    },
    "RateIncreaseCriteria": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexponentialrolloutrate.html#cfn-greengrassv2-deployment-iotjobexponentialrolloutrate-rateincreasecriteria",
     "Required": true,
     "Type": "IoTJobRateIncreaseCriteria",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::GreengrassV2::Deployment.IoTJobRateIncreaseCriteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobrateincreasecriteria.html",
   "Properties": {
    "NumberOfNotifiedThings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobrateincreasecriteria.html#cfn-greengrassv2-deployment-iotjobrateincreasecriteria-numberofnotifiedthings",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "NumberOfSucceededThings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobrateincreasecriteria.html#cfn-greengrassv2-deployment-iotjobrateincreasecriteria-numberofsucceededthings",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::GreengrassV2::Deployment.IoTJobTimeoutConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobtimeoutconfig.html",
   "Properties": {
    "InProgressTimeoutInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobtimeoutconfig.html#cfn-greengrassv2-deployment-iotjobtimeoutconfig-inprogresstimeoutinminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::GreengrassV2::Deployment.SystemResourceLimits": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-systemresourcelimits.html",
   "Properties": {
    "Cpus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-systemresourcelimits.html#cfn-greengrassv2-deployment-systemresourcelimits-cpus",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Memory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-systemresourcelimits.html#cfn-greengrassv2-deployment-systemresourcelimits-memory",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::GroundStation::Config.AntennaDownlinkConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html",
   "Properties": {
    "SpectrumConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html#cfn-groundstation-config-antennadownlinkconfig-spectrumconfig",
     "Required": false,
     "Type": "SpectrumConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::Config.AntennaDownlinkDemodDecodeConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html",
   "Properties": {
    "DecodeConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-decodeconfig",
     "Required": false,
     "Type": "DecodeConfig",
     "UpdateType": "Mutable"
    },
    "DemodulationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-demodulationconfig",
     "Required": false,
     "Type": "DemodulationConfig",
     "UpdateType": "Mutable"
    },
    "SpectrumConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-spectrumconfig",
     "Required": false,
     "Type": "SpectrumConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::Config.AntennaUplinkConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html",
   "Properties": {
    "SpectrumConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-spectrumconfig",
     "Required": false,
     "Type": "UplinkSpectrumConfig",
     "UpdateType": "Mutable"
    },
    "TargetEirp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-targeteirp",
     "Required": false,
     "Type": "Eirp",
     "UpdateType": "Mutable"
    },
    "TransmitDisabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-transmitdisabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::Config.ConfigData": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html",
   "Properties": {
    "AntennaDownlinkConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkconfig",
     "Required": false,
     "Type": "AntennaDownlinkConfig",
     "UpdateType": "Mutable"
    },
    "AntennaDownlinkDemodDecodeConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkdemoddecodeconfig",
     "Required": false,
     "Type": "AntennaDownlinkDemodDecodeConfig",
     "UpdateType": "Mutable"
    },
    "AntennaUplinkConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennauplinkconfig",
     "Required": false,
     "Type": "AntennaUplinkConfig",
     "UpdateType": "Mutable"
    },
    "DataflowEndpointConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-dataflowendpointconfig",
     "Required": false,
     "Type": "DataflowEndpointConfig",
     "UpdateType": "Mutable"
    },
    "S3RecordingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-s3recordingconfig",
     "Required": false,
     "Type": "S3RecordingConfig",
     "UpdateType": "Mutable"
    },
    "TrackingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-trackingconfig",
     "Required": false,
     "Type": "TrackingConfig",
     "UpdateType": "Mutable"
    },
    "UplinkEchoConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-uplinkechoconfig",
     "Required": false,
     "Type": "UplinkEchoConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::Config.DataflowEndpointConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html",
   "Properties": {
    "DataflowEndpointName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataflowEndpointRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::Config.DecodeConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html",
   "Properties": {
    "UnvalidatedJSON": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html#cfn-groundstation-config-decodeconfig-unvalidatedjson",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GroundStation::Config.DecodeConfig.UnvalidatedJSON"
     }
    }
   }
  },
  "AWS::GroundStation::Config.DemodulationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html",
   "Properties": {
    "UnvalidatedJSON": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html#cfn-groundstation-config-demodulationconfig-unvalidatedjson",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GroundStation::Config.DemodulationConfig.UnvalidatedJSON"
     }
    }
   }
  },
  "AWS::GroundStation::Config.Eirp": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html",
   "Properties": {
    "Units": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-units",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GroundStation::Config.Eirp.Units"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-value",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::Config.Frequency": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html",
   "Properties": {
    "Units": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-units",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GroundStation::Config.Frequency.Units"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-value",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::Config.FrequencyBandwidth": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html",
   "Properties": {
    "Units": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-units",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GroundStation::Config.FrequencyBandwidth.Units"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-value",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::Config.S3RecordingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html",
   "Properties": {
    "BucketArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-bucketarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GroundStation::Config.S3RecordingConfig.Prefix"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::Config.SpectrumConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html",
   "Properties": {
    "Bandwidth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-bandwidth",
     "Required": false,
     "Type": "FrequencyBandwidth",
     "UpdateType": "Mutable"
    },
    "CenterFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-centerfrequency",
     "Required": false,
     "Type": "Frequency",
     "UpdateType": "Mutable"
    },
    "Polarization": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-polarization",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GroundStation::Config.SpectrumConfig.Polarization"
     }
    }
   }
  },
  "AWS::GroundStation::Config.TrackingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html",
   "Properties": {
    "Autotrack": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html#cfn-groundstation-config-trackingconfig-autotrack",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GroundStation::Config.TrackingConfig.Autotrack"
     }
    }
   }
  },
  "AWS::GroundStation::Config.UplinkEchoConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html",
   "Properties": {
    "AntennaUplinkConfigArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-antennauplinkconfigarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::Config.UplinkSpectrumConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html",
   "Properties": {
    "CenterFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-centerfrequency",
     "Required": false,
     "Type": "Frequency",
     "UpdateType": "Mutable"
    },
    "Polarization": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-polarization",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GroundStation::Config.UplinkSpectrumConfig.Polarization"
     }
    }
   }
  },
  "AWS::GroundStation::DataflowEndpointGroup.AwsGroundStationAgentEndpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint.html",
   "Properties": {
    "AgentStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint.html#cfn-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint-agentstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GroundStation::DataflowEndpointGroup.AwsGroundStationAgentEndpoint.AgentStatus"
     }
    },
    "AuditResults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint.html#cfn-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint-auditresults",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GroundStation::DataflowEndpointGroup.AwsGroundStationAgentEndpoint.AuditResults"
     }
    },
    "EgressAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint.html#cfn-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint-egressaddress",
     "Required": false,
     "Type": "ConnectionDetails",
     "UpdateType": "Mutable"
    },
    "IngressAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint.html#cfn-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint-ingressaddress",
     "Required": false,
     "Type": "RangedConnectionDetails",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint.html#cfn-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GroundStation::DataflowEndpointGroup.AwsGroundStationAgentEndpoint.Name"
     }
    }
   }
  },
  "AWS::GroundStation::DataflowEndpointGroup.ConnectionDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-connectiondetails.html",
   "Properties": {
    "Mtu": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-connectiondetails.html#cfn-groundstation-dataflowendpointgroup-connectiondetails-mtu",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SocketAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-connectiondetails.html#cfn-groundstation-dataflowendpointgroup-connectiondetails-socketaddress",
     "Required": false,
     "Type": "SocketAddress",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html",
   "Properties": {
    "Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-address",
     "Required": false,
     "Type": "SocketAddress",
     "UpdateType": "Mutable"
    },
    "Mtu": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-mtu",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint.Name"
     }
    }
   }
  },
  "AWS::GroundStation::DataflowEndpointGroup.EndpointDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html",
   "Properties": {
    "AwsGroundStationAgentEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-awsgroundstationagentendpoint",
     "Required": false,
     "Type": "AwsGroundStationAgentEndpoint",
     "UpdateType": "Mutable"
    },
    "Endpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-endpoint",
     "Required": false,
     "Type": "DataflowEndpoint",
     "UpdateType": "Mutable"
    },
    "SecurityDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-securitydetails",
     "Required": false,
     "Type": "SecurityDetails",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::DataflowEndpointGroup.IntegerRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-integerrange.html",
   "Properties": {
    "Maximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-integerrange.html#cfn-groundstation-dataflowendpointgroup-integerrange-maximum",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Minimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-integerrange.html#cfn-groundstation-dataflowendpointgroup-integerrange-minimum",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::DataflowEndpointGroup.RangedConnectionDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-rangedconnectiondetails.html",
   "Properties": {
    "Mtu": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-rangedconnectiondetails.html#cfn-groundstation-dataflowendpointgroup-rangedconnectiondetails-mtu",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SocketAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-rangedconnectiondetails.html#cfn-groundstation-dataflowendpointgroup-rangedconnectiondetails-socketaddress",
     "Required": false,
     "Type": "RangedSocketAddress",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::DataflowEndpointGroup.RangedSocketAddress": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-rangedsocketaddress.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-rangedsocketaddress.html#cfn-groundstation-dataflowendpointgroup-rangedsocketaddress-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PortRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-rangedsocketaddress.html#cfn-groundstation-dataflowendpointgroup-rangedsocketaddress-portrange",
     "Required": false,
     "Type": "IntegerRange",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::DataflowEndpointGroup.SecurityDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html",
   "Properties": {
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::DataflowEndpointGroup.SocketAddress": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::MissionProfile.DataflowEdge": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-destination",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-source",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::MissionProfile.StreamsKmsKey": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-streamskmskey.html",
   "Properties": {
    "KmsAliasArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-streamskmskey.html#cfn-groundstation-missionprofile-streamskmskey-kmsaliasarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-streamskmskey.html#cfn-groundstation-missionprofile-streamskmskey-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GuardDuty::Detector.CFNDataSourceConfigurations": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html",
   "Properties": {
    "Kubernetes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-kubernetes",
     "Required": false,
     "Type": "CFNKubernetesConfiguration",
     "UpdateType": "Mutable"
    },
    "MalwareProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-malwareprotection",
     "Required": false,
     "Type": "CFNMalwareProtectionConfiguration",
     "UpdateType": "Mutable"
    },
    "S3Logs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-s3logs",
     "Required": false,
     "Type": "CFNS3LogsConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureadditionalconfiguration.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureadditionalconfiguration.html#cfn-guardduty-detector-cfnfeatureadditionalconfiguration-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration.Name"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureadditionalconfiguration.html#cfn-guardduty-detector-cfnfeatureadditionalconfiguration-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration.Status"
     }
    }
   }
  },
  "AWS::GuardDuty::Detector.CFNFeatureConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureconfiguration.html",
   "Properties": {
    "AdditionalConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureconfiguration.html#cfn-guardduty-detector-cfnfeatureconfiguration-additionalconfiguration",
     "DuplicatesAllowed": true,
     "ItemType": "CFNFeatureAdditionalConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureconfiguration.html#cfn-guardduty-detector-cfnfeatureconfiguration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::Detector.CFNFeatureConfiguration.Name"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnfeatureconfiguration.html#cfn-guardduty-detector-cfnfeatureconfiguration-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::Detector.CFNFeatureConfiguration.Status"
     }
    }
   }
  },
  "AWS::GuardDuty::Detector.CFNKubernetesAuditLogsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesauditlogsconfiguration.html",
   "Properties": {
    "Enable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesauditlogsconfiguration.html#cfn-guardduty-detector-cfnkubernetesauditlogsconfiguration-enable",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GuardDuty::Detector.CFNKubernetesConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesconfiguration.html",
   "Properties": {
    "AuditLogs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesconfiguration.html#cfn-guardduty-detector-cfnkubernetesconfiguration-auditlogs",
     "Required": true,
     "Type": "CFNKubernetesAuditLogsConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GuardDuty::Detector.CFNMalwareProtectionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnmalwareprotectionconfiguration.html",
   "Properties": {
    "ScanEc2InstanceWithFindings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnmalwareprotectionconfiguration.html#cfn-guardduty-detector-cfnmalwareprotectionconfiguration-scanec2instancewithfindings",
     "Required": false,
     "Type": "CFNScanEc2InstanceWithFindingsConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GuardDuty::Detector.CFNS3LogsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html",
   "Properties": {
    "Enable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html#cfn-guardduty-detector-cfns3logsconfiguration-enable",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GuardDuty::Detector.CFNScanEc2InstanceWithFindingsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnscanec2instancewithfindingsconfiguration.html",
   "Properties": {
    "EbsVolumes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnscanec2instancewithfindingsconfiguration.html#cfn-guardduty-detector-cfnscanec2instancewithfindingsconfiguration-ebsvolumes",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GuardDuty::Detector.TagItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-tagitem.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-tagitem.html#cfn-guardduty-detector-tagitem-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::Detector.TagItem.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-tagitem.html#cfn-guardduty-detector-tagitem-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::Detector.TagItem.Value"
     }
    }
   }
  },
  "AWS::GuardDuty::Filter.Condition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html",
   "Properties": {
    "Eq": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-eq",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Equals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-equals",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "GreaterThan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-greaterthan",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GreaterThanOrEqual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-greaterthanorequal",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Gt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gt",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Gte": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gte",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LessThan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lessthan",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LessThanOrEqual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lessthanorequal",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Lt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lt",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Lte": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lte",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Neq": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-neq",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NotEquals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-notequals",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GuardDuty::Filter.FindingCriteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html",
   "Properties": {
    "Criterion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-criterion",
     "ItemType": "Condition",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GuardDuty::Filter.TagItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-tagitem.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-tagitem.html#cfn-guardduty-filter-tagitem-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::Filter.TagItem.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-tagitem.html#cfn-guardduty-filter-tagitem-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::Filter.TagItem.Value"
     }
    }
   }
  },
  "AWS::GuardDuty::IPSet.TagItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-ipset-tagitem.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-ipset-tagitem.html#cfn-guardduty-ipset-tagitem-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::IPSet.TagItem.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-ipset-tagitem.html#cfn-guardduty-ipset-tagitem-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::IPSet.TagItem.Value"
     }
    }
   }
  },
  "AWS::GuardDuty::ThreatIntelSet.TagItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-threatintelset-tagitem.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-threatintelset-tagitem.html#cfn-guardduty-threatintelset-tagitem-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::ThreatIntelSet.TagItem.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-threatintelset-tagitem.html#cfn-guardduty-threatintelset-tagitem-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::ThreatIntelSet.TagItem.Value"
     }
    }
   }
  },
  "AWS::HealthLake::FHIRDatastore.CreatedAt": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-createdat.html",
   "Properties": {
    "Nanos": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-createdat.html#cfn-healthlake-fhirdatastore-createdat-nanos",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Seconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-createdat.html#cfn-healthlake-fhirdatastore-createdat-seconds",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::HealthLake::FHIRDatastore.IdentityProviderConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-identityproviderconfiguration.html",
   "Properties": {
    "AuthorizationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-identityproviderconfiguration.html#cfn-healthlake-fhirdatastore-identityproviderconfiguration-authorizationstrategy",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::HealthLake::FHIRDatastore.IdentityProviderConfiguration.AuthorizationStrategy"
     }
    },
    "FineGrainedAuthorizationEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-identityproviderconfiguration.html#cfn-healthlake-fhirdatastore-identityproviderconfiguration-finegrainedauthorizationenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IdpLambdaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-identityproviderconfiguration.html#cfn-healthlake-fhirdatastore-identityproviderconfiguration-idplambdaarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::HealthLake::FHIRDatastore.IdentityProviderConfiguration.IdpLambdaArn"
     }
    },
    "Metadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-identityproviderconfiguration.html#cfn-healthlake-fhirdatastore-identityproviderconfiguration-metadata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-kmsencryptionconfig.html",
   "Properties": {
    "CmkType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-kmsencryptionconfig.html#cfn-healthlake-fhirdatastore-kmsencryptionconfig-cmktype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig.CmkType"
     }
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-kmsencryptionconfig.html#cfn-healthlake-fhirdatastore-kmsencryptionconfig-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig.KmsKeyId"
     }
    }
   }
  },
  "AWS::HealthLake::FHIRDatastore.PreloadDataConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-preloaddataconfig.html",
   "Properties": {
    "PreloadDataType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-preloaddataconfig.html#cfn-healthlake-fhirdatastore-preloaddataconfig-preloaddatatype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::HealthLake::FHIRDatastore.PreloadDataConfig.PreloadDataType"
     }
    }
   }
  },
  "AWS::HealthLake::FHIRDatastore.SseConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-sseconfiguration.html",
   "Properties": {
    "KmsEncryptionConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-sseconfiguration.html#cfn-healthlake-fhirdatastore-sseconfiguration-kmsencryptionconfig",
     "Required": true,
     "Type": "KmsEncryptionConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IAM::Group.Policy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group-policy.html",
   "Properties": {
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group-policy.html#cfn-iam-group-policy-policydocument",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group-policy.html#cfn-iam-group-policy-policyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::Policy.PolicyName"
     }
    }
   }
  },
  "AWS::IAM::Role.Policy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-role-policy.html",
   "Properties": {
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-role-policy.html#cfn-iam-role-policy-policydocument",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-role-policy.html#cfn-iam-role-policy-policyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::Policy.PolicyName"
     }
    }
   }
  },
  "AWS::IAM::User.LoginProfile": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html",
   "Properties": {
    "Password": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IAM::User.Policy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-policy.html",
   "Properties": {
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-policy.html#cfn-iam-user-policy-policydocument",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-policy.html#cfn-iam-user-policy-policyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::Policy.PolicyName"
     }
    }
   }
  },
  "AWS::IVS::RecordingConfiguration.DestinationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-destinationconfiguration.html",
   "Properties": {
    "S3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-destinationconfiguration.html#cfn-ivs-recordingconfiguration-destinationconfiguration-s3",
     "Required": false,
     "Type": "S3DestinationConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IVS::RecordingConfiguration.RenditionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-renditionconfiguration.html",
   "Properties": {
    "RenditionSelection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-renditionconfiguration.html#cfn-ivs-recordingconfiguration-renditionconfiguration-renditionselection",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IVS::RecordingConfiguration.RenditionConfiguration.RenditionSelection"
     }
    },
    "Renditions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-renditionconfiguration.html#cfn-ivs-recordingconfiguration-renditionconfiguration-renditions",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IVS::RecordingConfiguration.RenditionConfiguration.Renditions"
     }
    }
   }
  },
  "AWS::IVS::RecordingConfiguration.S3DestinationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-s3destinationconfiguration.html",
   "Properties": {
    "BucketName": {
     "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",
     "Value": {
      "ValueType": "AWS::IVS::RecordingConfiguration.S3DestinationConfiguration.BucketName"
     }
    }
   }
  },
  "AWS::IVS::RecordingConfiguration.ThumbnailConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html",
   "Properties": {
    "RecordingMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html#cfn-ivs-recordingconfiguration-thumbnailconfiguration-recordingmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IVS::RecordingConfiguration.ThumbnailConfiguration.RecordingMode"
     }
    },
    "Resolution": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html#cfn-ivs-recordingconfiguration-thumbnailconfiguration-resolution",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IVS::RecordingConfiguration.ThumbnailConfiguration.Resolution"
     }
    },
    "Storage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html#cfn-ivs-recordingconfiguration-thumbnailconfiguration-storage",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IVS::RecordingConfiguration.ThumbnailConfiguration.Storage"
     }
    },
    "TargetIntervalSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html#cfn-ivs-recordingconfiguration-thumbnailconfiguration-targetintervalseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IVS::RecordingConfiguration.ThumbnailConfiguration.TargetIntervalSeconds"
     }
    }
   }
  },
  "AWS::IVSChat::LoggingConfiguration.CloudWatchLogsDestinationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-cloudwatchlogsdestinationconfiguration.html",
   "Properties": {
    "LogGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-cloudwatchlogsdestinationconfiguration.html#cfn-ivschat-loggingconfiguration-cloudwatchlogsdestinationconfiguration-loggroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IVSChat::LoggingConfiguration.CloudWatchLogsDestinationConfiguration.LogGroupName"
     }
    }
   }
  },
  "AWS::IVSChat::LoggingConfiguration.DestinationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-destinationconfiguration.html",
   "Properties": {
    "CloudWatchLogs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-destinationconfiguration.html#cfn-ivschat-loggingconfiguration-destinationconfiguration-cloudwatchlogs",
     "Required": false,
     "Type": "CloudWatchLogsDestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "Firehose": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-destinationconfiguration.html#cfn-ivschat-loggingconfiguration-destinationconfiguration-firehose",
     "Required": false,
     "Type": "FirehoseDestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "S3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-destinationconfiguration.html#cfn-ivschat-loggingconfiguration-destinationconfiguration-s3",
     "Required": false,
     "Type": "S3DestinationConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IVSChat::LoggingConfiguration.FirehoseDestinationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-firehosedestinationconfiguration.html",
   "Properties": {
    "DeliveryStreamName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-firehosedestinationconfiguration.html#cfn-ivschat-loggingconfiguration-firehosedestinationconfiguration-deliverystreamname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IVSChat::LoggingConfiguration.FirehoseDestinationConfiguration.DeliveryStreamName"
     }
    }
   }
  },
  "AWS::IVSChat::LoggingConfiguration.S3DestinationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-s3destinationconfiguration.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-s3destinationconfiguration.html#cfn-ivschat-loggingconfiguration-s3destinationconfiguration-bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IVSChat::LoggingConfiguration.S3DestinationConfiguration.BucketName"
     }
    }
   }
  },
  "AWS::IVSChat::Room.MessageReviewHandler": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-room-messagereviewhandler.html",
   "Properties": {
    "FallbackResult": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-room-messagereviewhandler.html#cfn-ivschat-room-messagereviewhandler-fallbackresult",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IVSChat::Room.MessageReviewHandler.FallbackResult"
     }
    },
    "Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-room-messagereviewhandler.html#cfn-ivschat-room-messagereviewhandler-uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IVSChat::Room.MessageReviewHandler.Uri"
     }
    }
   }
  },
  "AWS::IdentityStore::GroupMembership.MemberId": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-identitystore-groupmembership-memberid.html",
   "Properties": {
    "UserId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-identitystore-groupmembership-memberid.html#cfn-identitystore-groupmembership-memberid-userid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IdentityStore::GroupMembership.MemberId.UserId"
     }
    }
   }
  },
  "AWS::ImageBuilder::ContainerRecipe.ComponentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html",
   "Properties": {
    "ComponentArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html#cfn-imagebuilder-containerrecipe-componentconfiguration-componentarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html#cfn-imagebuilder-containerrecipe-componentconfiguration-parameters",
     "DuplicatesAllowed": true,
     "ItemType": "ComponentParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ImageBuilder::ContainerRecipe.ComponentParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentparameter.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentparameter.html#cfn-imagebuilder-containerrecipe-componentparameter-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentparameter.html#cfn-imagebuilder-containerrecipe-componentparameter-value",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html",
   "Properties": {
    "DeleteOnTermination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-deleteontermination",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Encrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-encrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SnapshotId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-snapshotid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Throughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-throughput",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VolumeSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VolumeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification.VolumeType"
     }
    }
   }
  },
  "AWS::ImageBuilder::ContainerRecipe.InstanceBlockDeviceMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html",
   "Properties": {
    "DeviceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-devicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ebs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-ebs",
     "Required": false,
     "Type": "EbsInstanceBlockDeviceSpecification",
     "UpdateType": "Immutable"
    },
    "NoDevice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-nodevice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VirtualName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-virtualname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ImageBuilder::ContainerRecipe.InstanceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html",
   "Properties": {
    "BlockDeviceMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-blockdevicemappings",
     "DuplicatesAllowed": true,
     "ItemType": "InstanceBlockDeviceMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Image": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-image",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html",
   "Properties": {
    "RepositoryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-repositoryname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Service": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-service",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service"
     }
    }
   }
  },
  "AWS::ImageBuilder::DistributionConfiguration.AmiDistributionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html",
   "Properties": {
    "AmiTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-amitags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LaunchPermissionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-launchpermissionconfiguration",
     "Required": false,
     "Type": "LaunchPermissionConfiguration",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetAccountIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-targetaccountids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::DistributionConfiguration.ContainerDistributionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-containerdistributionconfiguration.html",
   "Properties": {
    "ContainerTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-containerdistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-containerdistributionconfiguration-containertags",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-containerdistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-containerdistributionconfiguration-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetRepository": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-containerdistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-containerdistributionconfiguration-targetrepository",
     "Required": false,
     "Type": "TargetContainerRepository",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::DistributionConfiguration.Distribution": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html",
   "Properties": {
    "AmiDistributionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-amidistributionconfiguration",
     "Required": false,
     "Type": "AmiDistributionConfiguration",
     "UpdateType": "Mutable"
    },
    "ContainerDistributionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-containerdistributionconfiguration",
     "Required": false,
     "Type": "ContainerDistributionConfiguration",
     "UpdateType": "Mutable"
    },
    "FastLaunchConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-fastlaunchconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "FastLaunchConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LaunchTemplateConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-launchtemplateconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "LaunchTemplateConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LicenseConfigurationArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-licenseconfigurationarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Region": {
     "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.FastLaunchConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html",
   "Properties": {
    "AccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-accountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LaunchTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-launchtemplate",
     "Required": false,
     "Type": "FastLaunchLaunchTemplateSpecification",
     "UpdateType": "Mutable"
    },
    "MaxParallelLaunches": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-maxparallellaunches",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnapshotConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-snapshotconfiguration",
     "Required": false,
     "Type": "FastLaunchSnapshotConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification.html",
   "Properties": {
    "LaunchTemplateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification.html#cfn-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification-launchtemplateid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LaunchTemplateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification.html#cfn-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification-launchtemplatename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LaunchTemplateVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification.html#cfn-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification-launchtemplateversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchsnapshotconfiguration.html",
   "Properties": {
    "TargetResourceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchsnapshotconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchsnapshotconfiguration-targetresourcecount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::DistributionConfiguration.LaunchPermissionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchpermissionconfiguration.html",
   "Properties": {
    "OrganizationArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchpermissionconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchpermissionconfiguration-organizationarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OrganizationalUnitArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchpermissionconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchpermissionconfiguration-organizationalunitarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchpermissionconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchpermissionconfiguration-usergroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchpermissionconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchpermissionconfiguration-userids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html",
   "Properties": {
    "AccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-accountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LaunchTemplateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-launchtemplateid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SetDefaultVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-setdefaultversion",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::DistributionConfiguration.TargetContainerRepository": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-targetcontainerrepository.html",
   "Properties": {
    "RepositoryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-targetcontainerrepository.html#cfn-imagebuilder-distributionconfiguration-targetcontainerrepository-repositoryname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Service": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-targetcontainerrepository.html#cfn-imagebuilder-distributionconfiguration-targetcontainerrepository-service",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::DistributionConfiguration.TargetContainerRepository.Service"
     }
    }
   }
  },
  "AWS::ImageBuilder::Image.EcrConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-ecrconfiguration.html",
   "Properties": {
    "ContainerTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-ecrconfiguration.html#cfn-imagebuilder-image-ecrconfiguration-containertags",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "RepositoryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-ecrconfiguration.html#cfn-imagebuilder-image-ecrconfiguration-repositoryname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ImageBuilder::Image.ImageScanningConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagescanningconfiguration.html",
   "Properties": {
    "EcrConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagescanningconfiguration.html#cfn-imagebuilder-image-imagescanningconfiguration-ecrconfiguration",
     "Required": false,
     "Type": "EcrConfiguration",
     "UpdateType": "Immutable"
    },
    "ImageScanningEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagescanningconfiguration.html#cfn-imagebuilder-image-imagescanningconfiguration-imagescanningenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ImageBuilder::Image.ImageTestsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html",
   "Properties": {
    "ImageTestsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-imagetestsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TimeoutMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-timeoutminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::Image.ImageTestsConfiguration.TimeoutMinutes"
     }
    }
   }
  },
  "AWS::ImageBuilder::Image.WorkflowConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowconfiguration.html",
   "Properties": {
    "OnFailure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowconfiguration.html#cfn-imagebuilder-image-workflowconfiguration-onfailure",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::Image.WorkflowConfiguration.OnFailure"
     }
    },
    "ParallelGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowconfiguration.html#cfn-imagebuilder-image-workflowconfiguration-parallelgroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowconfiguration.html#cfn-imagebuilder-image-workflowconfiguration-parameters",
     "DuplicatesAllowed": true,
     "ItemType": "WorkflowParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "WorkflowArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowconfiguration.html#cfn-imagebuilder-image-workflowconfiguration-workflowarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ImageBuilder::Image.WorkflowParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowparameter.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowparameter.html#cfn-imagebuilder-image-workflowparameter-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowparameter.html#cfn-imagebuilder-image-workflowparameter-value",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ImageBuilder::ImagePipeline.EcrConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-ecrconfiguration.html",
   "Properties": {
    "ContainerTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-ecrconfiguration.html#cfn-imagebuilder-imagepipeline-ecrconfiguration-containertags",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RepositoryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-ecrconfiguration.html#cfn-imagebuilder-imagepipeline-ecrconfiguration-repositoryname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::ImagePipeline.ImageScanningConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagescanningconfiguration.html",
   "Properties": {
    "EcrConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagescanningconfiguration.html#cfn-imagebuilder-imagepipeline-imagescanningconfiguration-ecrconfiguration",
     "Required": false,
     "Type": "EcrConfiguration",
     "UpdateType": "Mutable"
    },
    "ImageScanningEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagescanningconfiguration.html#cfn-imagebuilder-imagepipeline-imagescanningconfiguration-imagescanningenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html",
   "Properties": {
    "ImageTestsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-imagetestsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeoutMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-timeoutminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration.TimeoutMinutes"
     }
    }
   }
  },
  "AWS::ImageBuilder::ImagePipeline.Schedule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html",
   "Properties": {
    "PipelineExecutionStartCondition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-pipelineexecutionstartcondition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::ImagePipeline.Schedule.PipelineExecutionStartCondition"
     }
    },
    "ScheduleExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-scheduleexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowconfiguration.html",
   "Properties": {
    "OnFailure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowconfiguration.html#cfn-imagebuilder-imagepipeline-workflowconfiguration-onfailure",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration.OnFailure"
     }
    },
    "ParallelGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowconfiguration.html#cfn-imagebuilder-imagepipeline-workflowconfiguration-parallelgroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowconfiguration.html#cfn-imagebuilder-imagepipeline-workflowconfiguration-parameters",
     "DuplicatesAllowed": true,
     "ItemType": "WorkflowParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WorkflowArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowconfiguration.html#cfn-imagebuilder-imagepipeline-workflowconfiguration-workflowarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::ImagePipeline.WorkflowParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowparameter.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowparameter.html#cfn-imagebuilder-imagepipeline-workflowparameter-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowparameter.html#cfn-imagebuilder-imagepipeline-workflowparameter-value",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::ImageRecipe.AdditionalInstanceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html",
   "Properties": {
    "SystemsManagerAgent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-systemsmanageragent",
     "Required": false,
     "Type": "SystemsManagerAgent",
     "UpdateType": "Mutable"
    },
    "UserDataOverride": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-userdataoverride",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::ImageRecipe.ComponentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html",
   "Properties": {
    "ComponentArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-componentarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-parameters",
     "DuplicatesAllowed": true,
     "ItemType": "ComponentParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ImageBuilder::ImageRecipe.ComponentParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-value",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html",
   "Properties": {
    "DeleteOnTermination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-deleteontermination",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Encrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-encrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SnapshotId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-snapshotid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Throughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-throughput",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VolumeSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VolumeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType"
     }
    }
   }
  },
  "AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html",
   "Properties": {
    "DeviceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-devicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ebs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-ebs",
     "Required": false,
     "Type": "EbsInstanceBlockDeviceSpecification",
     "UpdateType": "Immutable"
    },
    "NoDevice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-nodevice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VirtualName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-virtualname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ImageBuilder::ImageRecipe.SystemsManagerAgent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html",
   "Properties": {
    "UninstallAfterBuild": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html#cfn-imagebuilder-imagerecipe-systemsmanageragent-uninstallafterbuild",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-instancemetadataoptions.html",
   "Properties": {
    "HttpPutResponseHopLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-instancemetadataoptions.html#cfn-imagebuilder-infrastructureconfiguration-instancemetadataoptions-httpputresponsehoplimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HttpTokens": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-instancemetadataoptions.html#cfn-imagebuilder-infrastructureconfiguration-instancemetadataoptions-httptokens",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens"
     }
    }
   }
  },
  "AWS::ImageBuilder::InfrastructureConfiguration.Logging": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html",
   "Properties": {
    "S3Logs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html#cfn-imagebuilder-infrastructureconfiguration-logging-s3logs",
     "Required": false,
     "Type": "S3Logs",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::InfrastructureConfiguration.S3Logs": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html",
   "Properties": {
    "S3BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3KeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3keyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::LifecyclePolicy.Action": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-action.html",
   "Properties": {
    "IncludeResources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-action.html#cfn-imagebuilder-lifecyclepolicy-action-includeresources",
     "Required": false,
     "Type": "IncludeResources",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-action.html#cfn-imagebuilder-lifecyclepolicy-action-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::LifecyclePolicy.Action.Type"
     }
    }
   }
  },
  "AWS::ImageBuilder::LifecyclePolicy.AmiExclusionRules": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-amiexclusionrules.html",
   "Properties": {
    "IsPublic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-amiexclusionrules.html#cfn-imagebuilder-lifecyclepolicy-amiexclusionrules-ispublic",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LastLaunched": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-amiexclusionrules.html#cfn-imagebuilder-lifecyclepolicy-amiexclusionrules-lastlaunched",
     "Required": false,
     "Type": "LastLaunched",
     "UpdateType": "Mutable"
    },
    "Regions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-amiexclusionrules.html#cfn-imagebuilder-lifecyclepolicy-amiexclusionrules-regions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SharedAccounts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-amiexclusionrules.html#cfn-imagebuilder-lifecyclepolicy-amiexclusionrules-sharedaccounts",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TagMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-amiexclusionrules.html#cfn-imagebuilder-lifecyclepolicy-amiexclusionrules-tagmap",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::LifecyclePolicy.ExclusionRules": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-exclusionrules.html",
   "Properties": {
    "Amis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-exclusionrules.html#cfn-imagebuilder-lifecyclepolicy-exclusionrules-amis",
     "Required": false,
     "Type": "AmiExclusionRules",
     "UpdateType": "Mutable"
    },
    "TagMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-exclusionrules.html#cfn-imagebuilder-lifecyclepolicy-exclusionrules-tagmap",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::LifecyclePolicy.Filter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-filter.html",
   "Properties": {
    "RetainAtLeast": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-filter.html#cfn-imagebuilder-lifecyclepolicy-filter-retainatleast",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-filter.html#cfn-imagebuilder-lifecyclepolicy-filter-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::LifecyclePolicy.Filter.Type"
     }
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-filter.html#cfn-imagebuilder-lifecyclepolicy-filter-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::LifecyclePolicy.Filter.Unit"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-filter.html#cfn-imagebuilder-lifecyclepolicy-filter-value",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::LifecyclePolicy.IncludeResources": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-includeresources.html",
   "Properties": {
    "Amis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-includeresources.html#cfn-imagebuilder-lifecyclepolicy-includeresources-amis",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Containers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-includeresources.html#cfn-imagebuilder-lifecyclepolicy-includeresources-containers",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Snapshots": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-includeresources.html#cfn-imagebuilder-lifecyclepolicy-includeresources-snapshots",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::LifecyclePolicy.LastLaunched": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-lastlaunched.html",
   "Properties": {
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-lastlaunched.html#cfn-imagebuilder-lifecyclepolicy-lastlaunched-unit",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::LifecyclePolicy.LastLaunched.Unit"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-lastlaunched.html#cfn-imagebuilder-lifecyclepolicy-lastlaunched-value",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::LifecyclePolicy.PolicyDetail": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-policydetail.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-policydetail.html#cfn-imagebuilder-lifecyclepolicy-policydetail-action",
     "Required": true,
     "Type": "Action",
     "UpdateType": "Mutable"
    },
    "ExclusionRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-policydetail.html#cfn-imagebuilder-lifecyclepolicy-policydetail-exclusionrules",
     "Required": false,
     "Type": "ExclusionRules",
     "UpdateType": "Mutable"
    },
    "Filter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-policydetail.html#cfn-imagebuilder-lifecyclepolicy-policydetail-filter",
     "Required": true,
     "Type": "Filter",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::LifecyclePolicy.RecipeSelection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-recipeselection.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-recipeselection.html#cfn-imagebuilder-lifecyclepolicy-recipeselection-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SemanticVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-recipeselection.html#cfn-imagebuilder-lifecyclepolicy-recipeselection-semanticversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::LifecyclePolicy.ResourceSelection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-resourceselection.html",
   "Properties": {
    "Recipes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-resourceselection.html#cfn-imagebuilder-lifecyclepolicy-resourceselection-recipes",
     "DuplicatesAllowed": true,
     "ItemType": "RecipeSelection",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TagMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-resourceselection.html#cfn-imagebuilder-lifecyclepolicy-resourceselection-tagmap",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::InspectorV2::CisScanConfiguration.CisTargets": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-cistargets.html",
   "Properties": {
    "AccountIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-cistargets.html#cfn-inspectorv2-cisscanconfiguration-cistargets-accountids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetResourceTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-cistargets.html#cfn-inspectorv2-cisscanconfiguration-cistargets-targetresourcetags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::InspectorV2::CisScanConfiguration.DailySchedule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-dailyschedule.html",
   "Properties": {
    "StartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-dailyschedule.html#cfn-inspectorv2-cisscanconfiguration-dailyschedule-starttime",
     "Required": true,
     "Type": "Time",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::InspectorV2::CisScanConfiguration.MonthlySchedule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-monthlyschedule.html",
   "Properties": {
    "Day": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-monthlyschedule.html#cfn-inspectorv2-cisscanconfiguration-monthlyschedule-day",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "StartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-monthlyschedule.html#cfn-inspectorv2-cisscanconfiguration-monthlyschedule-starttime",
     "Required": true,
     "Type": "Time",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::InspectorV2::CisScanConfiguration.Schedule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-schedule.html",
   "Properties": {
    "Daily": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-schedule.html#cfn-inspectorv2-cisscanconfiguration-schedule-daily",
     "Required": false,
     "Type": "DailySchedule",
     "UpdateType": "Mutable"
    },
    "Monthly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-schedule.html#cfn-inspectorv2-cisscanconfiguration-schedule-monthly",
     "Required": false,
     "Type": "MonthlySchedule",
     "UpdateType": "Mutable"
    },
    "OneTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-schedule.html#cfn-inspectorv2-cisscanconfiguration-schedule-onetime",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Weekly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-schedule.html#cfn-inspectorv2-cisscanconfiguration-schedule-weekly",
     "Required": false,
     "Type": "WeeklySchedule",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::InspectorV2::CisScanConfiguration.Time": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-time.html",
   "Properties": {
    "TimeOfDay": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-time.html#cfn-inspectorv2-cisscanconfiguration-time-timeofday",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TimeZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-time.html#cfn-inspectorv2-cisscanconfiguration-time-timezone",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::InspectorV2::CisScanConfiguration.WeeklySchedule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-weeklyschedule.html",
   "Properties": {
    "Days": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-weeklyschedule.html#cfn-inspectorv2-cisscanconfiguration-weeklyschedule-days",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-weeklyschedule.html#cfn-inspectorv2-cisscanconfiguration-weeklyschedule-starttime",
     "Required": true,
     "Type": "Time",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::InspectorV2::Filter.DateFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-datefilter.html",
   "Properties": {
    "EndInclusive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-datefilter.html#cfn-inspectorv2-filter-datefilter-endinclusive",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StartInclusive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-datefilter.html#cfn-inspectorv2-filter-datefilter-startinclusive",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::InspectorV2::Filter.FilterCriteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html",
   "Properties": {
    "AwsAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-awsaccountid",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ComponentId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-componentid",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ComponentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-componenttype",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Ec2InstanceImageId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ec2instanceimageid",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Ec2InstanceSubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ec2instancesubnetid",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Ec2InstanceVpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ec2instancevpcid",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EcrImageArchitecture": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagearchitecture",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EcrImageHash": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagehash",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EcrImagePushedAt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagepushedat",
     "DuplicatesAllowed": true,
     "ItemType": "DateFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EcrImageRegistry": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimageregistry",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EcrImageRepositoryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagerepositoryname",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EcrImageTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagetags",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FindingArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-findingarn",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FindingStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-findingstatus",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FindingType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-findingtype",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FirstObservedAt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-firstobservedat",
     "DuplicatesAllowed": true,
     "ItemType": "DateFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InspectorScore": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-inspectorscore",
     "DuplicatesAllowed": true,
     "ItemType": "NumberFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LastObservedAt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-lastobservedat",
     "DuplicatesAllowed": true,
     "ItemType": "DateFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NetworkProtocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-networkprotocol",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PortRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-portrange",
     "DuplicatesAllowed": true,
     "ItemType": "PortRangeFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RelatedVulnerabilities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-relatedvulnerabilities",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-resourceid",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourceTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-resourcetags",
     "DuplicatesAllowed": true,
     "ItemType": "MapFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-resourcetype",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Severity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-severity",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-title",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UpdatedAt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-updatedat",
     "DuplicatesAllowed": true,
     "ItemType": "DateFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VendorSeverity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-vendorseverity",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VulnerabilityId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-vulnerabilityid",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VulnerabilitySource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-vulnerabilitysource",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VulnerablePackages": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-vulnerablepackages",
     "DuplicatesAllowed": true,
     "ItemType": "PackageFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::InspectorV2::Filter.MapFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-mapfilter.html",
   "Properties": {
    "Comparison": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-mapfilter.html#cfn-inspectorv2-filter-mapfilter-comparison",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::InspectorV2::Filter.MapFilter.Comparison"
     }
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-mapfilter.html#cfn-inspectorv2-filter-mapfilter-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::InspectorV2::Filter.MapFilter.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-mapfilter.html#cfn-inspectorv2-filter-mapfilter-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::InspectorV2::Filter.MapFilter.Value"
     }
    }
   }
  },
  "AWS::InspectorV2::Filter.NumberFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-numberfilter.html",
   "Properties": {
    "LowerInclusive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-numberfilter.html#cfn-inspectorv2-filter-numberfilter-lowerinclusive",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UpperInclusive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-numberfilter.html#cfn-inspectorv2-filter-numberfilter-upperinclusive",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::InspectorV2::Filter.PackageFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html",
   "Properties": {
    "Architecture": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-architecture",
     "Required": false,
     "Type": "StringFilter",
     "UpdateType": "Mutable"
    },
    "Epoch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-epoch",
     "Required": false,
     "Type": "NumberFilter",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-name",
     "Required": false,
     "Type": "StringFilter",
     "UpdateType": "Mutable"
    },
    "Release": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-release",
     "Required": false,
     "Type": "StringFilter",
     "UpdateType": "Mutable"
    },
    "SourceLayerHash": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-sourcelayerhash",
     "Required": false,
     "Type": "StringFilter",
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-version",
     "Required": false,
     "Type": "StringFilter",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::InspectorV2::Filter.PortRangeFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-portrangefilter.html",
   "Properties": {
    "BeginInclusive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-portrangefilter.html#cfn-inspectorv2-filter-portrangefilter-begininclusive",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EndInclusive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-portrangefilter.html#cfn-inspectorv2-filter-portrangefilter-endinclusive",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::InspectorV2::Filter.StringFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-stringfilter.html",
   "Properties": {
    "Comparison": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-stringfilter.html#cfn-inspectorv2-filter-stringfilter-comparison",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::InspectorV2::Filter.StringFilter.Comparison"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-stringfilter.html#cfn-inspectorv2-filter-stringfilter-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::InspectorV2::Filter.StringFilter.Value"
     }
    }
   }
  },
  "AWS::InternetMonitor::Monitor.HealthEventsConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-healtheventsconfig.html",
   "Properties": {
    "AvailabilityLocalHealthEventsConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-healtheventsconfig.html#cfn-internetmonitor-monitor-healtheventsconfig-availabilitylocalhealtheventsconfig",
     "Required": false,
     "Type": "LocalHealthEventsConfig",
     "UpdateType": "Mutable"
    },
    "AvailabilityScoreThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-healtheventsconfig.html#cfn-internetmonitor-monitor-healtheventsconfig-availabilityscorethreshold",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PerformanceLocalHealthEventsConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-healtheventsconfig.html#cfn-internetmonitor-monitor-healtheventsconfig-performancelocalhealtheventsconfig",
     "Required": false,
     "Type": "LocalHealthEventsConfig",
     "UpdateType": "Mutable"
    },
    "PerformanceScoreThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-healtheventsconfig.html#cfn-internetmonitor-monitor-healtheventsconfig-performancescorethreshold",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::InternetMonitor::Monitor.InternetMeasurementsLogDelivery": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-internetmeasurementslogdelivery.html",
   "Properties": {
    "S3Config": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-internetmeasurementslogdelivery.html#cfn-internetmonitor-monitor-internetmeasurementslogdelivery-s3config",
     "Required": false,
     "Type": "S3Config",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::InternetMonitor::Monitor.LocalHealthEventsConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-localhealtheventsconfig.html",
   "Properties": {
    "HealthScoreThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-localhealtheventsconfig.html#cfn-internetmonitor-monitor-localhealtheventsconfig-healthscorethreshold",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinTrafficImpact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-localhealtheventsconfig.html#cfn-internetmonitor-monitor-localhealtheventsconfig-mintrafficimpact",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-localhealtheventsconfig.html#cfn-internetmonitor-monitor-localhealtheventsconfig-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::InternetMonitor::Monitor.LocalHealthEventsConfig.Status"
     }
    }
   }
  },
  "AWS::InternetMonitor::Monitor.S3Config": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-s3config.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-s3config.html#cfn-internetmonitor-monitor-s3config-bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BucketPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-s3config.html#cfn-internetmonitor-monitor-s3config-bucketprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogDeliveryStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-s3config.html#cfn-internetmonitor-monitor-s3config-logdeliverystatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::InternetMonitor::Monitor.S3Config.LogDeliveryStatus"
     }
    }
   }
  },
  "AWS::IoT1Click::Project.DeviceTemplate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html",
   "Properties": {
    "CallbackOverrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html#cfn-iot1click-project-devicetemplate-callbackoverrides",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeviceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html#cfn-iot1click-project-devicetemplate-devicetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT1Click::Project.PlacementTemplate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html",
   "Properties": {
    "DefaultAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html#cfn-iot1click-project-placementtemplate-defaultattributes",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeviceTemplates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html#cfn-iot1click-project-placementtemplate-devicetemplates",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfiguration.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfiguration.html#cfn-iot-accountauditconfiguration-auditcheckconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::AccountAuditConfiguration.AuditCheckConfigurations": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html",
   "Properties": {
    "AuthenticatedCognitoRoleOverlyPermissiveCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-authenticatedcognitoroleoverlypermissivecheck",
     "Required": false,
     "Type": "AuditCheckConfiguration",
     "UpdateType": "Mutable"
    },
    "CaCertificateExpiringCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-cacertificateexpiringcheck",
     "Required": false,
     "Type": "AuditCheckConfiguration",
     "UpdateType": "Mutable"
    },
    "CaCertificateKeyQualityCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-cacertificatekeyqualitycheck",
     "Required": false,
     "Type": "AuditCheckConfiguration",
     "UpdateType": "Mutable"
    },
    "ConflictingClientIdsCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-conflictingclientidscheck",
     "Required": false,
     "Type": "AuditCheckConfiguration",
     "UpdateType": "Mutable"
    },
    "DeviceCertificateExpiringCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificateexpiringcheck",
     "Required": false,
     "Type": "AuditCheckConfiguration",
     "UpdateType": "Mutable"
    },
    "DeviceCertificateKeyQualityCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificatekeyqualitycheck",
     "Required": false,
     "Type": "AuditCheckConfiguration",
     "UpdateType": "Mutable"
    },
    "DeviceCertificateSharedCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificatesharedcheck",
     "Required": false,
     "Type": "AuditCheckConfiguration",
     "UpdateType": "Mutable"
    },
    "IntermediateCaRevokedForActiveDeviceCertificatesCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-intermediatecarevokedforactivedevicecertificatescheck",
     "Required": false,
     "Type": "AuditCheckConfiguration",
     "UpdateType": "Mutable"
    },
    "IoTPolicyPotentialMisConfigurationCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotpolicypotentialmisconfigurationcheck",
     "Required": false,
     "Type": "AuditCheckConfiguration",
     "UpdateType": "Mutable"
    },
    "IotPolicyOverlyPermissiveCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotpolicyoverlypermissivecheck",
     "Required": false,
     "Type": "AuditCheckConfiguration",
     "UpdateType": "Mutable"
    },
    "IotRoleAliasAllowsAccessToUnusedServicesCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotrolealiasallowsaccesstounusedservicescheck",
     "Required": false,
     "Type": "AuditCheckConfiguration",
     "UpdateType": "Mutable"
    },
    "IotRoleAliasOverlyPermissiveCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotrolealiasoverlypermissivecheck",
     "Required": false,
     "Type": "AuditCheckConfiguration",
     "UpdateType": "Mutable"
    },
    "LoggingDisabledCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-loggingdisabledcheck",
     "Required": false,
     "Type": "AuditCheckConfiguration",
     "UpdateType": "Mutable"
    },
    "RevokedCaCertificateStillActiveCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-revokedcacertificatestillactivecheck",
     "Required": false,
     "Type": "AuditCheckConfiguration",
     "UpdateType": "Mutable"
    },
    "RevokedDeviceCertificateStillActiveCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-revokeddevicecertificatestillactivecheck",
     "Required": false,
     "Type": "AuditCheckConfiguration",
     "UpdateType": "Mutable"
    },
    "UnauthenticatedCognitoRoleOverlyPermissiveCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-unauthenticatedcognitoroleoverlypermissivecheck",
     "Required": false,
     "Type": "AuditCheckConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::AccountAuditConfiguration.AuditNotificationTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::AccountAuditConfiguration.AuditNotificationTarget.RoleArn"
     }
    },
    "TargetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-targetarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::AccountAuditConfiguration.AuditNotificationTarget.TargetArn"
     }
    }
   }
  },
  "AWS::IoT::AccountAuditConfiguration.AuditNotificationTargetConfigurations": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtargetconfigurations.html",
   "Properties": {
    "Sns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtargetconfigurations.html#cfn-iot-accountauditconfiguration-auditnotificationtargetconfigurations-sns",
     "Required": false,
     "Type": "AuditNotificationTarget",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::BillingGroup.BillingGroupProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-billinggroup-billinggroupproperties.html",
   "Properties": {
    "BillingGroupDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-billinggroup-billinggroupproperties.html#cfn-iot-billinggroup-billinggroupproperties-billinggroupdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::BillingGroup.BillingGroupProperties.BillingGroupDescription"
     }
    }
   }
  },
  "AWS::IoT::CACertificate.RegistrationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cacertificate-registrationconfig.html",
   "Properties": {
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cacertificate-registrationconfig.html#cfn-iot-cacertificate-registrationconfig-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::CACertificate.RegistrationConfig.RoleArn"
     }
    },
    "TemplateBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cacertificate-registrationconfig.html#cfn-iot-cacertificate-registrationconfig-templatebody",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::CACertificate.RegistrationConfig.TemplateBody"
     }
    },
    "TemplateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cacertificate-registrationconfig.html#cfn-iot-cacertificate-registrationconfig-templatename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::CACertificate.RegistrationConfig.TemplateName"
     }
    }
   }
  },
  "AWS::IoT::DomainConfiguration.AuthorizerConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html",
   "Properties": {
    "AllowAuthorizerOverride": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html#cfn-iot-domainconfiguration-authorizerconfig-allowauthorizeroverride",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultAuthorizerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html#cfn-iot-domainconfiguration-authorizerconfig-defaultauthorizername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName"
     }
    }
   }
  },
  "AWS::IoT::DomainConfiguration.ServerCertificateConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificateconfig.html",
   "Properties": {
    "EnableOCSPCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificateconfig.html#cfn-iot-domainconfiguration-servercertificateconfig-enableocspcheck",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::DomainConfiguration.ServerCertificateSummary": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html",
   "Properties": {
    "ServerCertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn"
     }
    },
    "ServerCertificateStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatestatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateStatus"
     }
    },
    "ServerCertificateStatusDetail": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatestatusdetail",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::DomainConfiguration.TlsConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-tlsconfig.html",
   "Properties": {
    "SecurityPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-tlsconfig.html#cfn-iot-domainconfiguration-tlsconfig-securitypolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::DomainConfiguration.TlsConfig.SecurityPolicy"
     }
    }
   }
  },
  "AWS::IoT::FleetMetric.AggregationType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html#cfn-iot-fleetmetric-aggregationtype-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html#cfn-iot-fleetmetric-aggregationtype-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::JobTemplate.AbortConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortconfig.html",
   "Properties": {
    "CriteriaList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortconfig.html#cfn-iot-jobtemplate-abortconfig-criterialist",
     "DuplicatesAllowed": true,
     "ItemType": "AbortCriteria",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoT::JobTemplate.AbortCriteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html#cfn-iot-jobtemplate-abortcriteria-action",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::JobTemplate.AbortCriteria.Action"
     }
    },
    "FailureType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html#cfn-iot-jobtemplate-abortcriteria-failuretype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::JobTemplate.AbortCriteria.FailureType"
     }
    },
    "MinNumberOfExecutedThings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html#cfn-iot-jobtemplate-abortcriteria-minnumberofexecutedthings",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ThresholdPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html#cfn-iot-jobtemplate-abortcriteria-thresholdpercentage",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoT::JobTemplate.ExponentialRolloutRate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-exponentialrolloutrate.html",
   "Properties": {
    "BaseRatePerMinute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-exponentialrolloutrate.html#cfn-iot-jobtemplate-exponentialrolloutrate-baserateperminute",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "IncrementFactor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-exponentialrolloutrate.html#cfn-iot-jobtemplate-exponentialrolloutrate-incrementfactor",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::JobTemplate.ExponentialRolloutRate.IncrementFactor"
     }
    },
    "RateIncreaseCriteria": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-exponentialrolloutrate.html#cfn-iot-jobtemplate-exponentialrolloutrate-rateincreasecriteria",
     "Required": true,
     "Type": "RateIncreaseCriteria",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoT::JobTemplate.JobExecutionsRetryConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsretryconfig.html",
   "Properties": {
    "RetryCriteriaList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsretryconfig.html#cfn-iot-jobtemplate-jobexecutionsretryconfig-retrycriterialist",
     "DuplicatesAllowed": true,
     "ItemType": "RetryCriteria",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoT::JobTemplate.JobExecutionsRolloutConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsrolloutconfig.html",
   "Properties": {
    "ExponentialRolloutRate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsrolloutconfig.html#cfn-iot-jobtemplate-jobexecutionsrolloutconfig-exponentialrolloutrate",
     "Required": false,
     "Type": "ExponentialRolloutRate",
     "UpdateType": "Immutable"
    },
    "MaximumPerMinute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsrolloutconfig.html#cfn-iot-jobtemplate-jobexecutionsrolloutconfig-maximumperminute",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoT::JobTemplate.MaintenanceWindow": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-maintenancewindow.html",
   "Properties": {
    "DurationInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-maintenancewindow.html#cfn-iot-jobtemplate-maintenancewindow-durationinminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::JobTemplate.MaintenanceWindow.DurationInMinutes"
     }
    },
    "StartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-maintenancewindow.html#cfn-iot-jobtemplate-maintenancewindow-starttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::JobTemplate.MaintenanceWindow.StartTime"
     }
    }
   }
  },
  "AWS::IoT::JobTemplate.PresignedUrlConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-presignedurlconfig.html",
   "Properties": {
    "ExpiresInSec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-presignedurlconfig.html#cfn-iot-jobtemplate-presignedurlconfig-expiresinsec",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::JobTemplate.PresignedUrlConfig.ExpiresInSec"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-presignedurlconfig.html#cfn-iot-jobtemplate-presignedurlconfig-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::JobTemplate.PresignedUrlConfig.RoleArn"
     }
    }
   }
  },
  "AWS::IoT::JobTemplate.RateIncreaseCriteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-rateincreasecriteria.html",
   "Properties": {
    "NumberOfNotifiedThings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-rateincreasecriteria.html#cfn-iot-jobtemplate-rateincreasecriteria-numberofnotifiedthings",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "NumberOfSucceededThings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-rateincreasecriteria.html#cfn-iot-jobtemplate-rateincreasecriteria-numberofsucceededthings",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoT::JobTemplate.RetryCriteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-retrycriteria.html",
   "Properties": {
    "FailureType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-retrycriteria.html#cfn-iot-jobtemplate-retrycriteria-failuretype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::JobTemplate.RetryCriteria.FailureType"
     }
    },
    "NumberOfRetries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-retrycriteria.html#cfn-iot-jobtemplate-retrycriteria-numberofretries",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoT::JobTemplate.TimeoutConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-timeoutconfig.html",
   "Properties": {
    "InProgressTimeoutInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-timeoutconfig.html#cfn-iot-jobtemplate-timeoutconfig-inprogresstimeoutinminutes",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::JobTemplate.TimeoutConfig.InProgressTimeoutInMinutes"
     }
    }
   }
  },
  "AWS::IoT::MitigationAction.ActionParams": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html",
   "Properties": {
    "AddThingsToThingGroupParams": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-addthingstothinggroupparams",
     "Required": false,
     "Type": "AddThingsToThingGroupParams",
     "UpdateType": "Mutable"
    },
    "EnableIoTLoggingParams": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-enableiotloggingparams",
     "Required": false,
     "Type": "EnableIoTLoggingParams",
     "UpdateType": "Mutable"
    },
    "PublishFindingToSnsParams": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-publishfindingtosnsparams",
     "Required": false,
     "Type": "PublishFindingToSnsParams",
     "UpdateType": "Mutable"
    },
    "ReplaceDefaultPolicyVersionParams": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-replacedefaultpolicyversionparams",
     "Required": false,
     "Type": "ReplaceDefaultPolicyVersionParams",
     "UpdateType": "Mutable"
    },
    "UpdateCACertificateParams": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-updatecacertificateparams",
     "Required": false,
     "Type": "UpdateCACertificateParams",
     "UpdateType": "Mutable"
    },
    "UpdateDeviceCertificateParams": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-updatedevicecertificateparams",
     "Required": false,
     "Type": "UpdateDeviceCertificateParams",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::MitigationAction.AddThingsToThingGroupParams": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html",
   "Properties": {
    "OverrideDynamicGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html#cfn-iot-mitigationaction-addthingstothinggroupparams-overridedynamicgroups",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThingGroupNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html#cfn-iot-mitigationaction-addthingstothinggroupparams-thinggroupnames",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::MitigationAction.AddThingsToThingGroupParams.ThingGroupNames"
     }
    }
   }
  },
  "AWS::IoT::MitigationAction.EnableIoTLoggingParams": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html",
   "Properties": {
    "LogLevel": {
     "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",
     "Value": {
      "ValueType": "AWS::IoT::MitigationAction.EnableIoTLoggingParams.LogLevel"
     }
    },
    "RoleArnForLogging": {
     "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",
     "Value": {
      "ValueType": "AWS::IoT::MitigationAction.EnableIoTLoggingParams.RoleArnForLogging"
     }
    }
   }
  },
  "AWS::IoT::MitigationAction.PublishFindingToSnsParams": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-publishfindingtosnsparams.html",
   "Properties": {
    "TopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-publishfindingtosnsparams.html#cfn-iot-mitigationaction-publishfindingtosnsparams-topicarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::MitigationAction.PublishFindingToSnsParams.TopicArn"
     }
    }
   }
  },
  "AWS::IoT::MitigationAction.ReplaceDefaultPolicyVersionParams": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-replacedefaultpolicyversionparams.html",
   "Properties": {
    "TemplateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-replacedefaultpolicyversionparams.html#cfn-iot-mitigationaction-replacedefaultpolicyversionparams-templatename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::MitigationAction.ReplaceDefaultPolicyVersionParams.TemplateName"
     }
    }
   }
  },
  "AWS::IoT::MitigationAction.UpdateCACertificateParams": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatecacertificateparams.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatecacertificateparams.html#cfn-iot-mitigationaction-updatecacertificateparams-action",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::MitigationAction.UpdateCACertificateParams.Action"
     }
    }
   }
  },
  "AWS::IoT::MitigationAction.UpdateDeviceCertificateParams": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatedevicecertificateparams.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatedevicecertificateparams.html#cfn-iot-mitigationaction-updatedevicecertificateparams-action",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::MitigationAction.UpdateDeviceCertificateParams.Action"
     }
    }
   }
  },
  "AWS::IoT::ProvisioningTemplate.ProvisioningHook": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html",
   "Properties": {
    "PayloadVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-payloadversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-targetarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::SecurityProfile.AlertTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html",
   "Properties": {
    "AlertTargetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html#cfn-iot-securityprofile-alerttarget-alerttargetarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html",
   "Properties": {
    "Criteria": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-criteria",
     "Required": false,
     "Type": "BehaviorCriteria",
     "UpdateType": "Mutable"
    },
    "ExportMetric": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-exportmetric",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Metric": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-metric",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::SecurityProfile.Behavior.Metric"
     }
    },
    "MetricDimension": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-metricdimension",
     "Required": false,
     "Type": "MetricDimension",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::IoT::SecurityProfile.Behavior.Name"
     }
    },
    "SuppressAlerts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-suppressalerts",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::SecurityProfile.BehaviorCriteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html",
   "Properties": {
    "ComparisonOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-comparisonoperator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::SecurityProfile.BehaviorCriteria.ComparisonOperator"
     }
    },
    "ConsecutiveDatapointsToAlarm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-consecutivedatapointstoalarm",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::SecurityProfile.BehaviorCriteria.ConsecutiveDatapointsToAlarm"
     }
    },
    "ConsecutiveDatapointsToClear": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-consecutivedatapointstoclear",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::SecurityProfile.BehaviorCriteria.ConsecutiveDatapointsToClear"
     }
    },
    "DurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-durationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MlDetectionConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-mldetectionconfig",
     "Required": false,
     "Type": "MachineLearningDetectionConfig",
     "UpdateType": "Mutable"
    },
    "StatisticalThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-statisticalthreshold",
     "Required": false,
     "Type": "StatisticalThreshold",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-value",
     "Required": false,
     "Type": "MetricValue",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::SecurityProfile.MachineLearningDetectionConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-machinelearningdetectionconfig.html",
   "Properties": {
    "ConfidenceLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-machinelearningdetectionconfig.html#cfn-iot-securityprofile-machinelearningdetectionconfig-confidencelevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::SecurityProfile.MachineLearningDetectionConfig.ConfidenceLevel"
     }
    }
   }
  },
  "AWS::IoT::SecurityProfile.MetricDimension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html",
   "Properties": {
    "DimensionName": {
     "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",
     "Value": {
      "ValueType": "AWS::IoT::SecurityProfile.MetricDimension.DimensionName"
     }
    },
    "Operator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html#cfn-iot-securityprofile-metricdimension-operator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::SecurityProfile.MetricDimension.Operator"
     }
    }
   }
  },
  "AWS::IoT::SecurityProfile.MetricToRetain": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html",
   "Properties": {
    "ExportMetric": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html#cfn-iot-securityprofile-metrictoretain-exportmetric",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Metric": {
     "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",
     "Value": {
      "ValueType": "AWS::IoT::SecurityProfile.MetricToRetain.Metric"
     }
    },
    "MetricDimension": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html#cfn-iot-securityprofile-metrictoretain-metricdimension",
     "Required": false,
     "Type": "MetricDimension",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::SecurityProfile.MetricValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html",
   "Properties": {
    "Cidrs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-cidrs",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Count": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-count",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Number": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-number",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Numbers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-numbers",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Ports": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-ports",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "Integer",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Strings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-strings",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::SecurityProfile.MetricsExportConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricsexportconfig.html",
   "Properties": {
    "MqttTopic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricsexportconfig.html#cfn-iot-securityprofile-metricsexportconfig-mqtttopic",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::SecurityProfile.MetricsExportConfig.MqttTopic"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricsexportconfig.html#cfn-iot-securityprofile-metricsexportconfig-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::SecurityProfile.MetricsExportConfig.RoleArn"
     }
    }
   }
  },
  "AWS::IoT::SecurityProfile.StatisticalThreshold": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-statisticalthreshold.html",
   "Properties": {
    "Statistic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-statisticalthreshold.html#cfn-iot-securityprofile-statisticalthreshold-statistic",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::SecurityProfile.StatisticalThreshold.Statistic"
     }
    }
   }
  },
  "AWS::IoT::Thing.AttributePayload": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html#cfn-iot-thing-attributepayload-attributes",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::ThingGroup.AttributePayload": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thinggroup-attributepayload.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thinggroup-attributepayload.html#cfn-iot-thinggroup-attributepayload-attributes",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::ThingGroup.ThingGroupProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thinggroup-thinggroupproperties.html",
   "Properties": {
    "AttributePayload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thinggroup-thinggroupproperties.html#cfn-iot-thinggroup-thinggroupproperties-attributepayload",
     "Required": false,
     "Type": "AttributePayload",
     "UpdateType": "Mutable"
    },
    "ThingGroupDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thinggroup-thinggroupproperties.html#cfn-iot-thinggroup-thinggroupproperties-thinggroupdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::ThingGroup.ThingGroupProperties.ThingGroupDescription"
     }
    }
   }
  },
  "AWS::IoT::ThingType.ThingTypeProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thingtype-thingtypeproperties.html",
   "Properties": {
    "SearchableAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thingtype-thingtypeproperties.html#cfn-iot-thingtype-thingtypeproperties-searchableattributes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::ThingType.ThingTypeProperties.SearchableAttributes"
     }
    },
    "ThingTypeDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thingtype-thingtypeproperties.html#cfn-iot-thingtype-thingtypeproperties-thingtypedescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::ThingType.ThingTypeProperties.ThingTypeDescription"
     }
    }
   }
  },
  "AWS::IoT::TopicRule.Action": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html",
   "Properties": {
    "CloudwatchAlarm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchalarm",
     "Required": false,
     "Type": "CloudwatchAlarmAction",
     "UpdateType": "Mutable"
    },
    "CloudwatchLogs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchlogs",
     "Required": false,
     "Type": "CloudwatchLogsAction",
     "UpdateType": "Mutable"
    },
    "CloudwatchMetric": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchmetric",
     "Required": false,
     "Type": "CloudwatchMetricAction",
     "UpdateType": "Mutable"
    },
    "DynamoDB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodb",
     "Required": false,
     "Type": "DynamoDBAction",
     "UpdateType": "Mutable"
    },
    "DynamoDBv2": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodbv2",
     "Required": false,
     "Type": "DynamoDBv2Action",
     "UpdateType": "Mutable"
    },
    "Elasticsearch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-elasticsearch",
     "Required": false,
     "Type": "ElasticsearchAction",
     "UpdateType": "Mutable"
    },
    "Firehose": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-firehose",
     "Required": false,
     "Type": "FirehoseAction",
     "UpdateType": "Mutable"
    },
    "Http": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-http",
     "Required": false,
     "Type": "HttpAction",
     "UpdateType": "Mutable"
    },
    "IotAnalytics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotanalytics",
     "Required": false,
     "Type": "IotAnalyticsAction",
     "UpdateType": "Mutable"
    },
    "IotEvents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotevents",
     "Required": false,
     "Type": "IotEventsAction",
     "UpdateType": "Mutable"
    },
    "IotSiteWise": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotsitewise",
     "Required": false,
     "Type": "IotSiteWiseAction",
     "UpdateType": "Mutable"
    },
    "Kafka": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kafka",
     "Required": false,
     "Type": "KafkaAction",
     "UpdateType": "Mutable"
    },
    "Kinesis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kinesis",
     "Required": false,
     "Type": "KinesisAction",
     "UpdateType": "Mutable"
    },
    "Lambda": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-lambda",
     "Required": false,
     "Type": "LambdaAction",
     "UpdateType": "Mutable"
    },
    "Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-location",
     "Required": false,
     "Type": "LocationAction",
     "UpdateType": "Mutable"
    },
    "OpenSearch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-opensearch",
     "Required": false,
     "Type": "OpenSearchAction",
     "UpdateType": "Mutable"
    },
    "Republish": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-republish",
     "Required": false,
     "Type": "RepublishAction",
     "UpdateType": "Mutable"
    },
    "S3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-s3",
     "Required": false,
     "Type": "S3Action",
     "UpdateType": "Mutable"
    },
    "Sns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sns",
     "Required": false,
     "Type": "SnsAction",
     "UpdateType": "Mutable"
    },
    "Sqs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sqs",
     "Required": false,
     "Type": "SqsAction",
     "UpdateType": "Mutable"
    },
    "StepFunctions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-stepfunctions",
     "Required": false,
     "Type": "StepFunctionsAction",
     "UpdateType": "Mutable"
    },
    "Timestream": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-timestream",
     "Required": false,
     "Type": "TimestreamAction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::TopicRule.AssetPropertyTimestamp": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html",
   "Properties": {
    "OffsetInNanos": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html#cfn-iot-topicrule-assetpropertytimestamp-offsetinnanos",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeInSeconds": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html",
   "Properties": {
    "Quality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-quality",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Timestamp": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html",
   "Properties": {
    "BooleanValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-booleanvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DoubleValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-doublevalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntegerValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-integervalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StringValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-stringvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::TopicRule.CloudwatchAlarmAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html",
   "Properties": {
    "AlarmName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-alarmname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html",
   "Properties": {
    "BatchMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-batchmode",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogGroupName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html",
   "Properties": {
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MetricNamespace": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metrictimestamp",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricUnit": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html",
   "Properties": {
    "HashKeyField": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HashKeyValue": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-payloadfield",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RangeKeyField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyfield",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RangeKeyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RangeKeyValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html",
   "Properties": {
    "PutItem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-putitem",
     "Required": false,
     "Type": "PutItemInput",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::TopicRule.ElasticsearchAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html",
   "Properties": {
    "Endpoint": {
     "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": {
     "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": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html",
   "Properties": {
    "BatchMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-batchmode",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeliveryStreamName": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-separator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::TopicRule.HttpAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html",
   "Properties": {
    "Auth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-auth",
     "Required": false,
     "Type": "HttpAuthorization",
     "UpdateType": "Mutable"
    },
    "ConfirmationUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-confirmationurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Headers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-headers",
     "DuplicatesAllowed": false,
     "ItemType": "HttpActionHeader",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Url": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html",
   "Properties": {
    "Key": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html",
   "Properties": {
    "Sigv4": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html#cfn-iot-topicrule-httpauthorization-sigv4",
     "Required": false,
     "Type": "SigV4Authorization",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::TopicRule.IotAnalyticsAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html",
   "Properties": {
    "BatchMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-batchmode",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ChannelName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html",
   "Properties": {
    "BatchMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-batchmode",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-messageid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html",
   "Properties": {
    "PutAssetPropertyValueEntries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html#cfn-iot-topicrule-iotsitewiseaction-putassetpropertyvalueentries",
     "DuplicatesAllowed": false,
     "ItemType": "PutAssetPropertyValueEntry",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html",
   "Properties": {
    "ClientProperties": {
     "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": {
     "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"
    },
    "Headers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-headers",
     "DuplicatesAllowed": false,
     "ItemType": "KafkaActionHeader",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Partition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-partition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Topic": {
     "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.KafkaActionHeader": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaactionheader.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaactionheader.html#cfn-iot-topicrule-kafkaactionheader-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaactionheader.html#cfn-iot-topicrule-kafkaactionheader-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::TopicRule.KinesisAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html",
   "Properties": {
    "PartitionKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-partitionkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html",
   "Properties": {
    "FunctionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html#cfn-iot-topicrule-lambdaaction-functionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::TopicRule.LocationAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html",
   "Properties": {
    "DeviceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-deviceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Latitude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-latitude",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Longitude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-longitude",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Timestamp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-timestamp",
     "Required": false,
     "Type": "Timestamp",
     "UpdateType": "Mutable"
    },
    "TrackerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-trackername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::TopicRule.OpenSearchAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html",
   "Properties": {
    "Endpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-endpoint",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Index": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-index",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::TopicRule.PutAssetPropertyValueEntry": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html",
   "Properties": {
    "AssetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-assetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EntryId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-entryid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PropertyAlias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyalias",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PropertyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PropertyValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyvalues",
     "DuplicatesAllowed": false,
     "ItemType": "AssetPropertyValue",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::TopicRule.PutItemInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html",
   "Properties": {
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html#cfn-iot-topicrule-putiteminput-tablename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::TopicRule.RepublishAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html",
   "Properties": {
    "Headers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-headers",
     "Required": false,
     "Type": "RepublishActionHeaders",
     "UpdateType": "Mutable"
    },
    "Qos": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-qos",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
     "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.RepublishActionHeaders": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html",
   "Properties": {
    "ContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-contenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::TopicRule.RepublishActionHeaders.ContentType"
     }
    },
    "CorrelationData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-correlationdata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::TopicRule.RepublishActionHeaders.CorrelationData"
     }
    },
    "MessageExpiry": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-messageexpiry",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::TopicRule.RepublishActionHeaders.MessageExpiry"
     }
    },
    "PayloadFormatIndicator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-payloadformatindicator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::TopicRule.RepublishActionHeaders.PayloadFormatIndicator"
     }
    },
    "ResponseTopic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-responsetopic",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::TopicRule.RepublishActionHeaders.ResponseTopic"
     }
    },
    "UserProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-userproperties",
     "DuplicatesAllowed": true,
     "ItemType": "UserProperty",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::TopicRule.S3Action": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "CannedAcl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-cannedacl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::TopicRule.S3Action.CannedAcl"
     }
    },
    "Key": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html",
   "Properties": {
    "RoleArn": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html",
   "Properties": {
    "MessageFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-messageformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html",
   "Properties": {
    "QueueUrl": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-usebase64",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::TopicRule.StepFunctionsAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html",
   "Properties": {
    "ExecutionNamePrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-executionnameprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
     "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.Timestamp": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestamp.html",
   "Properties": {
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestamp.html#cfn-iot-topicrule-timestamp-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestamp.html#cfn-iot-topicrule-timestamp-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::TopicRule.TimestreamAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html",
   "Properties": {
    "DatabaseName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-dimensions",
     "DuplicatesAllowed": true,
     "ItemType": "TimestreamDimension",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-timestamp",
     "Required": false,
     "Type": "TimestreamTimestamp",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::TopicRule.TimestreamDimension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html",
   "Properties": {
    "Name": {
     "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": {
     "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.TimestreamTimestamp": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html",
   "Properties": {
    "Unit": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-actions",
     "DuplicatesAllowed": true,
     "ItemType": "Action",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AwsIotSqlVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-awsiotsqlversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ErrorAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-erroraction",
     "Required": false,
     "Type": "Action",
     "UpdateType": "Mutable"
    },
    "RuleDisabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-ruledisabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Sql": {
     "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::TopicRule.UserProperty": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-userproperty.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-userproperty.html#cfn-iot-topicrule-userproperty-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::TopicRule.UserProperty.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-userproperty.html#cfn-iot-topicrule-userproperty-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::TopicRule.UserProperty.Value"
     }
    }
   }
  },
  "AWS::IoT::TopicRuleDestination.HttpUrlDestinationSummary": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-httpurldestinationsummary.html",
   "Properties": {
    "ConfirmationUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-httpurldestinationsummary.html#cfn-iot-topicruledestination-httpurldestinationsummary-confirmationurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoT::TopicRuleDestination.VpcDestinationProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html",
   "Properties": {
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-securitygroups",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-subnetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-vpcid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoTAnalytics::Channel.ChannelStorage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html",
   "Properties": {
    "CustomerManagedS3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html#cfn-iotanalytics-channel-channelstorage-customermanageds3",
     "Required": false,
     "Type": "CustomerManagedS3",
     "UpdateType": "Mutable"
    },
    "ServiceManagedS3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html#cfn-iotanalytics-channel-channelstorage-servicemanageds3",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Channel.CustomerManagedS3": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html",
   "Properties": {
    "Bucket": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Channel.CustomerManagedS3.Bucket"
     }
    },
    "KeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html#cfn-iotanalytics-channel-customermanageds3-keyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Channel.CustomerManagedS3.KeyPrefix"
     }
    },
    "RoleArn": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Channel.CustomerManagedS3.RoleArn"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Channel.RetentionPeriod": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html",
   "Properties": {
    "NumberOfDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html#cfn-iotanalytics-channel-retentionperiod-numberofdays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Channel.RetentionPeriod.NumberOfDays"
     }
    },
    "Unlimited": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html#cfn-iotanalytics-channel-retentionperiod-unlimited",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.Action": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html",
   "Properties": {
    "ActionName": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.Action.ActionName"
     }
    },
    "ContainerAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html#cfn-iotanalytics-dataset-action-containeraction",
     "Required": false,
     "Type": "ContainerAction",
     "UpdateType": "Mutable"
    },
    "QueryAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html#cfn-iotanalytics-dataset-action-queryaction",
     "Required": false,
     "Type": "QueryAction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.ContainerAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html",
   "Properties": {
    "ExecutionRoleArn": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.ContainerAction.ExecutionRoleArn"
     }
    },
    "Image": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.ContainerAction.Image"
     }
    },
    "ResourceConfiguration": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-variables",
     "DuplicatesAllowed": true,
     "ItemType": "Variable",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.DatasetContentDeliveryRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryrule.html",
   "Properties": {
    "Destination": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryrule.html#cfn-iotanalytics-dataset-datasetcontentdeliveryrule-entryname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.DatasetContentDeliveryRuleDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryruledestination.html",
   "Properties": {
    "IotEventsDestinationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryruledestination.html#cfn-iotanalytics-dataset-datasetcontentdeliveryruledestination-ioteventsdestinationconfiguration",
     "Required": false,
     "Type": "IotEventsDestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "S3DestinationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryruledestination.html#cfn-iotanalytics-dataset-datasetcontentdeliveryruledestination-s3destinationconfiguration",
     "Required": false,
     "Type": "S3DestinationConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.DatasetContentVersionValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentversionvalue.html",
   "Properties": {
    "DatasetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentversionvalue.html#cfn-iotanalytics-dataset-datasetcontentversionvalue-datasetname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.DatasetContentVersionValue.DatasetName"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.DeltaTime": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatime.html",
   "Properties": {
    "OffsetSeconds": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatimesessionwindowconfiguration.html",
   "Properties": {
    "TimeoutInMinutes": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.DeltaTimeSessionWindowConfiguration.TimeoutInMinutes"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.Filter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-filter.html",
   "Properties": {
    "DeltaTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-filter.html#cfn-iotanalytics-dataset-filter-deltatime",
     "Required": false,
     "Type": "DeltaTime",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.GlueConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-glueconfiguration.html",
   "Properties": {
    "DatabaseName": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.GlueConfiguration.DatabaseName"
     }
    },
    "TableName": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.GlueConfiguration.TableName"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html",
   "Properties": {
    "InputName": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.InputName"
     }
    },
    "RoleArn": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.RoleArn"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.LateDataRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedatarule.html",
   "Properties": {
    "RuleConfiguration": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedatarule.html#cfn-iotanalytics-dataset-latedatarule-rulename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.LateDataRule.RuleName"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.LateDataRuleConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedataruleconfiguration.html",
   "Properties": {
    "DeltaTimeSessionWindowConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedataruleconfiguration.html#cfn-iotanalytics-dataset-latedataruleconfiguration-deltatimesessionwindowconfiguration",
     "Required": false,
     "Type": "DeltaTimeSessionWindowConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.OutputFileUriValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-outputfileurivalue.html",
   "Properties": {
    "FileName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-outputfileurivalue.html#cfn-iotanalytics-dataset-outputfileurivalue-filename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.OutputFileUriValue.FileName"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.QueryAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html",
   "Properties": {
    "Filters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html#cfn-iotanalytics-dataset-queryaction-filters",
     "DuplicatesAllowed": true,
     "ItemType": "Filter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SqlQuery": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html",
   "Properties": {
    "ComputeType": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.ResourceConfiguration.ComputeType"
     }
    },
    "VolumeSizeInGB": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.ResourceConfiguration.VolumeSizeInGB"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.RetentionPeriod": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html",
   "Properties": {
    "NumberOfDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html#cfn-iotanalytics-dataset-retentionperiod-numberofdays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.RetentionPeriod.NumberOfDays"
     }
    },
    "Unlimited": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html#cfn-iotanalytics-dataset-retentionperiod-unlimited",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html",
   "Properties": {
    "Bucket": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Bucket"
     }
    },
    "GlueConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-glueconfiguration",
     "Required": false,
     "Type": "GlueConfiguration",
     "UpdateType": "Mutable"
    },
    "Key": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Key"
     }
    },
    "RoleArn": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.RoleArn"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.Schedule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-schedule.html",
   "Properties": {
    "ScheduleExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-schedule.html#cfn-iotanalytics-dataset-schedule-scheduleexpression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.Trigger": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger.html",
   "Properties": {
    "Schedule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger.html#cfn-iotanalytics-dataset-trigger-schedule",
     "Required": false,
     "Type": "Schedule",
     "UpdateType": "Mutable"
    },
    "TriggeringDataset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger.html#cfn-iotanalytics-dataset-trigger-triggeringdataset",
     "Required": false,
     "Type": "TriggeringDataset",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.TriggeringDataset": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-triggeringdataset.html",
   "Properties": {
    "DatasetName": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.TriggeringDataset.DatasetName"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.Variable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html",
   "Properties": {
    "DatasetContentVersionValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-datasetcontentversionvalue",
     "Required": false,
     "Type": "DatasetContentVersionValue",
     "UpdateType": "Mutable"
    },
    "DoubleValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-doublevalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutputFileUriValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-outputfileurivalue",
     "Required": false,
     "Type": "OutputFileUriValue",
     "UpdateType": "Mutable"
    },
    "StringValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-stringvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.Variable.StringValue"
     }
    },
    "VariableName": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.Variable.VariableName"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Dataset.VersioningConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html",
   "Properties": {
    "MaxVersions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html#cfn-iotanalytics-dataset-versioningconfiguration-maxversions",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.VersioningConfiguration.MaxVersions"
     }
    },
    "Unlimited": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html#cfn-iotanalytics-dataset-versioningconfiguration-unlimited",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Datastore.Column": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-column.html",
   "Properties": {
    "Name": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html",
   "Properties": {
    "Bucket": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Datastore.CustomerManagedS3.Bucket"
     }
    },
    "KeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html#cfn-iotanalytics-datastore-customermanageds3-keyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Datastore.CustomerManagedS3.KeyPrefix"
     }
    },
    "RoleArn": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Datastore.CustomerManagedS3.RoleArn"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Datastore.CustomerManagedS3Storage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3storage.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3storage.html#cfn-iotanalytics-datastore-customermanageds3storage-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Datastore.CustomerManagedS3Storage.Bucket"
     }
    },
    "KeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3storage.html#cfn-iotanalytics-datastore-customermanageds3storage-keyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Datastore.CustomerManagedS3Storage.KeyPrefix"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Datastore.DatastorePartition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartition.html",
   "Properties": {
    "Partition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartition.html#cfn-iotanalytics-datastore-datastorepartition-partition",
     "Required": false,
     "Type": "Partition",
     "UpdateType": "Mutable"
    },
    "TimestampPartition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartition.html#cfn-iotanalytics-datastore-datastorepartition-timestamppartition",
     "Required": false,
     "Type": "TimestampPartition",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Datastore.DatastorePartitions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartitions.html",
   "Properties": {
    "Partitions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartitions.html#cfn-iotanalytics-datastore-datastorepartitions-partitions",
     "DuplicatesAllowed": true,
     "ItemType": "DatastorePartition",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Datastore.DatastoreStorage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html",
   "Properties": {
    "CustomerManagedS3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html#cfn-iotanalytics-datastore-datastorestorage-customermanageds3",
     "Required": false,
     "Type": "CustomerManagedS3",
     "UpdateType": "Mutable"
    },
    "IotSiteWiseMultiLayerStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html#cfn-iotanalytics-datastore-datastorestorage-iotsitewisemultilayerstorage",
     "Required": false,
     "Type": "IotSiteWiseMultiLayerStorage",
     "UpdateType": "Mutable"
    },
    "ServiceManagedS3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html#cfn-iotanalytics-datastore-datastorestorage-servicemanageds3",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Datastore.FileFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html",
   "Properties": {
    "JsonConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html#cfn-iotanalytics-datastore-fileformatconfiguration-jsonconfiguration",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParquetConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html#cfn-iotanalytics-datastore-fileformatconfiguration-parquetconfiguration",
     "Required": false,
     "Type": "ParquetConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Datastore.IotSiteWiseMultiLayerStorage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-iotsitewisemultilayerstorage.html",
   "Properties": {
    "CustomerManagedS3Storage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-iotsitewisemultilayerstorage.html#cfn-iotanalytics-datastore-iotsitewisemultilayerstorage-customermanageds3storage",
     "Required": false,
     "Type": "CustomerManagedS3Storage",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Datastore.ParquetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-parquetconfiguration.html",
   "Properties": {
    "SchemaDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-parquetconfiguration.html#cfn-iotanalytics-datastore-parquetconfiguration-schemadefinition",
     "Required": false,
     "Type": "SchemaDefinition",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Datastore.Partition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-partition.html",
   "Properties": {
    "AttributeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-partition.html#cfn-iotanalytics-datastore-partition-attributename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Datastore.Partition.AttributeName"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Datastore.RetentionPeriod": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html",
   "Properties": {
    "NumberOfDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html#cfn-iotanalytics-datastore-retentionperiod-numberofdays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Datastore.RetentionPeriod.NumberOfDays"
     }
    },
    "Unlimited": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html#cfn-iotanalytics-datastore-retentionperiod-unlimited",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Datastore.SchemaDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-schemadefinition.html",
   "Properties": {
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-schemadefinition.html#cfn-iotanalytics-datastore-schemadefinition-columns",
     "DuplicatesAllowed": true,
     "ItemType": "Column",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Datastore.TimestampPartition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-timestamppartition.html",
   "Properties": {
    "AttributeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-timestamppartition.html#cfn-iotanalytics-datastore-timestamppartition-attributename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Datastore.TimestampPartition.AttributeName"
     }
    },
    "TimestampFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-timestamppartition.html#cfn-iotanalytics-datastore-timestamppartition-timestampformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Datastore.TimestampPartition.TimestampFormat"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Pipeline.Activity": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html",
   "Properties": {
    "AddAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-addattributes",
     "Required": false,
     "Type": "AddAttributes",
     "UpdateType": "Mutable"
    },
    "Channel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-channel",
     "Required": false,
     "Type": "Channel",
     "UpdateType": "Mutable"
    },
    "Datastore": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-datastore",
     "Required": false,
     "Type": "Datastore",
     "UpdateType": "Mutable"
    },
    "DeviceRegistryEnrich": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-deviceregistryenrich",
     "Required": false,
     "Type": "DeviceRegistryEnrich",
     "UpdateType": "Mutable"
    },
    "DeviceShadowEnrich": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-deviceshadowenrich",
     "Required": false,
     "Type": "DeviceShadowEnrich",
     "UpdateType": "Mutable"
    },
    "Filter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-filter",
     "Required": false,
     "Type": "Filter",
     "UpdateType": "Mutable"
    },
    "Lambda": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-lambda",
     "Required": false,
     "Type": "Lambda",
     "UpdateType": "Mutable"
    },
    "Math": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-math",
     "Required": false,
     "Type": "Math",
     "UpdateType": "Mutable"
    },
    "RemoveAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-removeattributes",
     "Required": false,
     "Type": "RemoveAttributes",
     "UpdateType": "Mutable"
    },
    "SelectAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-selectattributes",
     "Required": false,
     "Type": "SelectAttributes",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Pipeline.AddAttributes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-attributes",
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.AddAttributes.Name"
     }
    },
    "Next": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-next",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.AddAttributes.Next"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Pipeline.Channel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html",
   "Properties": {
    "ChannelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-channelname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.Channel.ChannelName"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.Channel.Name"
     }
    },
    "Next": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-next",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.Channel.Next"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Pipeline.Datastore": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html",
   "Properties": {
    "DatastoreName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html#cfn-iotanalytics-pipeline-datastore-datastorename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.Datastore.DatastoreName"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html#cfn-iotanalytics-pipeline-datastore-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.Datastore.Name"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html",
   "Properties": {
    "Attribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-attribute",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Attribute"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Name"
     }
    },
    "Next": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-next",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Next"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.RoleArn"
     }
    },
    "ThingName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-thingname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.ThingName"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html",
   "Properties": {
    "Attribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-attribute",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Attribute"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Name"
     }
    },
    "Next": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-next",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Next"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.RoleArn"
     }
    },
    "ThingName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-thingname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.ThingName"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Pipeline.Filter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html",
   "Properties": {
    "Filter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-filter",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.Filter.Filter"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.Filter.Name"
     }
    },
    "Next": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-next",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.Filter.Next"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Pipeline.Lambda": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html",
   "Properties": {
    "BatchSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-batchsize",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.Lambda.BatchSize"
     }
    },
    "LambdaName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-lambdaname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.Lambda.LambdaName"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.Lambda.Name"
     }
    },
    "Next": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-next",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.Lambda.Next"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Pipeline.Math": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html",
   "Properties": {
    "Attribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-attribute",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.Math.Attribute"
     }
    },
    "Math": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-math",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.Math.Math"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.Math.Name"
     }
    },
    "Next": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-next",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.Math.Next"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Pipeline.RemoveAttributes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-attributes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Attributes"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Name"
     }
    },
    "Next": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-next",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Next"
     }
    }
   }
  },
  "AWS::IoTAnalytics::Pipeline.SelectAttributes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-attributes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.SelectAttributes.Attributes"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.SelectAttributes.Name"
     }
    },
    "Next": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-next",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.SelectAttributes.Next"
     }
    }
   }
  },
  "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-deviceundertest.html",
   "Properties": {
    "CertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-deviceundertest.html#cfn-iotcoredeviceadvisor-suitedefinition-deviceundertest-certificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest.CertificateArn"
     }
    },
    "ThingArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-deviceundertest.html#cfn-iotcoredeviceadvisor-suitedefinition-deviceundertest-thingarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest.ThingArn"
     }
    }
   }
  },
  "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html",
   "Properties": {
    "DevicePermissionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration-devicepermissionrolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration.DevicePermissionRoleArn"
     }
    },
    "Devices": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration-devices",
     "DuplicatesAllowed": true,
     "ItemType": "DeviceUnderTest",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IntendedForQualification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration-intendedforqualification",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RootGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration-rootgroup",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration.RootGroup"
     }
    },
    "SuiteDefinitionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration-suitedefinitionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration.SuiteDefinitionName"
     }
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.AcknowledgeFlow": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-acknowledgeflow.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-acknowledgeflow.html#cfn-iotevents-alarmmodel-acknowledgeflow-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.AlarmAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html",
   "Properties": {
    "DynamoDB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-dynamodb",
     "Required": false,
     "Type": "DynamoDB",
     "UpdateType": "Mutable"
    },
    "DynamoDBv2": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-dynamodbv2",
     "Required": false,
     "Type": "DynamoDBv2",
     "UpdateType": "Mutable"
    },
    "Firehose": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-firehose",
     "Required": false,
     "Type": "Firehose",
     "UpdateType": "Mutable"
    },
    "IotEvents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-iotevents",
     "Required": false,
     "Type": "IotEvents",
     "UpdateType": "Mutable"
    },
    "IotSiteWise": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-iotsitewise",
     "Required": false,
     "Type": "IotSiteWise",
     "UpdateType": "Mutable"
    },
    "IotTopicPublish": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-iottopicpublish",
     "Required": false,
     "Type": "IotTopicPublish",
     "UpdateType": "Mutable"
    },
    "Lambda": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-lambda",
     "Required": false,
     "Type": "Lambda",
     "UpdateType": "Mutable"
    },
    "Sns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-sns",
     "Required": false,
     "Type": "Sns",
     "UpdateType": "Mutable"
    },
    "Sqs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-sqs",
     "Required": false,
     "Type": "Sqs",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.AlarmCapabilities": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmcapabilities.html",
   "Properties": {
    "AcknowledgeFlow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmcapabilities.html#cfn-iotevents-alarmmodel-alarmcapabilities-acknowledgeflow",
     "Required": false,
     "Type": "AcknowledgeFlow",
     "UpdateType": "Mutable"
    },
    "InitializationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmcapabilities.html#cfn-iotevents-alarmmodel-alarmcapabilities-initializationconfiguration",
     "Required": false,
     "Type": "InitializationConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.AlarmEventActions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmeventactions.html",
   "Properties": {
    "AlarmActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmeventactions.html#cfn-iotevents-alarmmodel-alarmeventactions-alarmactions",
     "DuplicatesAllowed": true,
     "ItemType": "AlarmAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.AlarmRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmrule.html",
   "Properties": {
    "SimpleRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmrule.html#cfn-iotevents-alarmmodel-alarmrule-simplerule",
     "Required": false,
     "Type": "SimpleRule",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertytimestamp.html",
   "Properties": {
    "OffsetInNanos": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertytimestamp.html#cfn-iotevents-alarmmodel-assetpropertytimestamp-offsetinnanos",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertytimestamp.html#cfn-iotevents-alarmmodel-assetpropertytimestamp-timeinseconds",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.AssetPropertyValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvalue.html",
   "Properties": {
    "Quality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvalue.html#cfn-iotevents-alarmmodel-assetpropertyvalue-quality",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Timestamp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvalue.html#cfn-iotevents-alarmmodel-assetpropertyvalue-timestamp",
     "Required": false,
     "Type": "AssetPropertyTimestamp",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvalue.html#cfn-iotevents-alarmmodel-assetpropertyvalue-value",
     "Required": true,
     "Type": "AssetPropertyVariant",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.AssetPropertyVariant": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html",
   "Properties": {
    "BooleanValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html#cfn-iotevents-alarmmodel-assetpropertyvariant-booleanvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DoubleValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html#cfn-iotevents-alarmmodel-assetpropertyvariant-doublevalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntegerValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html#cfn-iotevents-alarmmodel-assetpropertyvariant-integervalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StringValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html#cfn-iotevents-alarmmodel-assetpropertyvariant-stringvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.DynamoDB": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html",
   "Properties": {
    "HashKeyField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-hashkeyfield",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "HashKeyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-hashkeytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HashKeyValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-hashkeyvalue",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Operation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-operation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Payload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-payload",
     "Required": false,
     "Type": "Payload",
     "UpdateType": "Mutable"
    },
    "PayloadField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-payloadfield",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RangeKeyField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-rangekeyfield",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RangeKeyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-rangekeytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RangeKeyValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-rangekeyvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-tablename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.DynamoDBv2": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodbv2.html",
   "Properties": {
    "Payload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodbv2.html#cfn-iotevents-alarmmodel-dynamodbv2-payload",
     "Required": false,
     "Type": "Payload",
     "UpdateType": "Mutable"
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodbv2.html#cfn-iotevents-alarmmodel-dynamodbv2-tablename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.Firehose": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-firehose.html",
   "Properties": {
    "DeliveryStreamName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-firehose.html#cfn-iotevents-alarmmodel-firehose-deliverystreamname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Payload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-firehose.html#cfn-iotevents-alarmmodel-firehose-payload",
     "Required": false,
     "Type": "Payload",
     "UpdateType": "Mutable"
    },
    "Separator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-firehose.html#cfn-iotevents-alarmmodel-firehose-separator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::AlarmModel.Firehose.Separator"
     }
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.InitializationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-initializationconfiguration.html",
   "Properties": {
    "DisabledOnInitialization": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-initializationconfiguration.html#cfn-iotevents-alarmmodel-initializationconfiguration-disabledoninitialization",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.IotEvents": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotevents.html",
   "Properties": {
    "InputName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotevents.html#cfn-iotevents-alarmmodel-iotevents-inputname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::AlarmModel.IotEvents.InputName"
     }
    },
    "Payload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotevents.html#cfn-iotevents-alarmmodel-iotevents-payload",
     "Required": false,
     "Type": "Payload",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.IotSiteWise": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html",
   "Properties": {
    "AssetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-assetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EntryId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-entryid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PropertyAlias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-propertyalias",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PropertyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-propertyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PropertyValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-propertyvalue",
     "Required": false,
     "Type": "AssetPropertyValue",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.IotTopicPublish": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iottopicpublish.html",
   "Properties": {
    "MqttTopic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iottopicpublish.html#cfn-iotevents-alarmmodel-iottopicpublish-mqtttopic",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::AlarmModel.IotTopicPublish.MqttTopic"
     }
    },
    "Payload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iottopicpublish.html#cfn-iotevents-alarmmodel-iottopicpublish-payload",
     "Required": false,
     "Type": "Payload",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.Lambda": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-lambda.html",
   "Properties": {
    "FunctionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-lambda.html#cfn-iotevents-alarmmodel-lambda-functionarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::AlarmModel.Lambda.FunctionArn"
     }
    },
    "Payload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-lambda.html#cfn-iotevents-alarmmodel-lambda-payload",
     "Required": false,
     "Type": "Payload",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.Payload": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-payload.html",
   "Properties": {
    "ContentExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-payload.html#cfn-iotevents-alarmmodel-payload-contentexpression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-payload.html#cfn-iotevents-alarmmodel-payload-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.SimpleRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-simplerule.html",
   "Properties": {
    "ComparisonOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-simplerule.html#cfn-iotevents-alarmmodel-simplerule-comparisonoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::AlarmModel.SimpleRule.ComparisonOperator"
     }
    },
    "InputProperty": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-simplerule.html#cfn-iotevents-alarmmodel-simplerule-inputproperty",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::AlarmModel.SimpleRule.InputProperty"
     }
    },
    "Threshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-simplerule.html#cfn-iotevents-alarmmodel-simplerule-threshold",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::AlarmModel.SimpleRule.Threshold"
     }
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.Sns": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sns.html",
   "Properties": {
    "Payload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sns.html#cfn-iotevents-alarmmodel-sns-payload",
     "Required": false,
     "Type": "Payload",
     "UpdateType": "Mutable"
    },
    "TargetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sns.html#cfn-iotevents-alarmmodel-sns-targetarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::AlarmModel.Sns.TargetArn"
     }
    }
   }
  },
  "AWS::IoTEvents::AlarmModel.Sqs": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sqs.html",
   "Properties": {
    "Payload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sqs.html#cfn-iotevents-alarmmodel-sqs-payload",
     "Required": false,
     "Type": "Payload",
     "UpdateType": "Mutable"
    },
    "QueueUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sqs.html#cfn-iotevents-alarmmodel-sqs-queueurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "UseBase64": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sqs.html#cfn-iotevents-alarmmodel-sqs-usebase64",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.Action": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html",
   "Properties": {
    "ClearTimer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-cleartimer",
     "Required": false,
     "Type": "ClearTimer",
     "UpdateType": "Mutable"
    },
    "DynamoDB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-dynamodb",
     "Required": false,
     "Type": "DynamoDB",
     "UpdateType": "Mutable"
    },
    "DynamoDBv2": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-dynamodbv2",
     "Required": false,
     "Type": "DynamoDBv2",
     "UpdateType": "Mutable"
    },
    "Firehose": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-firehose",
     "Required": false,
     "Type": "Firehose",
     "UpdateType": "Mutable"
    },
    "IotEvents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-iotevents",
     "Required": false,
     "Type": "IotEvents",
     "UpdateType": "Mutable"
    },
    "IotSiteWise": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-iotsitewise",
     "Required": false,
     "Type": "IotSiteWise",
     "UpdateType": "Mutable"
    },
    "IotTopicPublish": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-iottopicpublish",
     "Required": false,
     "Type": "IotTopicPublish",
     "UpdateType": "Mutable"
    },
    "Lambda": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-lambda",
     "Required": false,
     "Type": "Lambda",
     "UpdateType": "Mutable"
    },
    "ResetTimer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-resettimer",
     "Required": false,
     "Type": "ResetTimer",
     "UpdateType": "Mutable"
    },
    "SetTimer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-settimer",
     "Required": false,
     "Type": "SetTimer",
     "UpdateType": "Mutable"
    },
    "SetVariable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-setvariable",
     "Required": false,
     "Type": "SetVariable",
     "UpdateType": "Mutable"
    },
    "Sns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-sns",
     "Required": false,
     "Type": "Sns",
     "UpdateType": "Mutable"
    },
    "Sqs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-sqs",
     "Required": false,
     "Type": "Sqs",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.AssetPropertyTimestamp": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html",
   "Properties": {
    "OffsetInNanos": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html#cfn-iotevents-detectormodel-assetpropertytimestamp-offsetinnanos",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeInSeconds": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html",
   "Properties": {
    "Quality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-quality",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Timestamp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-timestamp",
     "Required": false,
     "Type": "AssetPropertyTimestamp",
     "UpdateType": "Mutable"
    },
    "Value": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html",
   "Properties": {
    "BooleanValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-booleanvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DoubleValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-doublevalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntegerValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-integervalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StringValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-stringvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.ClearTimer": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-cleartimer.html",
   "Properties": {
    "TimerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-cleartimer.html#cfn-iotevents-detectormodel-cleartimer-timername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.ClearTimer.TimerName"
     }
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.DetectorModelDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html",
   "Properties": {
    "InitialStateName": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.DetectorModelDefinition.InitialStateName"
     }
    },
    "States": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html",
   "Properties": {
    "HashKeyField": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HashKeyValue": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-operation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Payload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-payload",
     "Required": false,
     "Type": "Payload",
     "UpdateType": "Mutable"
    },
    "PayloadField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-payloadfield",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RangeKeyField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeyfield",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RangeKeyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RangeKeyValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeyvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TableName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html",
   "Properties": {
    "Payload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html#cfn-iotevents-detectormodel-dynamodbv2-payload",
     "Required": false,
     "Type": "Payload",
     "UpdateType": "Mutable"
    },
    "TableName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-actions",
     "DuplicatesAllowed": true,
     "ItemType": "Action",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Condition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-condition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.Event.Condition"
     }
    },
    "EventName": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.Event.EventName"
     }
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.Firehose": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html",
   "Properties": {
    "DeliveryStreamName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-deliverystreamname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Payload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-payload",
     "Required": false,
     "Type": "Payload",
     "UpdateType": "Mutable"
    },
    "Separator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-separator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.Firehose.Separator"
     }
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.IotEvents": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html",
   "Properties": {
    "InputName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html#cfn-iotevents-detectormodel-iotevents-inputname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.IotEvents.InputName"
     }
    },
    "Payload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html#cfn-iotevents-detectormodel-iotevents-payload",
     "Required": false,
     "Type": "Payload",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.IotSiteWise": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html",
   "Properties": {
    "AssetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-assetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EntryId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-entryid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PropertyAlias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyalias",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PropertyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PropertyValue": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html",
   "Properties": {
    "MqttTopic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html#cfn-iotevents-detectormodel-iottopicpublish-mqtttopic",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.IotTopicPublish.MqttTopic"
     }
    },
    "Payload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html#cfn-iotevents-detectormodel-iottopicpublish-payload",
     "Required": false,
     "Type": "Payload",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.Lambda": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html",
   "Properties": {
    "FunctionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html#cfn-iotevents-detectormodel-lambda-functionarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.Lambda.FunctionArn"
     }
    },
    "Payload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html#cfn-iotevents-detectormodel-lambda-payload",
     "Required": false,
     "Type": "Payload",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.OnEnter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onenter.html",
   "Properties": {
    "Events": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onenter.html#cfn-iotevents-detectormodel-onenter-events",
     "DuplicatesAllowed": true,
     "ItemType": "Event",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.OnExit": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html",
   "Properties": {
    "Events": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html#cfn-iotevents-detectormodel-onexit-events",
     "DuplicatesAllowed": true,
     "ItemType": "Event",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.OnInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html",
   "Properties": {
    "Events": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html#cfn-iotevents-detectormodel-oninput-events",
     "DuplicatesAllowed": true,
     "ItemType": "Event",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TransitionEvents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html#cfn-iotevents-detectormodel-oninput-transitionevents",
     "DuplicatesAllowed": true,
     "ItemType": "TransitionEvent",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.Payload": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html",
   "Properties": {
    "ContentExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html#cfn-iotevents-detectormodel-payload-contentexpression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Type": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-resettimer.html",
   "Properties": {
    "TimerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-resettimer.html#cfn-iotevents-detectormodel-resettimer-timername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.ResetTimer.TimerName"
     }
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.SetTimer": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html",
   "Properties": {
    "DurationExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-durationexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.SetTimer.DurationExpression"
     }
    },
    "Seconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-seconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.SetTimer.Seconds"
     }
    },
    "TimerName": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.SetTimer.TimerName"
     }
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.SetVariable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html",
   "Properties": {
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html#cfn-iotevents-detectormodel-setvariable-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.SetVariable.Value"
     }
    },
    "VariableName": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.SetVariable.VariableName"
     }
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.Sns": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html",
   "Properties": {
    "Payload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html#cfn-iotevents-detectormodel-sns-payload",
     "Required": false,
     "Type": "Payload",
     "UpdateType": "Mutable"
    },
    "TargetArn": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.Sns.TargetArn"
     }
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.Sqs": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html",
   "Properties": {
    "Payload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-payload",
     "Required": false,
     "Type": "Payload",
     "UpdateType": "Mutable"
    },
    "QueueUrl": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-usebase64",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.State": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html",
   "Properties": {
    "OnEnter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-onenter",
     "Required": false,
     "Type": "OnEnter",
     "UpdateType": "Mutable"
    },
    "OnExit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-onexit",
     "Required": false,
     "Type": "OnExit",
     "UpdateType": "Mutable"
    },
    "OnInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-oninput",
     "Required": false,
     "Type": "OnInput",
     "UpdateType": "Mutable"
    },
    "StateName": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.State.StateName"
     }
    }
   }
  },
  "AWS::IoTEvents::DetectorModel.TransitionEvent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-actions",
     "DuplicatesAllowed": true,
     "ItemType": "Action",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Condition": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.TransitionEvent.Condition"
     }
    },
    "EventName": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.TransitionEvent.EventName"
     }
    },
    "NextState": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.TransitionEvent.NextState"
     }
    }
   }
  },
  "AWS::IoTEvents::Input.Attribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-attribute.html",
   "Properties": {
    "JsonPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-attribute.html#cfn-iotevents-input-attribute-jsonpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::Input.Attribute.JsonPath"
     }
    }
   }
  },
  "AWS::IoTEvents::Input.InputDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-inputdefinition.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-inputdefinition.html#cfn-iotevents-input-inputdefinition-attributes",
     "DuplicatesAllowed": false,
     "ItemType": "Attribute",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::Campaign.CollectionScheme": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-collectionscheme.html",
   "Properties": {
    "ConditionBasedCollectionScheme": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-collectionscheme.html#cfn-iotfleetwise-campaign-collectionscheme-conditionbasedcollectionscheme",
     "Required": false,
     "Type": "ConditionBasedCollectionScheme",
     "UpdateType": "Immutable"
    },
    "TimeBasedCollectionScheme": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-collectionscheme.html#cfn-iotfleetwise-campaign-collectionscheme-timebasedcollectionscheme",
     "Required": false,
     "Type": "TimeBasedCollectionScheme",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoTFleetWise::Campaign.ConditionBasedCollectionScheme": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-conditionbasedcollectionscheme.html",
   "Properties": {
    "ConditionLanguageVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-conditionbasedcollectionscheme.html#cfn-iotfleetwise-campaign-conditionbasedcollectionscheme-conditionlanguageversion",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-conditionbasedcollectionscheme.html#cfn-iotfleetwise-campaign-conditionbasedcollectionscheme-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "MinimumTriggerIntervalMs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-conditionbasedcollectionscheme.html#cfn-iotfleetwise-campaign-conditionbasedcollectionscheme-minimumtriggerintervalms",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TriggerMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-conditionbasedcollectionscheme.html#cfn-iotfleetwise-campaign-conditionbasedcollectionscheme-triggermode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoTFleetWise::Campaign.DataDestinationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-datadestinationconfig.html",
   "Properties": {
    "S3Config": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-datadestinationconfig.html#cfn-iotfleetwise-campaign-datadestinationconfig-s3config",
     "Required": false,
     "Type": "S3Config",
     "UpdateType": "Mutable"
    },
    "TimestreamConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-datadestinationconfig.html#cfn-iotfleetwise-campaign-datadestinationconfig-timestreamconfig",
     "Required": false,
     "Type": "TimestreamConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::Campaign.S3Config": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-s3config.html",
   "Properties": {
    "BucketArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-s3config.html#cfn-iotfleetwise-campaign-s3config-bucketarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "DataFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-s3config.html#cfn-iotfleetwise-campaign-s3config-dataformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-s3config.html#cfn-iotfleetwise-campaign-s3config-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StorageCompressionFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-s3config.html#cfn-iotfleetwise-campaign-s3config-storagecompressionformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::Campaign.SignalInformation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-signalinformation.html",
   "Properties": {
    "MaxSampleCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-signalinformation.html#cfn-iotfleetwise-campaign-signalinformation-maxsamplecount",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::Campaign.SignalInformation.MaxSampleCount"
     }
    },
    "MinimumSamplingIntervalMs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-signalinformation.html#cfn-iotfleetwise-campaign-signalinformation-minimumsamplingintervalms",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-signalinformation.html#cfn-iotfleetwise-campaign-signalinformation-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::Campaign.SignalInformation.Name"
     }
    }
   }
  },
  "AWS::IoTFleetWise::Campaign.TimeBasedCollectionScheme": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-timebasedcollectionscheme.html",
   "Properties": {
    "PeriodMs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-timebasedcollectionscheme.html#cfn-iotfleetwise-campaign-timebasedcollectionscheme-periodms",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoTFleetWise::Campaign.TimestreamConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-timestreamconfig.html",
   "Properties": {
    "ExecutionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-timestreamconfig.html#cfn-iotfleetwise-campaign-timestreamconfig-executionrolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TimestreamTableArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-timestreamconfig.html#cfn-iotfleetwise-campaign-timestreamconfig-timestreamtablearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::DecoderManifest.CanInterface": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-caninterface.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-caninterface.html#cfn-iotfleetwise-decodermanifest-caninterface-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ProtocolName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-caninterface.html#cfn-iotfleetwise-decodermanifest-caninterface-protocolname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProtocolVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-caninterface.html#cfn-iotfleetwise-decodermanifest-caninterface-protocolversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::DecoderManifest.CanSignal": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html",
   "Properties": {
    "Factor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-factor",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "IsBigEndian": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-isbigendian",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "IsSigned": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-issigned",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Length": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-length",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MessageId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-messageid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Offset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-offset",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "StartBit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-startbit",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::DecoderManifest.NetworkInterfacesItems": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-networkinterfacesitems.html",
   "Properties": {
    "CanInterface": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-networkinterfacesitems.html#cfn-iotfleetwise-decodermanifest-networkinterfacesitems-caninterface",
     "Required": false,
     "Type": "CanInterface",
     "UpdateType": "Mutable"
    },
    "InterfaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-networkinterfacesitems.html#cfn-iotfleetwise-decodermanifest-networkinterfacesitems-interfaceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ObdInterface": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-networkinterfacesitems.html#cfn-iotfleetwise-decodermanifest-networkinterfacesitems-obdinterface",
     "Required": false,
     "Type": "ObdInterface",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-networkinterfacesitems.html#cfn-iotfleetwise-decodermanifest-networkinterfacesitems-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::DecoderManifest.ObdInterface": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html",
   "Properties": {
    "DtcRequestIntervalSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-dtcrequestintervalseconds",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HasTransmissionEcu": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-hastransmissionecu",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ObdStandard": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-obdstandard",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PidRequestIntervalSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-pidrequestintervalseconds",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequestMessageId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-requestmessageid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "UseExtendedIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-useextendedids",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::DecoderManifest.ObdSignal": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html",
   "Properties": {
    "BitMaskLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-bitmasklength",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BitRightShift": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-bitrightshift",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ByteLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-bytelength",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Offset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-offset",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Pid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-pid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PidResponseLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-pidresponselength",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Scaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-scaling",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ServiceMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-servicemode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "StartByte": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-startbyte",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::DecoderManifest.SignalDecodersItems": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html",
   "Properties": {
    "CanSignal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html#cfn-iotfleetwise-decodermanifest-signaldecodersitems-cansignal",
     "Required": false,
     "Type": "CanSignal",
     "UpdateType": "Mutable"
    },
    "FullyQualifiedName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html#cfn-iotfleetwise-decodermanifest-signaldecodersitems-fullyqualifiedname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "InterfaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html#cfn-iotfleetwise-decodermanifest-signaldecodersitems-interfaceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ObdSignal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html#cfn-iotfleetwise-decodermanifest-signaldecodersitems-obdsignal",
     "Required": false,
     "Type": "ObdSignal",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html#cfn-iotfleetwise-decodermanifest-signaldecodersitems-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::SignalCatalog.Actuator": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html",
   "Properties": {
    "AllowedValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html#cfn-iotfleetwise-signalcatalog-actuator-allowedvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AssignedValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html#cfn-iotfleetwise-signalcatalog-actuator-assignedvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html#cfn-iotfleetwise-signalcatalog-actuator-datatype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html#cfn-iotfleetwise-signalcatalog-actuator-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FullyQualifiedName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html#cfn-iotfleetwise-signalcatalog-actuator-fullyqualifiedname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html#cfn-iotfleetwise-signalcatalog-actuator-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html#cfn-iotfleetwise-signalcatalog-actuator-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html#cfn-iotfleetwise-signalcatalog-actuator-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::SignalCatalog.Attribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html",
   "Properties": {
    "AllowedValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-allowedvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AssignedValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-assignedvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-datatype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "DefaultValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-defaultvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FullyQualifiedName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-fullyqualifiedname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::SignalCatalog.Branch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-branch.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-branch.html#cfn-iotfleetwise-signalcatalog-branch-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FullyQualifiedName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-branch.html#cfn-iotfleetwise-signalcatalog-branch-fullyqualifiedname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::SignalCatalog.Node": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-node.html",
   "Properties": {
    "Actuator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-node.html#cfn-iotfleetwise-signalcatalog-node-actuator",
     "Required": false,
     "Type": "Actuator",
     "UpdateType": "Mutable"
    },
    "Attribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-node.html#cfn-iotfleetwise-signalcatalog-node-attribute",
     "Required": false,
     "Type": "Attribute",
     "UpdateType": "Mutable"
    },
    "Branch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-node.html#cfn-iotfleetwise-signalcatalog-node-branch",
     "Required": false,
     "Type": "Branch",
     "UpdateType": "Mutable"
    },
    "Sensor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-node.html#cfn-iotfleetwise-signalcatalog-node-sensor",
     "Required": false,
     "Type": "Sensor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::SignalCatalog.NodeCounts": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-nodecounts.html",
   "Properties": {
    "TotalActuators": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-nodecounts.html#cfn-iotfleetwise-signalcatalog-nodecounts-totalactuators",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TotalAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-nodecounts.html#cfn-iotfleetwise-signalcatalog-nodecounts-totalattributes",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TotalBranches": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-nodecounts.html#cfn-iotfleetwise-signalcatalog-nodecounts-totalbranches",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TotalNodes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-nodecounts.html#cfn-iotfleetwise-signalcatalog-nodecounts-totalnodes",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TotalSensors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-nodecounts.html#cfn-iotfleetwise-signalcatalog-nodecounts-totalsensors",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::SignalCatalog.Sensor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-sensor.html",
   "Properties": {
    "AllowedValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-sensor.html#cfn-iotfleetwise-signalcatalog-sensor-allowedvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-sensor.html#cfn-iotfleetwise-signalcatalog-sensor-datatype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-sensor.html#cfn-iotfleetwise-signalcatalog-sensor-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FullyQualifiedName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-sensor.html#cfn-iotfleetwise-signalcatalog-sensor-fullyqualifiedname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-sensor.html#cfn-iotfleetwise-signalcatalog-sensor-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-sensor.html#cfn-iotfleetwise-signalcatalog-sensor-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-sensor.html#cfn-iotfleetwise-signalcatalog-sensor-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::AccessPolicy.AccessPolicyIdentity": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html",
   "Properties": {
    "IamRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamrole",
     "Required": false,
     "Type": "IamRole",
     "UpdateType": "Mutable"
    },
    "IamUser": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamuser",
     "Required": false,
     "Type": "IamUser",
     "UpdateType": "Mutable"
    },
    "User": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-user",
     "Required": false,
     "Type": "User",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::AccessPolicy.AccessPolicyResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html",
   "Properties": {
    "Portal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html#cfn-iotsitewise-accesspolicy-accesspolicyresource-portal",
     "Required": false,
     "Type": "Portal",
     "UpdateType": "Mutable"
    },
    "Project": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html#cfn-iotsitewise-accesspolicy-accesspolicyresource-project",
     "Required": false,
     "Type": "Project",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::AccessPolicy.IamRole": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html",
   "Properties": {
    "arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html#cfn-iotsitewise-accesspolicy-iamrole-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::AccessPolicy.IamUser": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html",
   "Properties": {
    "arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html#cfn-iotsitewise-accesspolicy-iamuser-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::AccessPolicy.Portal": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html",
   "Properties": {
    "id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html#cfn-iotsitewise-accesspolicy-portal-id",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::AccessPolicy.Project": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-project.html",
   "Properties": {
    "id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-project.html#cfn-iotsitewise-accesspolicy-project-id",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::AccessPolicy.User": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-user.html",
   "Properties": {
    "id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-user.html#cfn-iotsitewise-accesspolicy-user-id",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::Asset.AssetHierarchy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assethierarchy.html",
   "Properties": {
    "ChildAssetId": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId"
     }
    }
   }
  },
  "AWS::IoTSiteWise::Asset.AssetProperty": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html",
   "Properties": {
    "Alias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-alias",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogicalId": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId"
     }
    },
    "NotificationState": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-notificationstate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTSiteWise::Asset.AssetProperty.NotificationState"
     }
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html",
   "Properties": {
    "CompositeModelProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-compositemodelproperties",
     "DuplicatesAllowed": true,
     "ItemType": "AssetModelProperty",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html",
   "Properties": {
    "ChildAssetModelId": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId"
     }
    },
    "Name": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html",
   "Properties": {
    "DataType": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataType"
     }
    },
    "DataTypeSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-datatypespec",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec"
     }
    },
    "LogicalId": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId"
     }
    },
    "Name": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::AssetModel.Attribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-attribute.html",
   "Properties": {
    "DefaultValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-attribute.html#cfn-iotsitewise-assetmodel-attribute-defaultvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::AssetModel.ExpressionVariable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-expressionvariable.html",
   "Properties": {
    "Name": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html",
   "Properties": {
    "Expression": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html#cfn-iotsitewise-assetmodel-metric-variables",
     "DuplicatesAllowed": true,
     "ItemType": "ExpressionVariable",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Window": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metricwindow.html",
   "Properties": {
    "Tumbling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metricwindow.html#cfn-iotsitewise-assetmodel-metricwindow-tumbling",
     "Required": false,
     "Type": "TumblingWindow",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::AssetModel.PropertyType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html",
   "Properties": {
    "Attribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-attribute",
     "Required": false,
     "Type": "Attribute",
     "UpdateType": "Mutable"
    },
    "Metric": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-metric",
     "Required": false,
     "Type": "Metric",
     "UpdateType": "Mutable"
    },
    "Transform": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-transform",
     "Required": false,
     "Type": "Transform",
     "UpdateType": "Mutable"
    },
    "TypeName": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTSiteWise::AssetModel.PropertyType.TypeName"
     }
    }
   }
  },
  "AWS::IoTSiteWise::AssetModel.Transform": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-transform.html",
   "Properties": {
    "Expression": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-transform.html#cfn-iotsitewise-assetmodel-transform-variables",
     "DuplicatesAllowed": true,
     "ItemType": "ExpressionVariable",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::AssetModel.TumblingWindow": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html",
   "Properties": {
    "Interval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html#cfn-iotsitewise-assetmodel-tumblingwindow-interval",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Offset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html#cfn-iotsitewise-assetmodel-tumblingwindow-offset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::AssetModel.VariableValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html",
   "Properties": {
    "HierarchyLogicalId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html#cfn-iotsitewise-assetmodel-variablevalue-hierarchylogicalid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId"
     }
    },
    "PropertyLogicalId": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId"
     }
    }
   }
  },
  "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewaycapabilitysummary.html",
   "Properties": {
    "CapabilityConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewaycapabilitysummary.html#cfn-iotsitewise-gateway-gatewaycapabilitysummary-capabilityconfiguration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CapabilityNamespace": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html",
   "Properties": {
    "Greengrass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html#cfn-iotsitewise-gateway-gatewayplatform-greengrass",
     "Required": false,
     "Type": "Greengrass",
     "UpdateType": "Immutable"
    },
    "GreengrassV2": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html#cfn-iotsitewise-gateway-gatewayplatform-greengrassv2",
     "Required": false,
     "Type": "GreengrassV2",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoTSiteWise::Gateway.Greengrass": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-greengrass.html",
   "Properties": {
    "GroupArn": {
     "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::IoTSiteWise::Gateway.GreengrassV2": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-greengrassv2.html",
   "Properties": {
    "CoreDeviceThingName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-greengrassv2.html#cfn-iotsitewise-gateway-greengrassv2-coredevicethingname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoTSiteWise::Portal.Alarms": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-alarms.html",
   "Properties": {
    "AlarmRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-alarms.html#cfn-iotsitewise-portal-alarms-alarmrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NotificationLambdaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-alarms.html#cfn-iotsitewise-portal-alarms-notificationlambdaarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTThingsGraph::FlowTemplate.DefinitionDocument": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html",
   "Properties": {
    "Language": {
     "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": {
     "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::IoTTwinMaker::ComponentType.CompositeComponentType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-compositecomponenttype.html",
   "Properties": {
    "ComponentTypeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-compositecomponenttype.html#cfn-iottwinmaker-componenttype-compositecomponenttype-componenttypeid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::ComponentType.DataConnector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-dataconnector.html",
   "Properties": {
    "IsNative": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-dataconnector.html#cfn-iottwinmaker-componenttype-dataconnector-isnative",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Lambda": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-dataconnector.html#cfn-iottwinmaker-componenttype-dataconnector-lambda",
     "Required": false,
     "Type": "LambdaFunction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::ComponentType.DataType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datatype.html",
   "Properties": {
    "AllowedValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datatype.html#cfn-iottwinmaker-componenttype-datatype-allowedvalues",
     "DuplicatesAllowed": true,
     "ItemType": "DataValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NestedType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datatype.html#cfn-iottwinmaker-componenttype-datatype-nestedtype",
     "Required": false,
     "Type": "DataType",
     "UpdateType": "Mutable"
    },
    "Relationship": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datatype.html#cfn-iottwinmaker-componenttype-datatype-relationship",
     "Required": false,
     "Type": "Relationship",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datatype.html#cfn-iottwinmaker-componenttype-datatype-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "UnitOfMeasure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datatype.html#cfn-iottwinmaker-componenttype-datatype-unitofmeasure",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::ComponentType.DataValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html",
   "Properties": {
    "BooleanValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-booleanvalue",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DoubleValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-doublevalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-expression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntegerValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-integervalue",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ListValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-listvalue",
     "DuplicatesAllowed": true,
     "ItemType": "DataValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LongValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-longvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MapValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-mapvalue",
     "ItemType": "DataValue",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "RelationshipValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-relationshipvalue",
     "Required": false,
     "Type": "RelationshipValue",
     "UpdateType": "Mutable"
    },
    "StringValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-stringvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::ComponentType.Error": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-error.html",
   "Properties": {
    "Code": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-error.html#cfn-iottwinmaker-componenttype-error-code",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Message": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-error.html#cfn-iottwinmaker-componenttype-error-message",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::ComponentType.Function": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-function.html",
   "Properties": {
    "ImplementedBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-function.html#cfn-iottwinmaker-componenttype-function-implementedby",
     "Required": false,
     "Type": "DataConnector",
     "UpdateType": "Mutable"
    },
    "RequiredProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-function.html#cfn-iottwinmaker-componenttype-function-requiredproperties",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-function.html#cfn-iottwinmaker-componenttype-function-scope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::ComponentType.LambdaFunction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-lambdafunction.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-lambdafunction.html#cfn-iottwinmaker-componenttype-lambdafunction-arn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::ComponentType.PropertyDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertydefinition.html",
   "Properties": {
    "Configurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertydefinition.html#cfn-iottwinmaker-componenttype-propertydefinition-configurations",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "DataType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertydefinition.html#cfn-iottwinmaker-componenttype-propertydefinition-datatype",
     "Required": false,
     "Type": "DataType",
     "UpdateType": "Mutable"
    },
    "DefaultValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertydefinition.html#cfn-iottwinmaker-componenttype-propertydefinition-defaultvalue",
     "Required": false,
     "Type": "DataValue",
     "UpdateType": "Mutable"
    },
    "IsExternalId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertydefinition.html#cfn-iottwinmaker-componenttype-propertydefinition-isexternalid",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IsRequiredInEntity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertydefinition.html#cfn-iottwinmaker-componenttype-propertydefinition-isrequiredinentity",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IsStoredExternally": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertydefinition.html#cfn-iottwinmaker-componenttype-propertydefinition-isstoredexternally",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IsTimeSeries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertydefinition.html#cfn-iottwinmaker-componenttype-propertydefinition-istimeseries",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::ComponentType.PropertyGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertygroup.html",
   "Properties": {
    "GroupType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertygroup.html#cfn-iottwinmaker-componenttype-propertygroup-grouptype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PropertyNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertygroup.html#cfn-iottwinmaker-componenttype-propertygroup-propertynames",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::ComponentType.Relationship": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-relationship.html",
   "Properties": {
    "RelationshipType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-relationship.html#cfn-iottwinmaker-componenttype-relationship-relationshiptype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetComponentTypeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-relationship.html#cfn-iottwinmaker-componenttype-relationship-targetcomponenttypeid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::ComponentType.RelationshipValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-relationshipvalue.html",
   "Properties": {
    "TargetComponentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-relationshipvalue.html#cfn-iottwinmaker-componenttype-relationshipvalue-targetcomponentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetEntityId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-relationshipvalue.html#cfn-iottwinmaker-componenttype-relationshipvalue-targetentityid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::ComponentType.Status": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-status.html",
   "Properties": {
    "Error": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-status.html#cfn-iottwinmaker-componenttype-status-error",
     "Required": false,
     "Type": "Error",
     "UpdateType": "Mutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-status.html#cfn-iottwinmaker-componenttype-status-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::ComponentType.Status.State"
     }
    }
   }
  },
  "AWS::IoTTwinMaker::Entity.Component": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-component.html",
   "Properties": {
    "ComponentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-component.html#cfn-iottwinmaker-entity-component-componentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ComponentTypeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-component.html#cfn-iottwinmaker-entity-component-componenttypeid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefinedIn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-component.html#cfn-iottwinmaker-entity-component-definedin",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-component.html#cfn-iottwinmaker-entity-component-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Properties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-component.html#cfn-iottwinmaker-entity-component-properties",
     "ItemType": "Property",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "PropertyGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-component.html#cfn-iottwinmaker-entity-component-propertygroups",
     "ItemType": "PropertyGroup",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-component.html#cfn-iottwinmaker-entity-component-status",
     "Required": false,
     "Type": "Status",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::Entity.CompositeComponent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-compositecomponent.html",
   "Properties": {
    "ComponentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-compositecomponent.html#cfn-iottwinmaker-entity-compositecomponent-componentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ComponentPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-compositecomponent.html#cfn-iottwinmaker-entity-compositecomponent-componentpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ComponentTypeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-compositecomponent.html#cfn-iottwinmaker-entity-compositecomponent-componenttypeid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-compositecomponent.html#cfn-iottwinmaker-entity-compositecomponent-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Properties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-compositecomponent.html#cfn-iottwinmaker-entity-compositecomponent-properties",
     "ItemType": "Property",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "PropertyGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-compositecomponent.html#cfn-iottwinmaker-entity-compositecomponent-propertygroups",
     "ItemType": "PropertyGroup",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-compositecomponent.html#cfn-iottwinmaker-entity-compositecomponent-status",
     "Required": false,
     "Type": "Status",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::Entity.DataType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html",
   "Properties": {
    "AllowedValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html#cfn-iottwinmaker-entity-datatype-allowedvalues",
     "DuplicatesAllowed": true,
     "ItemType": "DataValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NestedType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html#cfn-iottwinmaker-entity-datatype-nestedtype",
     "Required": false,
     "Type": "DataType",
     "UpdateType": "Mutable"
    },
    "Relationship": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html#cfn-iottwinmaker-entity-datatype-relationship",
     "Required": false,
     "Type": "Relationship",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html#cfn-iottwinmaker-entity-datatype-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UnitOfMeasure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html#cfn-iottwinmaker-entity-datatype-unitofmeasure",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::Entity.DataValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html",
   "Properties": {
    "BooleanValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-booleanvalue",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DoubleValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-doublevalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-expression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntegerValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-integervalue",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ListValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-listvalue",
     "DuplicatesAllowed": true,
     "ItemType": "DataValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LongValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-longvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MapValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-mapvalue",
     "ItemType": "DataValue",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "RelationshipValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-relationshipvalue",
     "Required": false,
     "Type": "RelationshipValue",
     "UpdateType": "Mutable"
    },
    "StringValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-stringvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::Entity.Definition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html",
   "Properties": {
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-configuration",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "DataType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-datatype",
     "Required": false,
     "Type": "DataType",
     "UpdateType": "Mutable"
    },
    "DefaultValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-defaultvalue",
     "Required": false,
     "Type": "DataValue",
     "UpdateType": "Mutable"
    },
    "IsExternalId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isexternalid",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IsFinal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isfinal",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IsImported": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isimported",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IsInherited": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isinherited",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IsRequiredInEntity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isrequiredinentity",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IsStoredExternally": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isstoredexternally",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IsTimeSeries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-istimeseries",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::Entity.Error": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-error.html",
   "Properties": {
    "Code": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-error.html#cfn-iottwinmaker-entity-error-code",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Message": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-error.html#cfn-iottwinmaker-entity-error-message",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::Entity.Property": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-property.html",
   "Properties": {
    "Definition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-property.html#cfn-iottwinmaker-entity-property-definition",
     "Required": false,
     "Type": "Definition",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-property.html#cfn-iottwinmaker-entity-property-value",
     "Required": false,
     "Type": "DataValue",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::Entity.PropertyGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-propertygroup.html",
   "Properties": {
    "GroupType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-propertygroup.html#cfn-iottwinmaker-entity-propertygroup-grouptype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PropertyNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-propertygroup.html#cfn-iottwinmaker-entity-propertygroup-propertynames",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::Entity.Relationship": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationship.html",
   "Properties": {
    "RelationshipType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationship.html#cfn-iottwinmaker-entity-relationship-relationshiptype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetComponentTypeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationship.html#cfn-iottwinmaker-entity-relationship-targetcomponenttypeid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::Entity.RelationshipValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationshipvalue.html",
   "Properties": {
    "TargetComponentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationshipvalue.html#cfn-iottwinmaker-entity-relationshipvalue-targetcomponentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetEntityId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationshipvalue.html#cfn-iottwinmaker-entity-relationshipvalue-targetentityid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTTwinMaker::Entity.Status": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-status.html",
   "Properties": {
    "Error": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-status.html#cfn-iottwinmaker-entity-status-error",
     "Required": false,
     "Type": "Error",
     "UpdateType": "Mutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-status.html#cfn-iottwinmaker-entity-status-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::Entity.Status.State"
     }
    }
   }
  },
  "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html",
   "Properties": {
    "ClassBTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-classbtimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ClassCTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-classctimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FactoryPresetFreqsList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-factorypresetfreqslist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Integer",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile.FactoryPresetFreqsList"
     }
    },
    "MacVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-macversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile.MacVersion"
     }
    },
    "MaxDutyCycle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-maxdutycycle",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxEirp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-maxeirp",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PingSlotDr": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-pingslotdr",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PingSlotFreq": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-pingslotfreq",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile.PingSlotFreq"
     }
    },
    "PingSlotPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-pingslotperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile.PingSlotPeriod"
     }
    },
    "RegParamsRevision": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-regparamsrevision",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile.RegParamsRevision"
     }
    },
    "RfRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-rfregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile.RfRegion"
     }
    },
    "RxDataRate2": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-rxdatarate2",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RxDelay1": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-rxdelay1",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RxDrOffset1": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-rxdroffset1",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RxFreq2": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-rxfreq2",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile.RxFreq2"
     }
    },
    "Supports32BitFCnt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supports32bitfcnt",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SupportsClassB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supportsclassb",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SupportsClassC": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supportsclassc",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SupportsJoin": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supportsjoin",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTWireless::FuotaTask.LoRaWAN": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-fuotatask-lorawan.html",
   "Properties": {
    "RfRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-fuotatask-lorawan.html#cfn-iotwireless-fuotatask-lorawan-rfregion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::FuotaTask.LoRaWAN.RfRegion"
     }
    },
    "StartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-fuotatask-lorawan.html#cfn-iotwireless-fuotatask-lorawan-starttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::FuotaTask.LoRaWAN.StartTime"
     }
    }
   }
  },
  "AWS::IoTWireless::MulticastGroup.LoRaWAN": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html",
   "Properties": {
    "DlClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html#cfn-iotwireless-multicastgroup-lorawan-dlclass",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::MulticastGroup.LoRaWAN.DlClass"
     }
    },
    "NumberOfDevicesInGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html#cfn-iotwireless-multicastgroup-lorawan-numberofdevicesingroup",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumberOfDevicesRequested": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html#cfn-iotwireless-multicastgroup-lorawan-numberofdevicesrequested",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RfRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html#cfn-iotwireless-multicastgroup-lorawan-rfregion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::MulticastGroup.LoRaWAN.RfRegion"
     }
    }
   }
  },
  "AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-networkanalyzerconfiguration-tracecontent.html",
   "Properties": {
    "LogLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-networkanalyzerconfiguration-tracecontent.html#cfn-iotwireless-networkanalyzerconfiguration-tracecontent-loglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent.LogLevel"
     }
    },
    "WirelessDeviceFrameInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-networkanalyzerconfiguration-tracecontent.html#cfn-iotwireless-networkanalyzerconfiguration-tracecontent-wirelessdeviceframeinfo",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent.WirelessDeviceFrameInfo"
     }
    }
   }
  },
  "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfo.html",
   "Properties": {
    "AppServerPrivateKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfo.html#cfn-iotwireless-partneraccount-sidewalkaccountinfo-appserverprivatekey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo.AppServerPrivateKey"
     }
    }
   }
  },
  "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfoWithFingerprint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint.html",
   "Properties": {
    "AmazonId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint.html#cfn-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint-amazonid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfoWithFingerprint.AmazonId"
     }
    },
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint.html#cfn-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Fingerprint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint.html#cfn-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint-fingerprint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfoWithFingerprint.Fingerprint"
     }
    }
   }
  },
  "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkupdateaccount.html",
   "Properties": {
    "AppServerPrivateKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkupdateaccount.html#cfn-iotwireless-partneraccount-sidewalkupdateaccount-appserverprivatekey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount.AppServerPrivateKey"
     }
    }
   }
  },
  "AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html",
   "Properties": {
    "AddGwMetadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-addgwmetadata",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ChannelMask": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-channelmask",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DevStatusReqFreq": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-devstatusreqfreq",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DlBucketSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-dlbucketsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DlRate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-dlrate",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DlRatePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-dlratepolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DrMax": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-drmax",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DrMin": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-drmin",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HrAllowed": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-hrallowed",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinGwDiversity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-mingwdiversity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NwkGeoLoc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-nwkgeoloc",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrAllowed": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-prallowed",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RaAllowed": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-raallowed",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReportDevStatusBattery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-reportdevstatusbattery",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReportDevStatusMargin": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-reportdevstatusmargin",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetPer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-targetper",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UlBucketSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-ulbucketsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UlRate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-ulrate",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UlRatePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-ulratepolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTWireless::TaskDefinition.LoRaWANGatewayVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html",
   "Properties": {
    "Model": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html#cfn-iotwireless-taskdefinition-lorawangatewayversion-model",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::TaskDefinition.LoRaWANGatewayVersion.Model"
     }
    },
    "PackageVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html#cfn-iotwireless-taskdefinition-lorawangatewayversion-packageversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::TaskDefinition.LoRaWANGatewayVersion.PackageVersion"
     }
    },
    "Station": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html#cfn-iotwireless-taskdefinition-lorawangatewayversion-station",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::TaskDefinition.LoRaWANGatewayVersion.Station"
     }
    }
   }
  },
  "AWS::IoTWireless::TaskDefinition.LoRaWANUpdateGatewayTaskCreate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html",
   "Properties": {
    "CurrentVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-currentversion",
     "Required": false,
     "Type": "LoRaWANGatewayVersion",
     "UpdateType": "Mutable"
    },
    "SigKeyCrc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-sigkeycrc",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UpdateSignature": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-updatesignature",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::TaskDefinition.LoRaWANUpdateGatewayTaskCreate.UpdateSignature"
     }
    },
    "UpdateVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-updateversion",
     "Required": false,
     "Type": "LoRaWANGatewayVersion",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTWireless::TaskDefinition.LoRaWANUpdateGatewayTaskEntry": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskentry.html",
   "Properties": {
    "CurrentVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskentry.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskentry-currentversion",
     "Required": false,
     "Type": "LoRaWANGatewayVersion",
     "UpdateType": "Mutable"
    },
    "UpdateVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskentry.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskentry-updateversion",
     "Required": false,
     "Type": "LoRaWANGatewayVersion",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTWireless::TaskDefinition.UpdateWirelessGatewayTaskCreate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html",
   "Properties": {
    "LoRaWAN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html#cfn-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate-lorawan",
     "Required": false,
     "Type": "LoRaWANUpdateGatewayTaskCreate",
     "UpdateType": "Mutable"
    },
    "UpdateDataRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html#cfn-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate-updatedatarole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::TaskDefinition.UpdateWirelessGatewayTaskCreate.UpdateDataRole"
     }
    },
    "UpdateDataSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html#cfn-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate-updatedatasource",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::TaskDefinition.UpdateWirelessGatewayTaskCreate.UpdateDataSource"
     }
    }
   }
  },
  "AWS::IoTWireless::WirelessDevice.AbpV10x": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv10x.html",
   "Properties": {
    "DevAddr": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.AbpV10x.DevAddr"
     }
    },
    "SessionKeys": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv11.html",
   "Properties": {
    "DevAddr": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr"
     }
    },
    "SessionKeys": {
     "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.Application": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-application.html",
   "Properties": {
    "DestinationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-application.html#cfn-iotwireless-wirelessdevice-application-destinationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.Application.DestinationName"
     }
    },
    "FPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-application.html#cfn-iotwireless-wirelessdevice-application-fport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.Application.FPort"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-application.html#cfn-iotwireless-wirelessdevice-application-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.Application.Type"
     }
    }
   }
  },
  "AWS::IoTWireless::WirelessDevice.FPorts": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-fports.html",
   "Properties": {
    "Applications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-fports.html#cfn-iotwireless-wirelessdevice-fports-applications",
     "DuplicatesAllowed": false,
     "ItemType": "Application",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTWireless::WirelessDevice.LoRaWANDevice": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html",
   "Properties": {
    "AbpV10x": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-abpv10x",
     "Required": false,
     "Type": "AbpV10x",
     "UpdateType": "Mutable"
    },
    "AbpV11": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-abpv11",
     "Required": false,
     "Type": "AbpV11",
     "UpdateType": "Mutable"
    },
    "DevEui": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-deveui",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui"
     }
    },
    "DeviceProfileId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-deviceprofileid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DeviceProfileId"
     }
    },
    "FPorts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-fports",
     "Required": false,
     "Type": "FPorts",
     "UpdateType": "Mutable"
    },
    "OtaaV10x": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-otaav10x",
     "Required": false,
     "Type": "OtaaV10x",
     "UpdateType": "Mutable"
    },
    "OtaaV11": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-otaav11",
     "Required": false,
     "Type": "OtaaV11",
     "UpdateType": "Mutable"
    },
    "ServiceProfileId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-serviceprofileid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.ServiceProfileId"
     }
    }
   }
  },
  "AWS::IoTWireless::WirelessDevice.OtaaV10x": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav10x.html",
   "Properties": {
    "AppEui": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.OtaaV10x.AppEui"
     }
    },
    "AppKey": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.OtaaV10x.AppKey"
     }
    }
   }
  },
  "AWS::IoTWireless::WirelessDevice.OtaaV11": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html",
   "Properties": {
    "AppKey": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey"
     }
    },
    "JoinEui": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui"
     }
    },
    "NwkKey": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey"
     }
    }
   }
  },
  "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10x": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv10x.html",
   "Properties": {
    "AppSKey": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10x.AppSKey"
     }
    },
    "NwkSKey": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10x.NwkSKey"
     }
    }
   }
  },
  "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html",
   "Properties": {
    "AppSKey": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey"
     }
    },
    "FNwkSIntKey": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey"
     }
    },
    "NwkSEncKey": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey"
     }
    },
    "SNwkSIntKey": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey"
     }
    }
   }
  },
  "AWS::IoTWireless::WirelessDeviceImportTask.Sidewalk": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdeviceimporttask-sidewalk.html",
   "Properties": {
    "DeviceCreationFile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdeviceimporttask-sidewalk.html#cfn-iotwireless-wirelessdeviceimporttask-sidewalk-devicecreationfile",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDeviceImportTask.Sidewalk.DeviceCreationFile"
     }
    },
    "DeviceCreationFileList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdeviceimporttask-sidewalk.html#cfn-iotwireless-wirelessdeviceimporttask-sidewalk-devicecreationfilelist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDeviceImportTask.Sidewalk.DeviceCreationFileList"
     }
    },
    "Role": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdeviceimporttask-sidewalk.html#cfn-iotwireless-wirelessdeviceimporttask-sidewalk-role",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDeviceImportTask.Sidewalk.Role"
     }
    },
    "SidewalkManufacturingSn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdeviceimporttask-sidewalk.html#cfn-iotwireless-wirelessdeviceimporttask-sidewalk-sidewalkmanufacturingsn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDeviceImportTask.Sidewalk.SidewalkManufacturingSn"
     }
    }
   }
  },
  "AWS::IoTWireless::WirelessGateway.LoRaWANGateway": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessgateway-lorawangateway.html",
   "Properties": {
    "GatewayEui": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui"
     }
    },
    "RfRegion": {
     "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",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.RfRegion"
     }
    }
   }
  },
  "AWS::KafkaConnect::Connector.ApacheKafkaCluster": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-apachekafkacluster.html",
   "Properties": {
    "BootstrapServers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-apachekafkacluster.html#cfn-kafkaconnect-connector-apachekafkacluster-bootstrapservers",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Vpc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-apachekafkacluster.html#cfn-kafkaconnect-connector-apachekafkacluster-vpc",
     "Required": true,
     "Type": "Vpc",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::KafkaConnect::Connector.AutoScaling": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html",
   "Properties": {
    "MaxWorkerCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-maxworkercount",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "McuCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-mcucount",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MinWorkerCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-minworkercount",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ScaleInPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-scaleinpolicy",
     "Required": true,
     "Type": "ScaleInPolicy",
     "UpdateType": "Mutable"
    },
    "ScaleOutPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-scaleoutpolicy",
     "Required": true,
     "Type": "ScaleOutPolicy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KafkaConnect::Connector.Capacity": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-capacity.html",
   "Properties": {
    "AutoScaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-capacity.html#cfn-kafkaconnect-connector-capacity-autoscaling",
     "Required": false,
     "Type": "AutoScaling",
     "UpdateType": "Mutable"
    },
    "ProvisionedCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-capacity.html#cfn-kafkaconnect-connector-capacity-provisionedcapacity",
     "Required": false,
     "Type": "ProvisionedCapacity",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KafkaConnect::Connector.CloudWatchLogsLogDelivery": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery.html#cfn-kafkaconnect-connector-cloudwatchlogslogdelivery-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "LogGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery.html#cfn-kafkaconnect-connector-cloudwatchlogslogdelivery-loggroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::KafkaConnect::Connector.CustomPlugin": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-customplugin.html",
   "Properties": {
    "CustomPluginArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-customplugin.html#cfn-kafkaconnect-connector-customplugin-custompluginarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KafkaConnect::Connector.CustomPlugin.CustomPluginArn"
     }
    },
    "Revision": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-customplugin.html#cfn-kafkaconnect-connector-customplugin-revision",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::KafkaConnect::Connector.FirehoseLogDelivery": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-firehoselogdelivery.html",
   "Properties": {
    "DeliveryStream": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-firehoselogdelivery.html#cfn-kafkaconnect-connector-firehoselogdelivery-deliverystream",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-firehoselogdelivery.html#cfn-kafkaconnect-connector-firehoselogdelivery-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::KafkaConnect::Connector.KafkaCluster": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkacluster.html",
   "Properties": {
    "ApacheKafkaCluster": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkacluster.html#cfn-kafkaconnect-connector-kafkacluster-apachekafkacluster",
     "Required": true,
     "Type": "ApacheKafkaCluster",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::KafkaConnect::Connector.KafkaClusterClientAuthentication": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkaclusterclientauthentication.html",
   "Properties": {
    "AuthenticationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkaclusterclientauthentication.html#cfn-kafkaconnect-connector-kafkaclusterclientauthentication-authenticationtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KafkaConnect::Connector.KafkaClusterClientAuthentication.AuthenticationType"
     }
    }
   }
  },
  "AWS::KafkaConnect::Connector.KafkaClusterEncryptionInTransit": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkaclusterencryptionintransit.html",
   "Properties": {
    "EncryptionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkaclusterencryptionintransit.html#cfn-kafkaconnect-connector-kafkaclusterencryptionintransit-encryptiontype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KafkaConnect::Connector.KafkaClusterEncryptionInTransit.EncryptionType"
     }
    }
   }
  },
  "AWS::KafkaConnect::Connector.LogDelivery": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-logdelivery.html",
   "Properties": {
    "WorkerLogDelivery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-logdelivery.html#cfn-kafkaconnect-connector-logdelivery-workerlogdelivery",
     "Required": true,
     "Type": "WorkerLogDelivery",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::KafkaConnect::Connector.Plugin": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-plugin.html",
   "Properties": {
    "CustomPlugin": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-plugin.html#cfn-kafkaconnect-connector-plugin-customplugin",
     "Required": true,
     "Type": "CustomPlugin",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::KafkaConnect::Connector.ProvisionedCapacity": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-provisionedcapacity.html",
   "Properties": {
    "McuCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-provisionedcapacity.html#cfn-kafkaconnect-connector-provisionedcapacity-mcucount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WorkerCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-provisionedcapacity.html#cfn-kafkaconnect-connector-provisionedcapacity-workercount",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KafkaConnect::Connector.S3LogDelivery": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-s3logdelivery.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-s3logdelivery.html#cfn-kafkaconnect-connector-s3logdelivery-bucket",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-s3logdelivery.html#cfn-kafkaconnect-connector-s3logdelivery-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-s3logdelivery.html#cfn-kafkaconnect-connector-s3logdelivery-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::KafkaConnect::Connector.ScaleInPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-scaleinpolicy.html",
   "Properties": {
    "CpuUtilizationPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-scaleinpolicy.html#cfn-kafkaconnect-connector-scaleinpolicy-cpuutilizationpercentage",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KafkaConnect::Connector.ScaleInPolicy.CpuUtilizationPercentage"
     }
    }
   }
  },
  "AWS::KafkaConnect::Connector.ScaleOutPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-scaleoutpolicy.html",
   "Properties": {
    "CpuUtilizationPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-scaleoutpolicy.html#cfn-kafkaconnect-connector-scaleoutpolicy-cpuutilizationpercentage",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KafkaConnect::Connector.ScaleOutPolicy.CpuUtilizationPercentage"
     }
    }
   }
  },
  "AWS::KafkaConnect::Connector.Vpc": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-vpc.html",
   "Properties": {
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-vpc.html#cfn-kafkaconnect-connector-vpc-securitygroups",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-vpc.html#cfn-kafkaconnect-connector-vpc-subnets",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::KafkaConnect::Connector.WorkerConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerconfiguration.html",
   "Properties": {
    "Revision": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerconfiguration.html#cfn-kafkaconnect-connector-workerconfiguration-revision",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "WorkerConfigurationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerconfiguration.html#cfn-kafkaconnect-connector-workerconfiguration-workerconfigurationarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KafkaConnect::Connector.WorkerConfiguration.WorkerConfigurationArn"
     }
    }
   }
  },
  "AWS::KafkaConnect::Connector.WorkerLogDelivery": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerlogdelivery.html",
   "Properties": {
    "CloudWatchLogs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerlogdelivery.html#cfn-kafkaconnect-connector-workerlogdelivery-cloudwatchlogs",
     "Required": false,
     "Type": "CloudWatchLogsLogDelivery",
     "UpdateType": "Immutable"
    },
    "Firehose": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerlogdelivery.html#cfn-kafkaconnect-connector-workerlogdelivery-firehose",
     "Required": false,
     "Type": "FirehoseLogDelivery",
     "UpdateType": "Immutable"
    },
    "S3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerlogdelivery.html#cfn-kafkaconnect-connector-workerlogdelivery-s3",
     "Required": false,
     "Type": "S3LogDelivery",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Kendra::DataSource.AccessControlListConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-accesscontrollistconfiguration.html",
   "Properties": {
    "KeyPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-accesscontrollistconfiguration.html#cfn-kendra-datasource-accesscontrollistconfiguration-keypath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.AccessControlListConfiguration.KeyPath"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.AclConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-aclconfiguration.html",
   "Properties": {
    "AllowedGroupsColumnName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.AclConfiguration.AllowedGroupsColumnName"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.ColumnConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html",
   "Properties": {
    "ChangeDetectingColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-changedetectingcolumns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ColumnConfiguration.ChangeDetectingColumns"
     }
    },
    "DocumentDataColumnName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ColumnConfiguration.DocumentDataColumnName"
     }
    },
    "DocumentIdColumnName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ColumnConfiguration.DocumentIdColumnName"
     }
    },
    "DocumentTitleColumnName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-documenttitlecolumnname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ColumnConfiguration.DocumentTitleColumnName"
     }
    },
    "FieldMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-fieldmappings",
     "DuplicatesAllowed": true,
     "ItemType": "DataSourceToIndexFieldMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.ConfluenceAttachmentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentconfiguration.html",
   "Properties": {
    "AttachmentFieldMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentconfiguration.html#cfn-kendra-datasource-confluenceattachmentconfiguration-attachmentfieldmappings",
     "DuplicatesAllowed": true,
     "ItemType": "ConfluenceAttachmentToIndexFieldMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CrawlAttachments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentconfiguration.html#cfn-kendra-datasource-confluenceattachmentconfiguration-crawlattachments",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmenttoindexfieldmapping.html",
   "Properties": {
    "DataSourceFieldName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DataSourceFieldName"
     }
    },
    "DateFieldFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmenttoindexfieldmapping.html#cfn-kendra-datasource-confluenceattachmenttoindexfieldmapping-datefieldformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DateFieldFormat"
     }
    },
    "IndexFieldName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.IndexFieldName"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.ConfluenceBlogConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogconfiguration.html",
   "Properties": {
    "BlogFieldMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogconfiguration.html#cfn-kendra-datasource-confluenceblogconfiguration-blogfieldmappings",
     "DuplicatesAllowed": true,
     "ItemType": "ConfluenceBlogToIndexFieldMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogtoindexfieldmapping.html",
   "Properties": {
    "DataSourceFieldName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DataSourceFieldName"
     }
    },
    "DateFieldFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogtoindexfieldmapping.html#cfn-kendra-datasource-confluenceblogtoindexfieldmapping-datefieldformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DateFieldFormat"
     }
    },
    "IndexFieldName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.IndexFieldName"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.ConfluenceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html",
   "Properties": {
    "AttachmentConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-attachmentconfiguration",
     "Required": false,
     "Type": "ConfluenceAttachmentConfiguration",
     "UpdateType": "Mutable"
    },
    "BlogConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-blogconfiguration",
     "Required": false,
     "Type": "ConfluenceBlogConfiguration",
     "UpdateType": "Mutable"
    },
    "ExclusionPatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-exclusionpatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluenceConfiguration.ExclusionPatterns"
     }
    },
    "InclusionPatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-inclusionpatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluenceConfiguration.InclusionPatterns"
     }
    },
    "PageConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-pageconfiguration",
     "Required": false,
     "Type": "ConfluencePageConfiguration",
     "UpdateType": "Mutable"
    },
    "SecretArn": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn"
     }
    },
    "ServerUrl": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl"
     }
    },
    "SpaceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-spaceconfiguration",
     "Required": false,
     "Type": "ConfluenceSpaceConfiguration",
     "UpdateType": "Mutable"
    },
    "Version": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluenceConfiguration.Version"
     }
    },
    "VpcConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-vpcconfiguration",
     "Required": false,
     "Type": "DataSourceVpcConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.ConfluencePageConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepageconfiguration.html",
   "Properties": {
    "PageFieldMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepageconfiguration.html#cfn-kendra-datasource-confluencepageconfiguration-pagefieldmappings",
     "DuplicatesAllowed": true,
     "ItemType": "ConfluencePageToIndexFieldMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagetoindexfieldmapping.html",
   "Properties": {
    "DataSourceFieldName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DataSourceFieldName"
     }
    },
    "DateFieldFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagetoindexfieldmapping.html#cfn-kendra-datasource-confluencepagetoindexfieldmapping-datefieldformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DateFieldFormat"
     }
    },
    "IndexFieldName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.IndexFieldName"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html",
   "Properties": {
    "CrawlArchivedSpaces": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-crawlarchivedspaces",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CrawlPersonalSpaces": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-crawlpersonalspaces",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExcludeSpaces": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-excludespaces",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.ExcludeSpaces"
     }
    },
    "IncludeSpaces": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-includespaces",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.IncludeSpaces"
     }
    },
    "SpaceFieldMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-spacefieldmappings",
     "DuplicatesAllowed": true,
     "ItemType": "ConfluenceSpaceToIndexFieldMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacetoindexfieldmapping.html",
   "Properties": {
    "DataSourceFieldName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DataSourceFieldName"
     }
    },
    "DateFieldFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacetoindexfieldmapping.html#cfn-kendra-datasource-confluencespacetoindexfieldmapping-datefieldformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DateFieldFormat"
     }
    },
    "IndexFieldName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.IndexFieldName"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.ConnectionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html",
   "Properties": {
    "DatabaseHost": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseHost"
     }
    },
    "DatabaseName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseName"
     }
    },
    "DatabasePort": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConnectionConfiguration.DatabasePort"
     }
    },
    "SecretArn": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn"
     }
    },
    "TableName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ConnectionConfiguration.TableName"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.CustomDocumentEnrichmentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html",
   "Properties": {
    "InlineConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration-inlineconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "InlineCustomDocumentEnrichmentConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PostExtractionHookConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration-postextractionhookconfiguration",
     "Required": false,
     "Type": "HookConfiguration",
     "UpdateType": "Mutable"
    },
    "PreExtractionHookConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration-preextractionhookconfiguration",
     "Required": false,
     "Type": "HookConfiguration",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.CustomDocumentEnrichmentConfiguration.RoleArn"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.DataSourceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html",
   "Properties": {
    "ConfluenceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-confluenceconfiguration",
     "Required": false,
     "Type": "ConfluenceConfiguration",
     "UpdateType": "Mutable"
    },
    "DatabaseConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-databaseconfiguration",
     "Required": false,
     "Type": "DatabaseConfiguration",
     "UpdateType": "Mutable"
    },
    "GoogleDriveConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-googledriveconfiguration",
     "Required": false,
     "Type": "GoogleDriveConfiguration",
     "UpdateType": "Mutable"
    },
    "OneDriveConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-onedriveconfiguration",
     "Required": false,
     "Type": "OneDriveConfiguration",
     "UpdateType": "Mutable"
    },
    "S3Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-s3configuration",
     "Required": false,
     "Type": "S3DataSourceConfiguration",
     "UpdateType": "Mutable"
    },
    "SalesforceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-salesforceconfiguration",
     "Required": false,
     "Type": "SalesforceConfiguration",
     "UpdateType": "Mutable"
    },
    "ServiceNowConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-servicenowconfiguration",
     "Required": false,
     "Type": "ServiceNowConfiguration",
     "UpdateType": "Mutable"
    },
    "SharePointConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-sharepointconfiguration",
     "Required": false,
     "Type": "SharePointConfiguration",
     "UpdateType": "Mutable"
    },
    "WebCrawlerConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-webcrawlerconfiguration",
     "Required": false,
     "Type": "WebCrawlerConfiguration",
     "UpdateType": "Mutable"
    },
    "WorkDocsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-workdocsconfiguration",
     "Required": false,
     "Type": "WorkDocsConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html",
   "Properties": {
    "DataSourceFieldName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DataSourceFieldName"
     }
    },
    "DateFieldFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html#cfn-kendra-datasource-datasourcetoindexfieldmapping-datefieldformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DateFieldFormat"
     }
    },
    "IndexFieldName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.IndexFieldName"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.DataSourceVpcConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html#cfn-kendra-datasource-datasourcevpcconfiguration-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds"
     }
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html#cfn-kendra-datasource-datasourcevpcconfiguration-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.DatabaseConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html",
   "Properties": {
    "AclConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-aclconfiguration",
     "Required": false,
     "Type": "AclConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnConfiguration": {
     "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": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.DatabaseConfiguration.DatabaseEngineType"
     }
    },
    "SqlConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-sqlconfiguration",
     "Required": false,
     "Type": "SqlConfiguration",
     "UpdateType": "Mutable"
    },
    "VpcConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-vpcconfiguration",
     "Required": false,
     "Type": "DataSourceVpcConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.DocumentAttributeCondition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributecondition.html",
   "Properties": {
    "ConditionDocumentAttributeKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributecondition.html#cfn-kendra-datasource-documentattributecondition-conditiondocumentattributekey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.DocumentAttributeCondition.ConditionDocumentAttributeKey"
     }
    },
    "ConditionOnValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributecondition.html#cfn-kendra-datasource-documentattributecondition-conditiononvalue",
     "Required": false,
     "Type": "DocumentAttributeValue",
     "UpdateType": "Mutable"
    },
    "Operator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributecondition.html#cfn-kendra-datasource-documentattributecondition-operator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.DocumentAttributeCondition.Operator"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.DocumentAttributeTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributetarget.html",
   "Properties": {
    "TargetDocumentAttributeKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributetarget.html#cfn-kendra-datasource-documentattributetarget-targetdocumentattributekey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.DocumentAttributeTarget.TargetDocumentAttributeKey"
     }
    },
    "TargetDocumentAttributeValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributetarget.html#cfn-kendra-datasource-documentattributetarget-targetdocumentattributevalue",
     "Required": false,
     "Type": "DocumentAttributeValue",
     "UpdateType": "Mutable"
    },
    "TargetDocumentAttributeValueDeletion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributetarget.html#cfn-kendra-datasource-documentattributetarget-targetdocumentattributevaluedeletion",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.DocumentAttributeValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html",
   "Properties": {
    "DateValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html#cfn-kendra-datasource-documentattributevalue-datevalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LongValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html#cfn-kendra-datasource-documentattributevalue-longvalue",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StringListValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html#cfn-kendra-datasource-documentattributevalue-stringlistvalue",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StringValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html#cfn-kendra-datasource-documentattributevalue-stringvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.DocumentAttributeValue.StringValue"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.DocumentsMetadataConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentsmetadataconfiguration.html",
   "Properties": {
    "S3Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentsmetadataconfiguration.html#cfn-kendra-datasource-documentsmetadataconfiguration-s3prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.DocumentsMetadataConfiguration.S3Prefix"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.GoogleDriveConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html",
   "Properties": {
    "ExcludeMimeTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludemimetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeMimeTypes"
     }
    },
    "ExcludeSharedDrives": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludeshareddrives",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeSharedDrives"
     }
    },
    "ExcludeUserAccounts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludeuseraccounts",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeUserAccounts"
     }
    },
    "ExclusionPatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-exclusionpatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExclusionPatterns"
     }
    },
    "FieldMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-fieldmappings",
     "DuplicatesAllowed": true,
     "ItemType": "DataSourceToIndexFieldMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InclusionPatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-inclusionpatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.GoogleDriveConfiguration.InclusionPatterns"
     }
    },
    "SecretArn": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.HookConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-hookconfiguration.html",
   "Properties": {
    "InvocationCondition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-hookconfiguration.html#cfn-kendra-datasource-hookconfiguration-invocationcondition",
     "Required": false,
     "Type": "DocumentAttributeCondition",
     "UpdateType": "Mutable"
    },
    "LambdaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-hookconfiguration.html#cfn-kendra-datasource-hookconfiguration-lambdaarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.HookConfiguration.LambdaArn"
     }
    },
    "S3Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-hookconfiguration.html#cfn-kendra-datasource-hookconfiguration-s3bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.HookConfiguration.S3Bucket"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.InlineCustomDocumentEnrichmentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-inlinecustomdocumentenrichmentconfiguration.html",
   "Properties": {
    "Condition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-inlinecustomdocumentenrichmentconfiguration.html#cfn-kendra-datasource-inlinecustomdocumentenrichmentconfiguration-condition",
     "Required": false,
     "Type": "DocumentAttributeCondition",
     "UpdateType": "Mutable"
    },
    "DocumentContentDeletion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-inlinecustomdocumentenrichmentconfiguration.html#cfn-kendra-datasource-inlinecustomdocumentenrichmentconfiguration-documentcontentdeletion",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Target": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-inlinecustomdocumentenrichmentconfiguration.html#cfn-kendra-datasource-inlinecustomdocumentenrichmentconfiguration-target",
     "Required": false,
     "Type": "DocumentAttributeTarget",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.OneDriveConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html",
   "Properties": {
    "DisableLocalGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-disablelocalgroups",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExclusionPatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-exclusionpatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.OneDriveConfiguration.ExclusionPatterns"
     }
    },
    "FieldMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-fieldmappings",
     "DuplicatesAllowed": true,
     "ItemType": "DataSourceToIndexFieldMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InclusionPatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-inclusionpatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.OneDriveConfiguration.InclusionPatterns"
     }
    },
    "OneDriveUsers": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn"
     }
    },
    "TenantDomain": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.OneDriveUsers": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveusers.html",
   "Properties": {
    "OneDriveUserList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveusers.html#cfn-kendra-datasource-onedriveusers-onedriveuserlist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList"
     }
    },
    "OneDriveUserS3Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveusers.html#cfn-kendra-datasource-onedriveusers-onedriveusers3path",
     "Required": false,
     "Type": "S3Path",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.ProxyConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-proxyconfiguration.html",
   "Properties": {
    "Credentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-proxyconfiguration.html#cfn-kendra-datasource-proxyconfiguration-credentials",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ProxyConfiguration.Credentials"
     }
    },
    "Host": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-proxyconfiguration.html#cfn-kendra-datasource-proxyconfiguration-host",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ProxyConfiguration.Host"
     }
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-proxyconfiguration.html#cfn-kendra-datasource-proxyconfiguration-port",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ProxyConfiguration.Port"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.S3DataSourceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html",
   "Properties": {
    "AccessControlListConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-accesscontrollistconfiguration",
     "Required": false,
     "Type": "AccessControlListConfiguration",
     "UpdateType": "Mutable"
    },
    "BucketName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName"
     }
    },
    "DocumentsMetadataConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-documentsmetadataconfiguration",
     "Required": false,
     "Type": "DocumentsMetadataConfiguration",
     "UpdateType": "Mutable"
    },
    "ExclusionPatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-exclusionpatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.S3DataSourceConfiguration.ExclusionPatterns"
     }
    },
    "InclusionPatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-inclusionpatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPatterns"
     }
    },
    "InclusionPrefixes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-inclusionprefixes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPrefixes"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.S3Path": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html",
   "Properties": {
    "Bucket": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.S3Path.Bucket"
     }
    },
    "Key": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.S3Path.Key"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html",
   "Properties": {
    "DocumentDataFieldName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentDataFieldName"
     }
    },
    "DocumentTitleFieldName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-documenttitlefieldname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentTitleFieldName"
     }
    },
    "FieldMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-fieldmappings",
     "DuplicatesAllowed": true,
     "ItemType": "DataSourceToIndexFieldMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IncludeFilterTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-includefiltertypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.IncludeFilterTypes"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.SalesforceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html",
   "Properties": {
    "ChatterFeedConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-chatterfeedconfiguration",
     "Required": false,
     "Type": "SalesforceChatterFeedConfiguration",
     "UpdateType": "Mutable"
    },
    "CrawlAttachments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-crawlattachments",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExcludeAttachmentFilePatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-excludeattachmentfilepatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SalesforceConfiguration.ExcludeAttachmentFilePatterns"
     }
    },
    "IncludeAttachmentFilePatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-includeattachmentfilepatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SalesforceConfiguration.IncludeAttachmentFilePatterns"
     }
    },
    "KnowledgeArticleConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-knowledgearticleconfiguration",
     "Required": false,
     "Type": "SalesforceKnowledgeArticleConfiguration",
     "UpdateType": "Mutable"
    },
    "SecretArn": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn"
     }
    },
    "ServerUrl": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl"
     }
    },
    "StandardObjectAttachmentConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-standardobjectattachmentconfiguration",
     "Required": false,
     "Type": "SalesforceStandardObjectAttachmentConfiguration",
     "UpdateType": "Mutable"
    },
    "StandardObjectConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-standardobjectconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "SalesforceStandardObjectConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html",
   "Properties": {
    "DocumentDataFieldName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentDataFieldName"
     }
    },
    "DocumentTitleFieldName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-documenttitlefieldname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentTitleFieldName"
     }
    },
    "FieldMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-fieldmappings",
     "DuplicatesAllowed": true,
     "ItemType": "DataSourceToIndexFieldMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.Name"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html",
   "Properties": {
    "CustomKnowledgeArticleTypeConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html#cfn-kendra-datasource-salesforceknowledgearticleconfiguration-customknowledgearticletypeconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "SalesforceCustomKnowledgeArticleTypeConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IncludedStates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html#cfn-kendra-datasource-salesforceknowledgearticleconfiguration-includedstates",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration.IncludedStates"
     }
    },
    "StandardKnowledgeArticleTypeConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html#cfn-kendra-datasource-salesforceknowledgearticleconfiguration-standardknowledgearticletypeconfiguration",
     "Required": false,
     "Type": "SalesforceStandardKnowledgeArticleTypeConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html",
   "Properties": {
    "DocumentDataFieldName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentDataFieldName"
     }
    },
    "DocumentTitleFieldName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration-documenttitlefieldname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentTitleFieldName"
     }
    },
    "FieldMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration-fieldmappings",
     "DuplicatesAllowed": true,
     "ItemType": "DataSourceToIndexFieldMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html",
   "Properties": {
    "DocumentTitleFieldName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectattachmentconfiguration-documenttitlefieldname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration.DocumentTitleFieldName"
     }
    },
    "FieldMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectattachmentconfiguration-fieldmappings",
     "DuplicatesAllowed": true,
     "ItemType": "DataSourceToIndexFieldMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html",
   "Properties": {
    "DocumentDataFieldName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentDataFieldName"
     }
    },
    "DocumentTitleFieldName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-documenttitlefieldname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentTitleFieldName"
     }
    },
    "FieldMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-fieldmappings",
     "DuplicatesAllowed": true,
     "ItemType": "DataSourceToIndexFieldMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.Name"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.ServiceNowConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html",
   "Properties": {
    "AuthenticationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-authenticationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ServiceNowConfiguration.AuthenticationType"
     }
    },
    "HostUrl": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl"
     }
    },
    "KnowledgeArticleConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-knowledgearticleconfiguration",
     "Required": false,
     "Type": "ServiceNowKnowledgeArticleConfiguration",
     "UpdateType": "Mutable"
    },
    "SecretArn": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn"
     }
    },
    "ServiceCatalogConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-servicecatalogconfiguration",
     "Required": false,
     "Type": "ServiceNowServiceCatalogConfiguration",
     "UpdateType": "Mutable"
    },
    "ServiceNowBuildVersion": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ServiceNowConfiguration.ServiceNowBuildVersion"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html",
   "Properties": {
    "CrawlAttachments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-crawlattachments",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DocumentDataFieldName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentDataFieldName"
     }
    },
    "DocumentTitleFieldName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-documenttitlefieldname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentTitleFieldName"
     }
    },
    "ExcludeAttachmentFilePatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-excludeattachmentfilepatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.ExcludeAttachmentFilePatterns"
     }
    },
    "FieldMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-fieldmappings",
     "DuplicatesAllowed": true,
     "ItemType": "DataSourceToIndexFieldMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FilterQuery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-filterquery",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.FilterQuery"
     }
    },
    "IncludeAttachmentFilePatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-includeattachmentfilepatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.IncludeAttachmentFilePatterns"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html",
   "Properties": {
    "CrawlAttachments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-crawlattachments",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DocumentDataFieldName": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentDataFieldName"
     }
    },
    "DocumentTitleFieldName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-documenttitlefieldname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentTitleFieldName"
     }
    },
    "ExcludeAttachmentFilePatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-excludeattachmentfilepatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.ExcludeAttachmentFilePatterns"
     }
    },
    "FieldMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-fieldmappings",
     "DuplicatesAllowed": true,
     "ItemType": "DataSourceToIndexFieldMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IncludeAttachmentFilePatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-includeattachmentfilepatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.IncludeAttachmentFilePatterns"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.SharePointConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html",
   "Properties": {
    "CrawlAttachments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-crawlattachments",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DisableLocalGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-disablelocalgroups",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DocumentTitleFieldName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-documenttitlefieldname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SharePointConfiguration.DocumentTitleFieldName"
     }
    },
    "ExclusionPatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-exclusionpatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SharePointConfiguration.ExclusionPatterns"
     }
    },
    "FieldMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-fieldmappings",
     "DuplicatesAllowed": true,
     "ItemType": "DataSourceToIndexFieldMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InclusionPatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-inclusionpatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SharePointConfiguration.InclusionPatterns"
     }
    },
    "SecretArn": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn"
     }
    },
    "SharePointVersion": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SharePointConfiguration.SharePointVersion"
     }
    },
    "SslCertificateS3Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-sslcertificates3path",
     "Required": false,
     "Type": "S3Path",
     "UpdateType": "Mutable"
    },
    "Urls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-urls",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SharePointConfiguration.Urls"
     }
    },
    "UseChangeLog": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-usechangelog",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-vpcconfiguration",
     "Required": false,
     "Type": "DataSourceVpcConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.SqlConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sqlconfiguration.html",
   "Properties": {
    "QueryIdentifiersEnclosingOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sqlconfiguration.html#cfn-kendra-datasource-sqlconfiguration-queryidentifiersenclosingoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.SqlConfiguration.QueryIdentifiersEnclosingOption"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.WebCrawlerAuthenticationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerauthenticationconfiguration.html",
   "Properties": {
    "BasicAuthentication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerauthenticationconfiguration.html#cfn-kendra-datasource-webcrawlerauthenticationconfiguration-basicauthentication",
     "DuplicatesAllowed": true,
     "ItemType": "WebCrawlerBasicAuthentication",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerbasicauthentication.html",
   "Properties": {
    "Credentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerbasicauthentication.html#cfn-kendra-datasource-webcrawlerbasicauthentication-credentials",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Credentials"
     }
    },
    "Host": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerbasicauthentication.html#cfn-kendra-datasource-webcrawlerbasicauthentication-host",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Host"
     }
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerbasicauthentication.html#cfn-kendra-datasource-webcrawlerbasicauthentication-port",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Port"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.WebCrawlerConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html",
   "Properties": {
    "AuthenticationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-authenticationconfiguration",
     "Required": false,
     "Type": "WebCrawlerAuthenticationConfiguration",
     "UpdateType": "Mutable"
    },
    "CrawlDepth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-crawldepth",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.WebCrawlerConfiguration.CrawlDepth"
     }
    },
    "MaxContentSizePerPageInMegaBytes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-maxcontentsizeperpageinmegabytes",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxLinksPerPage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-maxlinksperpage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxLinksPerPage"
     }
    },
    "MaxUrlsPerMinuteCrawlRate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-maxurlsperminutecrawlrate",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxUrlsPerMinuteCrawlRate"
     }
    },
    "ProxyConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-proxyconfiguration",
     "Required": false,
     "Type": "ProxyConfiguration",
     "UpdateType": "Mutable"
    },
    "UrlExclusionPatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-urlexclusionpatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlExclusionPatterns"
     }
    },
    "UrlInclusionPatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-urlinclusionpatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlInclusionPatterns"
     }
    },
    "Urls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-urls",
     "Required": true,
     "Type": "WebCrawlerUrls",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerseedurlconfiguration.html",
   "Properties": {
    "SeedUrls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerseedurlconfiguration.html#cfn-kendra-datasource-webcrawlerseedurlconfiguration-seedurls",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.SeedUrls"
     }
    },
    "WebCrawlerMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerseedurlconfiguration.html#cfn-kendra-datasource-webcrawlerseedurlconfiguration-webcrawlermode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.WebCrawlerMode"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.WebCrawlerSiteMapsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlersitemapsconfiguration.html",
   "Properties": {
    "SiteMaps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlersitemapsconfiguration.html#cfn-kendra-datasource-webcrawlersitemapsconfiguration-sitemaps",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.WebCrawlerSiteMapsConfiguration.SiteMaps"
     }
    }
   }
  },
  "AWS::Kendra::DataSource.WebCrawlerUrls": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerurls.html",
   "Properties": {
    "SeedUrlConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerurls.html#cfn-kendra-datasource-webcrawlerurls-seedurlconfiguration",
     "Required": false,
     "Type": "WebCrawlerSeedUrlConfiguration",
     "UpdateType": "Mutable"
    },
    "SiteMapsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerurls.html#cfn-kendra-datasource-webcrawlerurls-sitemapsconfiguration",
     "Required": false,
     "Type": "WebCrawlerSiteMapsConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::DataSource.WorkDocsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html",
   "Properties": {
    "CrawlComments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-crawlcomments",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExclusionPatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-exclusionpatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.WorkDocsConfiguration.ExclusionPatterns"
     }
    },
    "FieldMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-fieldmappings",
     "DuplicatesAllowed": true,
     "ItemType": "DataSourceToIndexFieldMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InclusionPatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-inclusionpatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.WorkDocsConfiguration.InclusionPatterns"
     }
    },
    "OrganizationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-organizationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.WorkDocsConfiguration.OrganizationId"
     }
    },
    "UseChangeLog": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-usechangelog",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::Faq.S3Path": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html#cfn-kendra-faq-s3path-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Kendra::Faq.S3Path.Bucket"
     }
    },
    "Key": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::Faq.S3Path.Key"
     }
    }
   }
  },
  "AWS::Kendra::Index.CapacityUnitsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html",
   "Properties": {
    "QueryCapacityUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html#cfn-kendra-index-capacityunitsconfiguration-querycapacityunits",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "StorageCapacityUnits": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html",
   "Properties": {
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::Index.DocumentMetadataConfiguration.Name"
     }
    },
    "Relevance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-relevance",
     "Required": false,
     "Type": "Relevance",
     "UpdateType": "Mutable"
    },
    "Search": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-search",
     "Required": false,
     "Type": "Search",
     "UpdateType": "Mutable"
    },
    "Type": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::Index.DocumentMetadataConfiguration.Type"
     }
    }
   }
  },
  "AWS::Kendra::Index.JsonTokenTypeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jsontokentypeconfiguration.html",
   "Properties": {
    "GroupAttributeField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jsontokentypeconfiguration.html#cfn-kendra-index-jsontokentypeconfiguration-groupattributefield",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.JsonTokenTypeConfiguration.GroupAttributeField"
     }
    },
    "UserNameAttributeField": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::Index.JsonTokenTypeConfiguration.UserNameAttributeField"
     }
    }
   }
  },
  "AWS::Kendra::Index.JwtTokenTypeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html",
   "Properties": {
    "ClaimRegex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-claimregex",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.JwtTokenTypeConfiguration.ClaimRegex"
     }
    },
    "GroupAttributeField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-groupattributefield",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.JwtTokenTypeConfiguration.GroupAttributeField"
     }
    },
    "Issuer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-issuer",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.JwtTokenTypeConfiguration.Issuer"
     }
    },
    "KeyLocation": {
     "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",
     "Value": {
      "ValueType": "AWS::Kendra::Index.JwtTokenTypeConfiguration.KeyLocation"
     }
    },
    "SecretManagerArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-secretmanagerarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn"
     }
    },
    "URL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL"
     }
    },
    "UserNameAttributeField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-usernameattributefield",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.JwtTokenTypeConfiguration.UserNameAttributeField"
     }
    }
   }
  },
  "AWS::Kendra::Index.Relevance": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html",
   "Properties": {
    "Duration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-duration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.Relevance.Duration"
     }
    },
    "Freshness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-freshness",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Importance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-importance",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.Relevance.Importance"
     }
    },
    "RankOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-rankorder",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.Relevance.RankOrder"
     }
    },
    "ValueImportanceItems": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-valueimportanceitems",
     "DuplicatesAllowed": true,
     "ItemType": "ValueImportanceItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::Index.Search": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html",
   "Properties": {
    "Displayable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-displayable",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Facetable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-facetable",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Searchable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-searchable",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Sortable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-sortable",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::Index.ServerSideEncryptionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html#cfn-kendra-index-serversideencryptionconfiguration-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.ServerSideEncryptionConfiguration.KmsKeyId"
     }
    }
   }
  },
  "AWS::Kendra::Index.UserTokenConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfiguration.html",
   "Properties": {
    "JsonTokenTypeConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfiguration.html#cfn-kendra-index-usertokenconfiguration-jsontokentypeconfiguration",
     "Required": false,
     "Type": "JsonTokenTypeConfiguration",
     "UpdateType": "Mutable"
    },
    "JwtTokenTypeConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfiguration.html#cfn-kendra-index-usertokenconfiguration-jwttokentypeconfiguration",
     "Required": false,
     "Type": "JwtTokenTypeConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::Index.ValueImportanceItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html#cfn-kendra-index-valueimportanceitem-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.ValueImportanceItem.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html#cfn-kendra-index-valueimportanceitem-value",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.ValueImportanceItem.Value"
     }
    }
   }
  },
  "AWS::KendraRanking::ExecutionPlan.CapacityUnitsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendraranking-executionplan-capacityunitsconfiguration.html",
   "Properties": {
    "RescoreCapacityUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendraranking-executionplan-capacityunitsconfiguration.html#cfn-kendraranking-executionplan-capacityunitsconfiguration-rescorecapacityunits",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kinesis::Stream.StreamEncryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html",
   "Properties": {
    "EncryptionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kinesis::Stream.StreamEncryption.EncryptionType"
     }
    },
    "KeyId": {
     "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",
     "Value": {
      "ValueType": "AWS::Kinesis::Stream.StreamEncryption.KeyId"
     }
    }
   }
  },
  "AWS::Kinesis::Stream.StreamModeDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streammodedetails.html",
   "Properties": {
    "StreamMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streammodedetails.html#cfn-kinesis-stream-streammodedetails-streammode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kinesis::Stream.StreamModeDetails.StreamMode"
     }
    }
   }
  },
  "AWS::KinesisAnalytics::Application.CSVMappingParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html",
   "Properties": {
    "RecordColumnDelimiter": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html",
   "Properties": {
    "InputParallelism": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputparallelism",
     "Required": false,
     "Type": "InputParallelism",
     "UpdateType": "Mutable"
    },
    "InputProcessingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputprocessingconfiguration",
     "Required": false,
     "Type": "InputProcessingConfiguration",
     "UpdateType": "Mutable"
    },
    "InputSchema": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisfirehoseinput",
     "Required": false,
     "Type": "KinesisFirehoseInput",
     "UpdateType": "Mutable"
    },
    "KinesisStreamsInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisstreamsinput",
     "Required": false,
     "Type": "KinesisStreamsInput",
     "UpdateType": "Mutable"
    },
    "NamePrefix": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html",
   "Properties": {
    "ResourceARN": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html",
   "Properties": {
    "Count": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html#cfn-kinesisanalytics-application-inputparallelism-count",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalytics::Application.InputProcessingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html",
   "Properties": {
    "InputLambdaProcessor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html#cfn-kinesisanalytics-application-inputprocessingconfiguration-inputlambdaprocessor",
     "Required": false,
     "Type": "InputLambdaProcessor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalytics::Application.InputSchema": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html",
   "Properties": {
    "RecordColumns": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordencoding",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RecordFormat": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html",
   "Properties": {
    "RecordRowPath": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html",
   "Properties": {
    "ResourceARN": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html",
   "Properties": {
    "ResourceARN": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html",
   "Properties": {
    "CSVMappingParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-csvmappingparameters",
     "Required": false,
     "Type": "CSVMappingParameters",
     "UpdateType": "Mutable"
    },
    "JSONMappingParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-jsonmappingparameters",
     "Required": false,
     "Type": "JSONMappingParameters",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalytics::Application.RecordColumn": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html",
   "Properties": {
    "Mapping": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-mapping",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html",
   "Properties": {
    "MappingParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-mappingparameters",
     "Required": false,
     "Type": "MappingParameters",
     "UpdateType": "Mutable"
    },
    "RecordFormatType": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html",
   "Properties": {
    "RecordFormatType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html#cfn-kinesisanalytics-applicationoutput-destinationschema-recordformattype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalytics::ApplicationOutput.KinesisFirehoseOutput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html",
   "Properties": {
    "ResourceARN": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html",
   "Properties": {
    "ResourceARN": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html",
   "Properties": {
    "ResourceARN": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html",
   "Properties": {
    "DestinationSchema": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisfirehoseoutput",
     "Required": false,
     "Type": "KinesisFirehoseOutput",
     "UpdateType": "Mutable"
    },
    "KinesisStreamsOutput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisstreamsoutput",
     "Required": false,
     "Type": "KinesisStreamsOutput",
     "UpdateType": "Mutable"
    },
    "LambdaOutput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-lambdaoutput",
     "Required": false,
     "Type": "LambdaOutput",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::KinesisAnalytics::ApplicationReferenceDataSource.CSVMappingParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html",
   "Properties": {
    "RecordColumnDelimiter": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html",
   "Properties": {
    "RecordRowPath": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html",
   "Properties": {
    "CSVMappingParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-csvmappingparameters",
     "Required": false,
     "Type": "CSVMappingParameters",
     "UpdateType": "Mutable"
    },
    "JSONMappingParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-jsonmappingparameters",
     "Required": false,
     "Type": "JSONMappingParameters",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordColumn": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html",
   "Properties": {
    "Mapping": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-mapping",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html",
   "Properties": {
    "MappingParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-mappingparameters",
     "Required": false,
     "Type": "MappingParameters",
     "UpdateType": "Mutable"
    },
    "RecordFormatType": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html",
   "Properties": {
    "ReferenceSchema": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-s3referencedatasource",
     "Required": false,
     "Type": "S3ReferenceDataSource",
     "UpdateType": "Mutable"
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-tablename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceSchema": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html",
   "Properties": {
    "RecordColumns": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordencoding",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RecordFormat": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html",
   "Properties": {
    "BucketARN": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html",
   "Properties": {
    "CodeContent": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationCodeConfiguration.CodeContentType"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.ApplicationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html",
   "Properties": {
    "ApplicationCodeConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationcodeconfiguration",
     "Required": false,
     "Type": "ApplicationCodeConfiguration",
     "UpdateType": "Mutable"
    },
    "ApplicationSnapshotConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationsnapshotconfiguration",
     "Required": false,
     "Type": "ApplicationSnapshotConfiguration",
     "UpdateType": "Mutable"
    },
    "EnvironmentProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-environmentproperties",
     "Required": false,
     "Type": "EnvironmentProperties",
     "UpdateType": "Mutable"
    },
    "FlinkApplicationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-flinkapplicationconfiguration",
     "Required": false,
     "Type": "FlinkApplicationConfiguration",
     "UpdateType": "Mutable"
    },
    "SqlApplicationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-sqlapplicationconfiguration",
     "Required": false,
     "Type": "SqlApplicationConfiguration",
     "UpdateType": "Mutable"
    },
    "VpcConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-vpcconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "VpcConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ZeppelinApplicationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-zeppelinapplicationconfiguration",
     "Required": false,
     "Type": "ZeppelinApplicationConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationmaintenanceconfiguration.html",
   "Properties": {
    "ApplicationMaintenanceWindowStartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationmaintenanceconfiguration.html#cfn-kinesisanalyticsv2-application-applicationmaintenanceconfiguration-applicationmaintenancewindowstarttime",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration.ApplicationMaintenanceWindowStartTime"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationrestoreconfiguration.html",
   "Properties": {
    "ApplicationRestoreType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationrestoreconfiguration.html#cfn-kinesisanalyticsv2-application-applicationrestoreconfiguration-applicationrestoretype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration.ApplicationRestoreType"
     }
    },
    "SnapshotName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationrestoreconfiguration.html#cfn-kinesisanalyticsv2-application-applicationrestoreconfiguration-snapshotname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration.SnapshotName"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.ApplicationSnapshotConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html",
   "Properties": {
    "SnapshotsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html#cfn-kinesisanalyticsv2-application-applicationsnapshotconfiguration-snapshotsenabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.CSVMappingParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html",
   "Properties": {
    "RecordColumnDelimiter": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.CSVMappingParameters.RecordColumnDelimiter"
     }
    },
    "RecordRowDelimiter": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.CSVMappingParameters.RecordRowDelimiter"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.CatalogConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-catalogconfiguration.html",
   "Properties": {
    "GlueDataCatalogConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-catalogconfiguration.html#cfn-kinesisanalyticsv2-application-catalogconfiguration-gluedatacatalogconfiguration",
     "Required": false,
     "Type": "GlueDataCatalogConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.CheckpointConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html",
   "Properties": {
    "CheckpointInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.CheckpointConfiguration.CheckpointInterval"
     }
    },
    "CheckpointingEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointingenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConfigurationType": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.CheckpointConfiguration.ConfigurationType"
     }
    },
    "MinPauseBetweenCheckpoints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-minpausebetweencheckpoints",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.CodeContent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html",
   "Properties": {
    "S3ContentLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-s3contentlocation",
     "Required": false,
     "Type": "S3ContentLocation",
     "UpdateType": "Mutable"
    },
    "TextContent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-textcontent",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.CodeContent.TextContent"
     }
    },
    "ZipFileContent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-zipfilecontent",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.CustomArtifactConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html",
   "Properties": {
    "ArtifactType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-artifacttype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.CustomArtifactConfiguration.ArtifactType"
     }
    },
    "MavenReference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-mavenreference",
     "Required": false,
     "Type": "MavenReference",
     "UpdateType": "Mutable"
    },
    "S3ContentLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-s3contentlocation",
     "Required": false,
     "Type": "S3ContentLocation",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.DeployAsApplicationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-deployasapplicationconfiguration.html",
   "Properties": {
    "S3ContentLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-deployasapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-deployasapplicationconfiguration-s3contentlocation",
     "Required": true,
     "Type": "S3ContentBaseLocation",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.EnvironmentProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html",
   "Properties": {
    "PropertyGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html#cfn-kinesisanalyticsv2-application-environmentproperties-propertygroups",
     "DuplicatesAllowed": true,
     "ItemType": "PropertyGroup",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.FlinkApplicationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html",
   "Properties": {
    "CheckpointConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-checkpointconfiguration",
     "Required": false,
     "Type": "CheckpointConfiguration",
     "UpdateType": "Mutable"
    },
    "MonitoringConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-monitoringconfiguration",
     "Required": false,
     "Type": "MonitoringConfiguration",
     "UpdateType": "Mutable"
    },
    "ParallelismConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-parallelismconfiguration",
     "Required": false,
     "Type": "ParallelismConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkrunconfiguration.html",
   "Properties": {
    "AllowNonRestoredState": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkrunconfiguration.html#cfn-kinesisanalyticsv2-application-flinkrunconfiguration-allownonrestoredstate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.GlueDataCatalogConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-gluedatacatalogconfiguration.html",
   "Properties": {
    "DatabaseARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-gluedatacatalogconfiguration.html#cfn-kinesisanalyticsv2-application-gluedatacatalogconfiguration-databasearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.GlueDataCatalogConfiguration.DatabaseARN"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.Input": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html",
   "Properties": {
    "InputParallelism": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputparallelism",
     "Required": false,
     "Type": "InputParallelism",
     "UpdateType": "Mutable"
    },
    "InputProcessingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputprocessingconfiguration",
     "Required": false,
     "Type": "InputProcessingConfiguration",
     "UpdateType": "Mutable"
    },
    "InputSchema": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-kinesisfirehoseinput",
     "Required": false,
     "Type": "KinesisFirehoseInput",
     "UpdateType": "Mutable"
    },
    "KinesisStreamsInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-kinesisstreamsinput",
     "Required": false,
     "Type": "KinesisStreamsInput",
     "UpdateType": "Mutable"
    },
    "NamePrefix": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.Input.NamePrefix"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.InputLambdaProcessor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html",
   "Properties": {
    "ResourceARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html#cfn-kinesisanalyticsv2-application-inputlambdaprocessor-resourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.InputLambdaProcessor.ResourceARN"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.InputParallelism": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html",
   "Properties": {
    "Count": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html#cfn-kinesisanalyticsv2-application-inputparallelism-count",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.InputParallelism.Count"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.InputProcessingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html",
   "Properties": {
    "InputLambdaProcessor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html#cfn-kinesisanalyticsv2-application-inputprocessingconfiguration-inputlambdaprocessor",
     "Required": false,
     "Type": "InputLambdaProcessor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.InputSchema": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html",
   "Properties": {
    "RecordColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordcolumns",
     "DuplicatesAllowed": true,
     "ItemType": "RecordColumn",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RecordEncoding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordencoding",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.InputSchema.RecordEncoding"
     }
    },
    "RecordFormat": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html",
   "Properties": {
    "RecordRowPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html#cfn-kinesisanalyticsv2-application-jsonmappingparameters-recordrowpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.JSONMappingParameters.RecordRowPath"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.KinesisFirehoseInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html",
   "Properties": {
    "ResourceARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html#cfn-kinesisanalyticsv2-application-kinesisfirehoseinput-resourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.KinesisFirehoseInput.ResourceARN"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.KinesisStreamsInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html",
   "Properties": {
    "ResourceARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html#cfn-kinesisanalyticsv2-application-kinesisstreamsinput-resourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.KinesisStreamsInput.ResourceARN"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.MappingParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html",
   "Properties": {
    "CSVMappingParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html#cfn-kinesisanalyticsv2-application-mappingparameters-csvmappingparameters",
     "Required": false,
     "Type": "CSVMappingParameters",
     "UpdateType": "Mutable"
    },
    "JSONMappingParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html#cfn-kinesisanalyticsv2-application-mappingparameters-jsonmappingparameters",
     "Required": false,
     "Type": "JSONMappingParameters",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.MavenReference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html",
   "Properties": {
    "ArtifactId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-artifactid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.MavenReference.ArtifactId"
     }
    },
    "GroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-groupid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.MavenReference.GroupId"
     }
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-version",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.MavenReference.Version"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.MonitoringConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html",
   "Properties": {
    "ConfigurationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-configurationtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.MonitoringConfiguration.ConfigurationType"
     }
    },
    "LogLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-loglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.MonitoringConfiguration.LogLevel"
     }
    },
    "MetricsLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-metricslevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.MonitoringConfiguration.MetricsLevel"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.ParallelismConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html",
   "Properties": {
    "AutoScalingEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-autoscalingenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConfigurationType": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.ParallelismConfiguration.ConfigurationType"
     }
    },
    "Parallelism": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelism",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParallelismPerKPU": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelismperkpu",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.PropertyGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html",
   "Properties": {
    "PropertyGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertygroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.PropertyGroup.PropertyGroupId"
     }
    },
    "PropertyMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertymap",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.RecordColumn": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html",
   "Properties": {
    "Mapping": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-mapping",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.RecordColumn.Mapping"
     }
    },
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.RecordColumn.Name"
     }
    },
    "SqlType": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.RecordColumn.SqlType"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.RecordFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html",
   "Properties": {
    "MappingParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html#cfn-kinesisanalyticsv2-application-recordformat-mappingparameters",
     "Required": false,
     "Type": "MappingParameters",
     "UpdateType": "Mutable"
    },
    "RecordFormatType": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.RecordFormat.RecordFormatType"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.RunConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-runconfiguration.html",
   "Properties": {
    "ApplicationRestoreConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-runconfiguration.html#cfn-kinesisanalyticsv2-application-runconfiguration-applicationrestoreconfiguration",
     "Required": false,
     "Type": "ApplicationRestoreConfiguration",
     "UpdateType": "Mutable"
    },
    "FlinkRunConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-runconfiguration.html#cfn-kinesisanalyticsv2-application-runconfiguration-flinkrunconfiguration",
     "Required": false,
     "Type": "FlinkRunConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.S3ContentBaseLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html",
   "Properties": {
    "BasePath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html#cfn-kinesisanalyticsv2-application-s3contentbaselocation-basepath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.S3ContentBaseLocation.BasePath"
     }
    },
    "BucketARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html#cfn-kinesisanalyticsv2-application-s3contentbaselocation-bucketarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.S3ContentBaseLocation.BucketARN"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.S3ContentLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html",
   "Properties": {
    "BucketARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-bucketarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.S3ContentLocation.BucketARN"
     }
    },
    "FileKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-filekey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.S3ContentLocation.FileKey"
     }
    },
    "ObjectVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-objectversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.S3ContentLocation.ObjectVersion"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.SqlApplicationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html",
   "Properties": {
    "Inputs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-sqlapplicationconfiguration-inputs",
     "DuplicatesAllowed": true,
     "ItemType": "Input",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.VpcConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-vpcconfiguration.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-vpcconfiguration.html#cfn-kinesisanalyticsv2-application-vpcconfiguration-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-vpcconfiguration.html#cfn-kinesisanalyticsv2-application-vpcconfiguration-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html",
   "Properties": {
    "CatalogConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-catalogconfiguration",
     "Required": false,
     "Type": "CatalogConfiguration",
     "UpdateType": "Mutable"
    },
    "CustomArtifactsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-customartifactsconfiguration",
     "DuplicatesAllowed": true,
     "ItemType": "CustomArtifactConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DeployAsApplicationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-deployasapplicationconfiguration",
     "Required": false,
     "Type": "DeployAsApplicationConfiguration",
     "UpdateType": "Mutable"
    },
    "MonitoringConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-monitoringconfiguration",
     "Required": false,
     "Type": "ZeppelinMonitoringConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::Application.ZeppelinMonitoringConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration.html",
   "Properties": {
    "LogLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration-loglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.ZeppelinMonitoringConfiguration.LogLevel"
     }
    }
   }
  },
  "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption.CloudWatchLoggingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html",
   "Properties": {
    "LogStreamARN": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html",
   "Properties": {
    "RecordFormatType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html#cfn-kinesisanalyticsv2-applicationoutput-destinationschema-recordformattype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::ApplicationOutput.KinesisFirehoseOutput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html",
   "Properties": {
    "ResourceARN": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html",
   "Properties": {
    "ResourceARN": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html",
   "Properties": {
    "ResourceARN": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html",
   "Properties": {
    "DestinationSchema": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-kinesisfirehoseoutput",
     "Required": false,
     "Type": "KinesisFirehoseOutput",
     "UpdateType": "Mutable"
    },
    "KinesisStreamsOutput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-kinesisstreamsoutput",
     "Required": false,
     "Type": "KinesisStreamsOutput",
     "UpdateType": "Mutable"
    },
    "LambdaOutput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-lambdaoutput",
     "Required": false,
     "Type": "LambdaOutput",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.CSVMappingParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html",
   "Properties": {
    "RecordColumnDelimiter": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html",
   "Properties": {
    "RecordRowPath": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html",
   "Properties": {
    "CSVMappingParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters-csvmappingparameters",
     "Required": false,
     "Type": "CSVMappingParameters",
     "UpdateType": "Mutable"
    },
    "JSONMappingParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters-jsonmappingparameters",
     "Required": false,
     "Type": "JSONMappingParameters",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.RecordColumn": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html",
   "Properties": {
    "Mapping": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-mapping",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html",
   "Properties": {
    "MappingParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordformat-mappingparameters",
     "Required": false,
     "Type": "MappingParameters",
     "UpdateType": "Mutable"
    },
    "RecordFormatType": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html",
   "Properties": {
    "ReferenceSchema": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-s3referencedatasource",
     "Required": false,
     "Type": "S3ReferenceDataSource",
     "UpdateType": "Mutable"
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-tablename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ReferenceSchema": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html",
   "Properties": {
    "RecordColumns": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordencoding",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RecordFormat": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html",
   "Properties": {
    "BucketARN": {
     "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": {
     "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.AmazonOpenSearchServerlessBufferingHints": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints.html",
   "Properties": {
    "IntervalInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints-intervalinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SizeInMBs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints-sizeinmbs",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html",
   "Properties": {
    "BufferingHints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-bufferinghints",
     "Required": false,
     "Type": "AmazonOpenSearchServerlessBufferingHints",
     "UpdateType": "Mutable"
    },
    "CloudWatchLoggingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-cloudwatchloggingoptions",
     "Required": false,
     "Type": "CloudWatchLoggingOptions",
     "UpdateType": "Mutable"
    },
    "CollectionEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-collectionendpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration.CollectionEndpoint"
     }
    },
    "IndexName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-indexname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration.IndexName"
     }
    },
    "ProcessingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-processingconfiguration",
     "Required": false,
     "Type": "ProcessingConfiguration",
     "UpdateType": "Mutable"
    },
    "RetryOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-retryoptions",
     "Required": false,
     "Type": "AmazonOpenSearchServerlessRetryOptions",
     "UpdateType": "Mutable"
    },
    "RoleARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration.RoleARN"
     }
    },
    "S3BackupMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-s3backupmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration.S3BackupMode"
     }
    },
    "S3Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-s3configuration",
     "Required": true,
     "Type": "S3DestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "VpcConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-vpcconfiguration",
     "Required": false,
     "Type": "VpcConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessretryoptions.html",
   "Properties": {
    "DurationInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessretryoptions.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessretryoptions-durationinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceBufferingHints": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints.html",
   "Properties": {
    "IntervalInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints-intervalinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SizeInMBs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints-sizeinmbs",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html",
   "Properties": {
    "BufferingHints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-bufferinghints",
     "Required": false,
     "Type": "AmazonopensearchserviceBufferingHints",
     "UpdateType": "Mutable"
    },
    "CloudWatchLoggingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-cloudwatchloggingoptions",
     "Required": false,
     "Type": "CloudWatchLoggingOptions",
     "UpdateType": "Mutable"
    },
    "ClusterEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-clusterendpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint"
     }
    },
    "DocumentIdOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-documentidoptions",
     "Required": false,
     "Type": "DocumentIdOptions",
     "UpdateType": "Mutable"
    },
    "DomainARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-domainarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN"
     }
    },
    "IndexName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-indexname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName"
     }
    },
    "IndexRotationPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-indexrotationperiod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod"
     }
    },
    "ProcessingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-processingconfiguration",
     "Required": false,
     "Type": "ProcessingConfiguration",
     "UpdateType": "Mutable"
    },
    "RetryOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-retryoptions",
     "Required": false,
     "Type": "AmazonopensearchserviceRetryOptions",
     "UpdateType": "Mutable"
    },
    "RoleARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN"
     }
    },
    "S3BackupMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-s3backupmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode"
     }
    },
    "S3Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-s3configuration",
     "Required": true,
     "Type": "S3DestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "TypeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-typename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.TypeName"
     }
    },
    "VpcConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-vpcconfiguration",
     "Required": false,
     "Type": "VpcConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceRetryOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserviceretryoptions.html",
   "Properties": {
    "DurationInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserviceretryoptions.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserviceretryoptions-durationinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-authenticationconfiguration.html",
   "Properties": {
    "Connectivity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-authenticationconfiguration.html#cfn-kinesisfirehose-deliverystream-authenticationconfiguration-connectivity",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration.Connectivity"
     }
    },
    "RoleARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-authenticationconfiguration.html#cfn-kinesisfirehose-deliverystream-authenticationconfiguration-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration.RoleARN"
     }
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.BufferingHints": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html",
   "Properties": {
    "IntervalInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-intervalinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SizeInMBs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-sizeinmbs",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-loggroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogStreamName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-logstreamname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.CopyCommand": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html",
   "Properties": {
    "CopyOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-copyoptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.CopyCommand.CopyOptions"
     }
    },
    "DataTableColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablecolumns",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableColumns"
     }
    },
    "DataTableName": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName"
     }
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-inputformatconfiguration",
     "Required": false,
     "Type": "InputFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "OutputFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-outputformatconfiguration",
     "Required": false,
     "Type": "OutputFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "SchemaConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-schemaconfiguration",
     "Required": false,
     "Type": "SchemaConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html",
   "Properties": {
    "KeyARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN"
     }
    },
    "KeyType": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType"
     }
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.Deserializer": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html",
   "Properties": {
    "HiveJsonSerDe": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-hivejsonserde",
     "Required": false,
     "Type": "HiveJsonSerDe",
     "UpdateType": "Mutable"
    },
    "OpenXJsonSerDe": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-openxjsonserde",
     "Required": false,
     "Type": "OpenXJsonSerDe",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.DocumentIdOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-documentidoptions.html",
   "Properties": {
    "DefaultDocumentIdFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-documentidoptions.html#cfn-kinesisfirehose-deliverystream-documentidoptions-defaultdocumentidformat",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.DocumentIdOptions.DefaultDocumentIdFormat"
     }
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.DynamicPartitioningConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RetryOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-retryoptions",
     "Required": false,
     "Type": "RetryOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.ElasticsearchBufferingHints": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html",
   "Properties": {
    "IntervalInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-intervalinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SizeInMBs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-sizeinmbs",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html",
   "Properties": {
    "BufferingHints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-bufferinghints",
     "Required": false,
     "Type": "ElasticsearchBufferingHints",
     "UpdateType": "Mutable"
    },
    "CloudWatchLoggingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-cloudwatchloggingoptions",
     "Required": false,
     "Type": "CloudWatchLoggingOptions",
     "UpdateType": "Mutable"
    },
    "ClusterEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-clusterendpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint"
     }
    },
    "DocumentIdOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-documentidoptions",
     "Required": false,
     "Type": "DocumentIdOptions",
     "UpdateType": "Mutable"
    },
    "DomainARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN"
     }
    },
    "IndexName": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName"
     }
    },
    "IndexRotationPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod"
     }
    },
    "ProcessingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-processingconfiguration",
     "Required": false,
     "Type": "ProcessingConfiguration",
     "UpdateType": "Mutable"
    },
    "RetryOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-retryoptions",
     "Required": false,
     "Type": "ElasticsearchRetryOptions",
     "UpdateType": "Mutable"
    },
    "RoleARN": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN"
     }
    },
    "S3BackupMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode"
     }
    },
    "S3Configuration": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-typename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.TypeName"
     }
    },
    "VpcConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-vpcconfiguration",
     "Required": false,
     "Type": "VpcConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.ElasticsearchRetryOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html",
   "Properties": {
    "DurationInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html#cfn-kinesisfirehose-deliverystream-elasticsearchretryoptions-durationinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html",
   "Properties": {
    "KMSEncryptionConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-kmsencryptionconfig",
     "Required": false,
     "Type": "KMSEncryptionConfig",
     "UpdateType": "Mutable"
    },
    "NoEncryptionConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig"
     }
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html",
   "Properties": {
    "BucketARN": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN"
     }
    },
    "BufferingHints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bufferinghints",
     "Required": false,
     "Type": "BufferingHints",
     "UpdateType": "Mutable"
    },
    "CloudWatchLoggingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-cloudwatchloggingoptions",
     "Required": false,
     "Type": "CloudWatchLoggingOptions",
     "UpdateType": "Mutable"
    },
    "CompressionFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat"
     }
    },
    "CustomTimeZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-customtimezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CustomTimeZone"
     }
    },
    "DataFormatConversionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dataformatconversionconfiguration",
     "Required": false,
     "Type": "DataFormatConversionConfiguration",
     "UpdateType": "Mutable"
    },
    "DynamicPartitioningConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dynamicpartitioningconfiguration",
     "Required": false,
     "Type": "DynamicPartitioningConfiguration",
     "UpdateType": "Mutable"
    },
    "EncryptionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-encryptionconfiguration",
     "Required": false,
     "Type": "EncryptionConfiguration",
     "UpdateType": "Mutable"
    },
    "ErrorOutputPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-erroroutputprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.ErrorOutputPrefix"
     }
    },
    "FileExtension": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-fileextension",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.FileExtension"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.Prefix"
     }
    },
    "ProcessingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-processingconfiguration",
     "Required": false,
     "Type": "ProcessingConfiguration",
     "UpdateType": "Mutable"
    },
    "RoleARN": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN"
     }
    },
    "S3BackupConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupconfiguration",
     "Required": false,
     "Type": "S3DestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "S3BackupMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode"
     }
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.HiveJsonSerDe": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html",
   "Properties": {
    "TimestampFormats": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html#cfn-kinesisfirehose-deliverystream-hivejsonserde-timestampformats",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html",
   "Properties": {
    "AttributeName": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName"
     }
    },
    "AttributeValue": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeValue"
     }
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html",
   "Properties": {
    "AccessKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-accesskey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.AccessKey"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name"
     }
    },
    "Url": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url"
     }
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html",
   "Properties": {
    "BufferingHints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-bufferinghints",
     "Required": false,
     "Type": "BufferingHints",
     "UpdateType": "Mutable"
    },
    "CloudWatchLoggingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-cloudwatchloggingoptions",
     "Required": false,
     "Type": "CloudWatchLoggingOptions",
     "UpdateType": "Mutable"
    },
    "EndpointConfiguration": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-processingconfiguration",
     "Required": false,
     "Type": "ProcessingConfiguration",
     "UpdateType": "Mutable"
    },
    "RequestConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-requestconfiguration",
     "Required": false,
     "Type": "HttpEndpointRequestConfiguration",
     "UpdateType": "Mutable"
    },
    "RetryOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-retryoptions",
     "Required": false,
     "Type": "RetryOptions",
     "UpdateType": "Mutable"
    },
    "RoleARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN"
     }
    },
    "S3BackupMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3backupmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3Configuration": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html",
   "Properties": {
    "CommonAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-commonattributes",
     "DuplicatesAllowed": false,
     "ItemType": "HttpEndpointCommonAttribute",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ContentEncoding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-contentencoding",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding"
     }
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.InputFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html",
   "Properties": {
    "Deserializer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-inputformatconfiguration-deserializer",
     "Required": false,
     "Type": "Deserializer",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.KMSEncryptionConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html",
   "Properties": {
    "AWSKMSKeyARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html#cfn-kinesisfirehose-deliverystream-kmsencryptionconfig-awskmskeyarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html",
   "Properties": {
    "KinesisStreamARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN"
     }
    },
    "RoleARN": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN"
     }
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-msksourceconfiguration.html",
   "Properties": {
    "AuthenticationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-msksourceconfiguration.html#cfn-kinesisfirehose-deliverystream-msksourceconfiguration-authenticationconfiguration",
     "Required": true,
     "Type": "AuthenticationConfiguration",
     "UpdateType": "Immutable"
    },
    "MSKClusterARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-msksourceconfiguration.html#cfn-kinesisfirehose-deliverystream-msksourceconfiguration-mskclusterarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration.MSKClusterARN"
     }
    },
    "TopicName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-msksourceconfiguration.html#cfn-kinesisfirehose-deliverystream-msksourceconfiguration-topicname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration.TopicName"
     }
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.OpenXJsonSerDe": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html",
   "Properties": {
    "CaseInsensitive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-caseinsensitive",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ColumnToJsonKeyMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-columntojsonkeymappings",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "ConvertDotsInJsonKeysToUnderscores": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-convertdotsinjsonkeystounderscores",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.OrcSerDe": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html",
   "Properties": {
    "BlockSizeBytes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-blocksizebytes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BloomFilterColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfiltercolumns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "BloomFilterFalsePositiveProbability": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfilterfalsepositiveprobability",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Compression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-compression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DictionaryKeyThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-dictionarykeythreshold",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnablePadding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-enablepadding",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FormatVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-formatversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PaddingTolerance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-paddingtolerance",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RowIndexStride": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-rowindexstride",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StripeSizeBytes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-stripesizebytes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.OutputFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html",
   "Properties": {
    "Serializer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-outputformatconfiguration-serializer",
     "Required": false,
     "Type": "Serializer",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.ParquetSerDe": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html",
   "Properties": {
    "BlockSizeBytes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-blocksizebytes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Compression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-compression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableDictionaryCompression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-enabledictionarycompression",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxPaddingBytes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-maxpaddingbytes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PageSizeBytes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-pagesizebytes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WriterVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-writerversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Processors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-processors",
     "DuplicatesAllowed": false,
     "ItemType": "Processor",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.Processor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html",
   "Properties": {
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-parameters",
     "DuplicatesAllowed": false,
     "ItemType": "ProcessorParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.Processor.Type"
     }
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.ProcessorParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html",
   "Properties": {
    "ParameterName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html",
   "Properties": {
    "CloudWatchLoggingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-cloudwatchloggingoptions",
     "Required": false,
     "Type": "CloudWatchLoggingOptions",
     "UpdateType": "Mutable"
    },
    "ClusterJDBCURL": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL"
     }
    },
    "CopyCommand": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password"
     }
    },
    "ProcessingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-processingconfiguration",
     "Required": false,
     "Type": "ProcessingConfiguration",
     "UpdateType": "Mutable"
    },
    "RetryOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-retryoptions",
     "Required": false,
     "Type": "RedshiftRetryOptions",
     "UpdateType": "Mutable"
    },
    "RoleARN": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN"
     }
    },
    "S3BackupConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupconfiguration",
     "Required": false,
     "Type": "S3DestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "S3BackupMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode"
     }
    },
    "S3Configuration": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username"
     }
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.RedshiftRetryOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html",
   "Properties": {
    "DurationInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html#cfn-kinesisfirehose-deliverystream-redshiftretryoptions-durationinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.RetryOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html",
   "Properties": {
    "DurationInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html#cfn-kinesisfirehose-deliverystream-retryoptions-durationinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html",
   "Properties": {
    "BucketARN": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN"
     }
    },
    "BufferingHints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bufferinghints",
     "Required": false,
     "Type": "BufferingHints",
     "UpdateType": "Mutable"
    },
    "CloudWatchLoggingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-cloudwatchloggingoptions",
     "Required": false,
     "Type": "CloudWatchLoggingOptions",
     "UpdateType": "Mutable"
    },
    "CompressionFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat"
     }
    },
    "EncryptionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-encryptionconfiguration",
     "Required": false,
     "Type": "EncryptionConfiguration",
     "UpdateType": "Mutable"
    },
    "ErrorOutputPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-erroroutputprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.ErrorOutputPrefix"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.Prefix"
     }
    },
    "RoleARN": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN"
     }
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-catalogid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-region",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN"
     }
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-tablename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VersionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-versionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.Serializer": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html",
   "Properties": {
    "OrcSerDe": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-orcserde",
     "Required": false,
     "Type": "OrcSerDe",
     "UpdateType": "Mutable"
    },
    "ParquetSerDe": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-parquetserde",
     "Required": false,
     "Type": "ParquetSerDe",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html",
   "Properties": {
    "AccountUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-accounturl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.AccountUrl"
     }
    },
    "CloudWatchLoggingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-cloudwatchloggingoptions",
     "Required": false,
     "Type": "CloudWatchLoggingOptions",
     "UpdateType": "Mutable"
    },
    "ContentColumnName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-contentcolumnname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.ContentColumnName"
     }
    },
    "DataLoadingOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-dataloadingoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.DataLoadingOption"
     }
    },
    "Database": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-database",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.Database"
     }
    },
    "KeyPassphrase": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-keypassphrase",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.KeyPassphrase"
     }
    },
    "MetaDataColumnName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-metadatacolumnname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.MetaDataColumnName"
     }
    },
    "PrivateKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-privatekey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.PrivateKey"
     }
    },
    "ProcessingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-processingconfiguration",
     "Required": false,
     "Type": "ProcessingConfiguration",
     "UpdateType": "Mutable"
    },
    "RetryOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-retryoptions",
     "Required": false,
     "Type": "SnowflakeRetryOptions",
     "UpdateType": "Mutable"
    },
    "RoleARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.RoleARN"
     }
    },
    "S3BackupMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-s3backupmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.S3BackupMode"
     }
    },
    "S3Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-s3configuration",
     "Required": true,
     "Type": "S3DestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "Schema": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-schema",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.Schema"
     }
    },
    "SnowflakeRoleConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-snowflakeroleconfiguration",
     "Required": false,
     "Type": "SnowflakeRoleConfiguration",
     "UpdateType": "Mutable"
    },
    "SnowflakeVpcConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-snowflakevpcconfiguration",
     "Required": false,
     "Type": "SnowflakeVpcConfiguration",
     "UpdateType": "Immutable"
    },
    "Table": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-table",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.Table"
     }
    },
    "User": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-user",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.User"
     }
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakeretryoptions.html",
   "Properties": {
    "DurationInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakeretryoptions.html#cfn-kinesisfirehose-deliverystream-snowflakeretryoptions-durationinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakeroleconfiguration.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakeroleconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakeroleconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnowflakeRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakeroleconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakeroleconfiguration-snowflakerole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration.SnowflakeRole"
     }
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakevpcconfiguration.html",
   "Properties": {
    "PrivateLinkVpceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakevpcconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakevpcconfiguration-privatelinkvpceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration.PrivateLinkVpceId"
     }
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkbufferinghints.html",
   "Properties": {
    "IntervalInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkbufferinghints.html#cfn-kinesisfirehose-deliverystream-splunkbufferinghints-intervalinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SizeInMBs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkbufferinghints.html#cfn-kinesisfirehose-deliverystream-splunkbufferinghints-sizeinmbs",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html",
   "Properties": {
    "BufferingHints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-bufferinghints",
     "Required": false,
     "Type": "SplunkBufferingHints",
     "UpdateType": "Mutable"
    },
    "CloudWatchLoggingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-cloudwatchloggingoptions",
     "Required": false,
     "Type": "CloudWatchLoggingOptions",
     "UpdateType": "Mutable"
    },
    "HECAcknowledgmentTimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds"
     }
    },
    "HECEndpoint": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpoint"
     }
    },
    "HECEndpointType": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType"
     }
    },
    "HECToken": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECToken"
     }
    },
    "ProcessingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-processingconfiguration",
     "Required": false,
     "Type": "ProcessingConfiguration",
     "UpdateType": "Mutable"
    },
    "RetryOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-retryoptions",
     "Required": false,
     "Type": "SplunkRetryOptions",
     "UpdateType": "Mutable"
    },
    "S3BackupMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3backupmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3Configuration": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html",
   "Properties": {
    "DurationInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html#cfn-kinesisfirehose-deliverystream-splunkretryoptions-durationinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html",
   "Properties": {
    "RoleARN": {
     "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",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN"
     }
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-securitygroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds"
     }
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-subnetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds"
     }
    }
   }
  },
  "AWS::LakeFormation::DataCellsFilter.ColumnWildcard": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-columnwildcard.html",
   "Properties": {
    "ExcludedColumnNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-columnwildcard.html#cfn-lakeformation-datacellsfilter-columnwildcard-excludedcolumnnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::DataCellsFilter.ColumnWildcard.ExcludedColumnNames"
     }
    }
   }
  },
  "AWS::LakeFormation::DataCellsFilter.RowFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-rowfilter.html",
   "Properties": {
    "AllRowsWildcard": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-rowfilter.html#cfn-lakeformation-datacellsfilter-rowfilter-allrowswildcard",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "FilterExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-rowfilter.html#cfn-lakeformation-datacellsfilter-rowfilter-filterexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::LakeFormation::DataLakeSettings.Admins": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-admins.html",
   "ItemType": "DataLakePrincipal",
   "Required": false,
   "Type": "List",
   "UpdateType": "Mutable"
  },
  "AWS::LakeFormation::DataLakeSettings.CreateDatabaseDefaultPermissions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-createdatabasedefaultpermissions.html",
   "ItemType": "PrincipalPermissions",
   "Required": false,
   "Type": "List",
   "UpdateType": "Mutable"
  },
  "AWS::LakeFormation::DataLakeSettings.CreateTableDefaultPermissions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-createtabledefaultpermissions.html",
   "ItemType": "PrincipalPermissions",
   "Required": false,
   "Type": "List",
   "UpdateType": "Mutable"
  },
  "AWS::LakeFormation::DataLakeSettings.DataLakePrincipal": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-datalakeprincipal.html",
   "Properties": {
    "DataLakePrincipalIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-datalakeprincipal.html#cfn-lakeformation-datalakesettings-datalakeprincipal-datalakeprincipalidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LakeFormation::DataLakeSettings.ExternalDataFilteringAllowList": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-externaldatafilteringallowlist.html",
   "ItemType": "DataLakePrincipal",
   "Required": false,
   "Type": "List",
   "UpdateType": "Mutable"
  },
  "AWS::LakeFormation::DataLakeSettings.PrincipalPermissions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-principalpermissions.html",
   "Properties": {
    "Permissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-principalpermissions.html#cfn-lakeformation-datalakesettings-principalpermissions-permissions",
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Principal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-principalpermissions.html#cfn-lakeformation-datalakesettings-principalpermissions-principal",
     "Required": true,
     "Type": "DataLakePrincipal",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LakeFormation::Permissions.ColumnWildcard": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-columnwildcard.html",
   "Properties": {
    "ExcludedColumnNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-columnwildcard.html#cfn-lakeformation-permissions-columnwildcard-excludedcolumnnames",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LakeFormation::Permissions.DataLakePrincipal": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalakeprincipal.html",
   "Properties": {
    "DataLakePrincipalIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalakeprincipal.html#cfn-lakeformation-permissions-datalakeprincipal-datalakeprincipalidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LakeFormation::Permissions.DataLocationResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html#cfn-lakeformation-permissions-datalocationresource-catalogid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3Resource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html#cfn-lakeformation-permissions-datalocationresource-s3resource",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LakeFormation::Permissions.DatabaseResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html#cfn-lakeformation-permissions-databaseresource-catalogid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html#cfn-lakeformation-permissions-databaseresource-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LakeFormation::Permissions.Resource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html",
   "Properties": {
    "DataLocationResource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-datalocationresource",
     "Required": false,
     "Type": "DataLocationResource",
     "UpdateType": "Mutable"
    },
    "DatabaseResource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-databaseresource",
     "Required": false,
     "Type": "DatabaseResource",
     "UpdateType": "Mutable"
    },
    "TableResource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-tableresource",
     "Required": false,
     "Type": "TableResource",
     "UpdateType": "Mutable"
    },
    "TableWithColumnsResource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-tablewithcolumnsresource",
     "Required": false,
     "Type": "TableWithColumnsResource",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LakeFormation::Permissions.TableResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-catalogid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TableWildcard": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-tablewildcard",
     "Required": false,
     "Type": "TableWildcard",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LakeFormation::Permissions.TableWildcard": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewildcard.html",
   "Properties": {}
  },
  "AWS::LakeFormation::Permissions.TableWithColumnsResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-catalogid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ColumnNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-columnnames",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColumnWildcard": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-columnwildcard",
     "Required": false,
     "Type": "ColumnWildcard",
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-columnwildcard.html",
   "Properties": {
    "ExcludedColumnNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-columnwildcard.html#cfn-lakeformation-principalpermissions-columnwildcard-excludedcolumnnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard.ExcludedColumnNames"
     }
    }
   }
  },
  "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html",
   "Properties": {
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html#cfn-lakeformation-principalpermissions-datacellsfilterresource-databasename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource.DatabaseName"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html#cfn-lakeformation-principalpermissions-datacellsfilterresource-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource.Name"
     }
    },
    "TableCatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html#cfn-lakeformation-principalpermissions-datacellsfilterresource-tablecatalogid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource.TableCatalogId"
     }
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html#cfn-lakeformation-principalpermissions-datacellsfilterresource-tablename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource.TableName"
     }
    }
   }
  },
  "AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalakeprincipal.html",
   "Properties": {
    "DataLakePrincipalIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalakeprincipal.html#cfn-lakeformation-principalpermissions-datalakeprincipal-datalakeprincipalidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal.DataLakePrincipalIdentifier"
     }
    }
   }
  },
  "AWS::LakeFormation::PrincipalPermissions.DataLocationResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalocationresource.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalocationresource.html#cfn-lakeformation-principalpermissions-datalocationresource-catalogid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.DataLocationResource.CatalogId"
     }
    },
    "ResourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalocationresource.html#cfn-lakeformation-principalpermissions-datalocationresource-resourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::LakeFormation::PrincipalPermissions.DatabaseResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-databaseresource.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-databaseresource.html#cfn-lakeformation-principalpermissions-databaseresource-catalogid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.DatabaseResource.CatalogId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-databaseresource.html#cfn-lakeformation-principalpermissions-databaseresource-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.DatabaseResource.Name"
     }
    }
   }
  },
  "AWS::LakeFormation::PrincipalPermissions.LFTag": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftag.html",
   "Properties": {
    "TagKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftag.html#cfn-lakeformation-principalpermissions-lftag-tagkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.LFTag.TagKey"
     }
    },
    "TagValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftag.html#cfn-lakeformation-principalpermissions-lftag-tagvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.LFTag.TagValues"
     }
    }
   }
  },
  "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagkeyresource.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagkeyresource.html#cfn-lakeformation-principalpermissions-lftagkeyresource-catalogid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource.CatalogId"
     }
    },
    "TagKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagkeyresource.html#cfn-lakeformation-principalpermissions-lftagkeyresource-tagkey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource.TagKey"
     }
    },
    "TagValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagkeyresource.html#cfn-lakeformation-principalpermissions-lftagkeyresource-tagvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource.TagValues"
     }
    }
   }
  },
  "AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html#cfn-lakeformation-principalpermissions-lftagpolicyresource-catalogid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource.CatalogId"
     }
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html#cfn-lakeformation-principalpermissions-lftagpolicyresource-expression",
     "DuplicatesAllowed": true,
     "ItemType": "LFTag",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html#cfn-lakeformation-principalpermissions-lftagpolicyresource-resourcetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource.ResourceType"
     }
    }
   }
  },
  "AWS::LakeFormation::PrincipalPermissions.Resource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html",
   "Properties": {
    "Catalog": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-catalog",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DataCellsFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-datacellsfilter",
     "Required": false,
     "Type": "DataCellsFilterResource",
     "UpdateType": "Immutable"
    },
    "DataLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-datalocation",
     "Required": false,
     "Type": "DataLocationResource",
     "UpdateType": "Immutable"
    },
    "Database": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-database",
     "Required": false,
     "Type": "DatabaseResource",
     "UpdateType": "Immutable"
    },
    "LFTag": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-lftag",
     "Required": false,
     "Type": "LFTagKeyResource",
     "UpdateType": "Immutable"
    },
    "LFTagPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-lftagpolicy",
     "Required": false,
     "Type": "LFTagPolicyResource",
     "UpdateType": "Immutable"
    },
    "Table": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-table",
     "Required": false,
     "Type": "TableResource",
     "UpdateType": "Immutable"
    },
    "TableWithColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-tablewithcolumns",
     "Required": false,
     "Type": "TableWithColumnsResource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::LakeFormation::PrincipalPermissions.TableResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html#cfn-lakeformation-principalpermissions-tableresource-catalogid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.TableResource.CatalogId"
     }
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html#cfn-lakeformation-principalpermissions-tableresource-databasename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.TableResource.DatabaseName"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html#cfn-lakeformation-principalpermissions-tableresource-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.TableResource.Name"
     }
    },
    "TableWildcard": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html#cfn-lakeformation-principalpermissions-tableresource-tablewildcard",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-catalogid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource.CatalogId"
     }
    },
    "ColumnNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-columnnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource.ColumnNames"
     }
    },
    "ColumnWildcard": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-columnwildcard",
     "Required": false,
     "Type": "ColumnWildcard",
     "UpdateType": "Immutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-databasename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource.DatabaseName"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource.Name"
     }
    }
   }
  },
  "AWS::LakeFormation::TagAssociation.DatabaseResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-databaseresource.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-databaseresource.html#cfn-lakeformation-tagassociation-databaseresource-catalogid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::TagAssociation.DatabaseResource.CatalogId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-databaseresource.html#cfn-lakeformation-tagassociation-databaseresource-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::TagAssociation.DatabaseResource.Name"
     }
    }
   }
  },
  "AWS::LakeFormation::TagAssociation.LFTagPair": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-lftagpair.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-lftagpair.html#cfn-lakeformation-tagassociation-lftagpair-catalogid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::TagAssociation.LFTagPair.CatalogId"
     }
    },
    "TagKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-lftagpair.html#cfn-lakeformation-tagassociation-lftagpair-tagkey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::TagAssociation.LFTagPair.TagKey"
     }
    },
    "TagValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-lftagpair.html#cfn-lakeformation-tagassociation-lftagpair-tagvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::TagAssociation.LFTagPair.TagValues"
     }
    }
   }
  },
  "AWS::LakeFormation::TagAssociation.Resource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html",
   "Properties": {
    "Catalog": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html#cfn-lakeformation-tagassociation-resource-catalog",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Database": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html#cfn-lakeformation-tagassociation-resource-database",
     "Required": false,
     "Type": "DatabaseResource",
     "UpdateType": "Immutable"
    },
    "Table": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html#cfn-lakeformation-tagassociation-resource-table",
     "Required": false,
     "Type": "TableResource",
     "UpdateType": "Immutable"
    },
    "TableWithColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html#cfn-lakeformation-tagassociation-resource-tablewithcolumns",
     "Required": false,
     "Type": "TableWithColumnsResource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::LakeFormation::TagAssociation.TableResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html#cfn-lakeformation-tagassociation-tableresource-catalogid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::TagAssociation.TableResource.CatalogId"
     }
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html#cfn-lakeformation-tagassociation-tableresource-databasename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::TagAssociation.TableResource.DatabaseName"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html#cfn-lakeformation-tagassociation-tableresource-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::TagAssociation.TableResource.Name"
     }
    },
    "TableWildcard": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html#cfn-lakeformation-tagassociation-tableresource-tablewildcard",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::LakeFormation::TagAssociation.TableWithColumnsResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html#cfn-lakeformation-tagassociation-tablewithcolumnsresource-catalogid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::TagAssociation.TableWithColumnsResource.CatalogId"
     }
    },
    "ColumnNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html#cfn-lakeformation-tagassociation-tablewithcolumnsresource-columnnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::TagAssociation.TableWithColumnsResource.ColumnNames"
     }
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html#cfn-lakeformation-tagassociation-tablewithcolumnsresource-databasename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::TagAssociation.TableWithColumnsResource.DatabaseName"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html#cfn-lakeformation-tagassociation-tablewithcolumnsresource-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::TagAssociation.TableWithColumnsResource.Name"
     }
    }
   }
  },
  "AWS::Lambda::Alias.AliasRoutingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html",
   "Properties": {
    "AdditionalVersionWeights": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html#cfn-lambda-alias-aliasroutingconfiguration-additionalversionweights",
     "DuplicatesAllowed": false,
     "ItemType": "VersionWeight",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lambda::Alias.ProvisionedConcurrencyConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html",
   "Properties": {
    "ProvisionedConcurrentExecutions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html#cfn-lambda-alias-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lambda::Alias.VersionWeight": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html",
   "Properties": {
    "FunctionVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "FunctionWeight": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-allowedpublishers.html",
   "Properties": {
    "SigningProfileVersionArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-allowedpublishers.html#cfn-lambda-codesigningconfig-allowedpublishers-signingprofileversionarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns"
     }
    }
   }
  },
  "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html",
   "Properties": {
    "UntrustedArtifactOnDeployment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html#cfn-lambda-codesigningconfig-codesigningpolicies-untrustedartifactondeployment",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment"
     }
    }
   }
  },
  "AWS::Lambda::EventInvokeConfig.DestinationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html",
   "Properties": {
    "OnFailure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure",
     "Required": false,
     "Type": "OnFailure",
     "UpdateType": "Mutable"
    },
    "OnSuccess": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess",
     "Required": false,
     "Type": "OnSuccess",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lambda::EventInvokeConfig.OnFailure": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-onfailure.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-onfailure.html#cfn-lambda-eventinvokeconfig-onfailure-destination",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventInvokeConfig.OnFailure.Destination"
     }
    }
   }
  },
  "AWS::Lambda::EventInvokeConfig.OnSuccess": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-onsuccess.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-onsuccess.html#cfn-lambda-eventinvokeconfig-onsuccess-destination",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventInvokeConfig.OnSuccess.Destination"
     }
    }
   }
  },
  "AWS::Lambda::EventSourceMapping.AmazonManagedKafkaEventSourceConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-amazonmanagedkafkaeventsourceconfig.html",
   "Properties": {
    "ConsumerGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-amazonmanagedkafkaeventsourceconfig.html#cfn-lambda-eventsourcemapping-amazonmanagedkafkaeventsourceconfig-consumergroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.AmazonManagedKafkaEventSourceConfig.ConsumerGroupId"
     }
    }
   }
  },
  "AWS::Lambda::EventSourceMapping.DestinationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html",
   "Properties": {
    "OnFailure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html#cfn-lambda-eventsourcemapping-destinationconfig-onfailure",
     "Required": false,
     "Type": "OnFailure",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lambda::EventSourceMapping.DocumentDBEventSourceConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-documentdbeventsourceconfig.html",
   "Properties": {
    "CollectionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-documentdbeventsourceconfig.html#cfn-lambda-eventsourcemapping-documentdbeventsourceconfig-collectionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.DocumentDBEventSourceConfig.CollectionName"
     }
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-documentdbeventsourceconfig.html#cfn-lambda-eventsourcemapping-documentdbeventsourceconfig-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.DocumentDBEventSourceConfig.DatabaseName"
     }
    },
    "FullDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-documentdbeventsourceconfig.html#cfn-lambda-eventsourcemapping-documentdbeventsourceconfig-fulldocument",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.DocumentDBEventSourceConfig.FullDocument"
     }
    }
   }
  },
  "AWS::Lambda::EventSourceMapping.Endpoints": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html",
   "Properties": {
    "KafkaBootstrapServers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html#cfn-lambda-eventsourcemapping-endpoints-kafkabootstrapservers",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers"
     }
    }
   }
  },
  "AWS::Lambda::EventSourceMapping.Filter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-filter.html",
   "Properties": {
    "Pattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-filter.html#cfn-lambda-eventsourcemapping-filter-pattern",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.Filter.Pattern"
     }
    }
   }
  },
  "AWS::Lambda::EventSourceMapping.FilterCriteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-filtercriteria.html",
   "Properties": {
    "Filters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-filtercriteria.html#cfn-lambda-eventsourcemapping-filtercriteria-filters",
     "DuplicatesAllowed": false,
     "ItemType": "Filter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lambda::EventSourceMapping.OnFailure": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.OnFailure.Destination"
     }
    }
   }
  },
  "AWS::Lambda::EventSourceMapping.ScalingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-scalingconfig.html",
   "Properties": {
    "MaximumConcurrency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-scalingconfig.html#cfn-lambda-eventsourcemapping-scalingconfig-maximumconcurrency",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.ScalingConfig.MaximumConcurrency"
     }
    }
   }
  },
  "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html",
   "Properties": {
    "Endpoints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource-endpoints",
     "Required": false,
     "Type": "Endpoints",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Lambda::EventSourceMapping.SelfManagedKafkaEventSourceConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedkafkaeventsourceconfig.html",
   "Properties": {
    "ConsumerGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedkafkaeventsourceconfig.html#cfn-lambda-eventsourcemapping-selfmanagedkafkaeventsourceconfig-consumergroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.SelfManagedKafkaEventSourceConfig.ConsumerGroupId"
     }
    }
   }
  },
  "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type"
     }
    },
    "URI": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI"
     }
    }
   }
  },
  "AWS::Lambda::Function.Code": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html",
   "Properties": {
    "ImageUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.Code.S3Bucket"
     }
    },
    "S3Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.Code.S3Key"
     }
    },
    "S3ObjectVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.Code.S3ObjectVersion"
     }
    },
    "ZipFile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lambda::Function.DeadLetterConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html",
   "Properties": {
    "TargetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html#cfn-lambda-function-deadletterconfig-targetarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.DeadLetterConfig.TargetArn"
     }
    }
   }
  },
  "AWS::Lambda::Function.Environment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html",
   "Properties": {
    "Variables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lambda::Function.EphemeralStorage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-ephemeralstorage.html",
   "Properties": {
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-ephemeralstorage.html#cfn-lambda-function-ephemeralstorage-size",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.EphemeralStorage.Size"
     }
    }
   }
  },
  "AWS::Lambda::Function.FileSystemConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-arn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.FileSystemConfig.Arn"
     }
    },
    "LocalMountPath": {
     "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",
     "Value": {
      "ValueType": "AWS::Lambda::Function.FileSystemConfig.LocalMountPath"
     }
    }
   }
  },
  "AWS::Lambda::Function.ImageConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html",
   "Properties": {
    "Command": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-command",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EntryPoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-entrypoint",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WorkingDirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-workingdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lambda::Function.LoggingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-loggingconfig.html",
   "Properties": {
    "ApplicationLogLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-loggingconfig.html#cfn-lambda-function-loggingconfig-applicationloglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.LoggingConfig.ApplicationLogLevel"
     }
    },
    "LogFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-loggingconfig.html#cfn-lambda-function-loggingconfig-logformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.LoggingConfig.LogFormat"
     }
    },
    "LogGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-loggingconfig.html#cfn-lambda-function-loggingconfig-loggroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.LoggingConfig.LogGroup"
     }
    },
    "SystemLogLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-loggingconfig.html#cfn-lambda-function-loggingconfig-systemloglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.LoggingConfig.SystemLogLevel"
     }
    }
   }
  },
  "AWS::Lambda::Function.RuntimeManagementConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-runtimemanagementconfig.html",
   "Properties": {
    "RuntimeVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-runtimemanagementconfig.html#cfn-lambda-function-runtimemanagementconfig-runtimeversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UpdateRuntimeOn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-runtimemanagementconfig.html#cfn-lambda-function-runtimemanagementconfig-updateruntimeon",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.RuntimeManagementConfig.UpdateRuntimeOn"
     }
    }
   }
  },
  "AWS::Lambda::Function.SnapStart": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstart.html",
   "Properties": {
    "ApplyOn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstart.html#cfn-lambda-function-snapstart-applyon",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.SnapStart.ApplyOn"
     }
    }
   }
  },
  "AWS::Lambda::Function.SnapStartResponse": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstartresponse.html",
   "Properties": {
    "ApplyOn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstartresponse.html#cfn-lambda-function-snapstartresponse-applyon",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.SnapStartResponse.ApplyOn"
     }
    },
    "OptimizationStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstartresponse.html#cfn-lambda-function-snapstartresponse-optimizationstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.SnapStartResponse.OptimizationStatus"
     }
    }
   }
  },
  "AWS::Lambda::Function.TracingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html",
   "Properties": {
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.TracingConfig.Mode"
     }
    }
   }
  },
  "AWS::Lambda::Function.VpcConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html",
   "Properties": {
    "Ipv6AllowedForDualStack": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-ipv6allowedfordualstack",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
      "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
     }
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lambda::LayerVersion.Content": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html",
   "Properties": {
    "S3Bucket": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3objectversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Lambda::Url.Cors": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html",
   "Properties": {
    "AllowCredentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-allowcredentials",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AllowHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-allowheaders",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Url.Cors.AllowHeaders"
     }
    },
    "AllowMethods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-allowmethods",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Url.Cors.AllowMethods"
     }
    },
    "AllowOrigins": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-alloworigins",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Url.Cors.AllowOrigins"
     }
    },
    "ExposeHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-exposeheaders",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Url.Cors.ExposeHeaders"
     }
    },
    "MaxAge": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-maxage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lambda::Version.ProvisionedConcurrencyConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html",
   "Properties": {
    "ProvisionedConcurrentExecutions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html#cfn-lambda-version-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Lambda::Version.RuntimePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-runtimepolicy.html",
   "Properties": {
    "RuntimeVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-runtimepolicy.html#cfn-lambda-version-runtimepolicy-runtimeversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::Version.RuntimePolicy.RuntimeVersionArn"
     }
    },
    "UpdateRuntimeOn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-runtimepolicy.html#cfn-lambda-version-runtimepolicy-updateruntimeon",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Lex::Bot.AdvancedRecognitionSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-advancedrecognitionsetting.html",
   "Properties": {
    "AudioRecognitionStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-advancedrecognitionsetting.html#cfn-lex-bot-advancedrecognitionsetting-audiorecognitionstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.AdvancedRecognitionSetting.AudioRecognitionStrategy"
     }
    }
   }
  },
  "AWS::Lex::Bot.AllowedInputTypes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-allowedinputtypes.html",
   "Properties": {
    "AllowAudioInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-allowedinputtypes.html#cfn-lex-bot-allowedinputtypes-allowaudioinput",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "AllowDTMFInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-allowedinputtypes.html#cfn-lex-bot-allowedinputtypes-allowdtmfinput",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.AudioAndDTMFInputSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audioanddtmfinputspecification.html",
   "Properties": {
    "AudioSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audioanddtmfinputspecification.html#cfn-lex-bot-audioanddtmfinputspecification-audiospecification",
     "Required": false,
     "Type": "AudioSpecification",
     "UpdateType": "Mutable"
    },
    "DTMFSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audioanddtmfinputspecification.html#cfn-lex-bot-audioanddtmfinputspecification-dtmfspecification",
     "Required": false,
     "Type": "DTMFSpecification",
     "UpdateType": "Mutable"
    },
    "StartTimeoutMs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audioanddtmfinputspecification.html#cfn-lex-bot-audioanddtmfinputspecification-starttimeoutms",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.AudioLogDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologdestination.html",
   "Properties": {
    "S3Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologdestination.html#cfn-lex-bot-audiologdestination-s3bucket",
     "Required": true,
     "Type": "S3BucketLogDestination",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.AudioLogSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologsetting.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologsetting.html#cfn-lex-bot-audiologsetting-destination",
     "Required": true,
     "Type": "AudioLogDestination",
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologsetting.html#cfn-lex-bot-audiologsetting-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.AudioSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiospecification.html",
   "Properties": {
    "EndTimeoutMs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiospecification.html#cfn-lex-bot-audiospecification-endtimeoutms",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MaxLengthMs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiospecification.html#cfn-lex-bot-audiospecification-maxlengthms",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.BotAliasLocaleSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettings.html",
   "Properties": {
    "CodeHookSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettings.html#cfn-lex-bot-botaliaslocalesettings-codehookspecification",
     "Required": false,
     "Type": "CodeHookSpecification",
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettings.html#cfn-lex-bot-botaliaslocalesettings-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.BotAliasLocaleSettingsItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettingsitem.html",
   "Properties": {
    "BotAliasLocaleSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettingsitem.html#cfn-lex-bot-botaliaslocalesettingsitem-botaliaslocalesetting",
     "Required": true,
     "Type": "BotAliasLocaleSettings",
     "UpdateType": "Mutable"
    },
    "LocaleId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettingsitem.html#cfn-lex-bot-botaliaslocalesettingsitem-localeid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.BotAliasLocaleSettingsItem.LocaleId"
     }
    }
   }
  },
  "AWS::Lex::Bot.BotLocale": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html",
   "Properties": {
    "CustomVocabulary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-customvocabulary",
     "Required": false,
     "Type": "CustomVocabulary",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.BotLocale.Description"
     }
    },
    "Intents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-intents",
     "DuplicatesAllowed": false,
     "ItemType": "Intent",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LocaleId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-localeid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "NluConfidenceThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-nluconfidencethreshold",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SlotTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-slottypes",
     "DuplicatesAllowed": false,
     "ItemType": "SlotType",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VoiceSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-voicesettings",
     "Required": false,
     "Type": "VoiceSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.Button": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html",
   "Properties": {
    "Text": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html#cfn-lex-bot-button-text",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.Button.Text"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html#cfn-lex-bot-button-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.Button.Value"
     }
    }
   }
  },
  "AWS::Lex::Bot.CloudWatchLogGroupLogDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-cloudwatchloggrouplogdestination.html",
   "Properties": {
    "CloudWatchLogGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-cloudwatchloggrouplogdestination.html#cfn-lex-bot-cloudwatchloggrouplogdestination-cloudwatchloggrouparn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.CloudWatchLogGroupLogDestination.CloudWatchLogGroupArn"
     }
    },
    "LogPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-cloudwatchloggrouplogdestination.html#cfn-lex-bot-cloudwatchloggrouplogdestination-logprefix",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.CloudWatchLogGroupLogDestination.LogPrefix"
     }
    }
   }
  },
  "AWS::Lex::Bot.CodeHookSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-codehookspecification.html",
   "Properties": {
    "LambdaCodeHook": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-codehookspecification.html#cfn-lex-bot-codehookspecification-lambdacodehook",
     "Required": true,
     "Type": "LambdaCodeHook",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.Condition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-condition.html",
   "Properties": {
    "ExpressionString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-condition.html#cfn-lex-bot-condition-expressionstring",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.Condition.ExpressionString"
     }
    }
   }
  },
  "AWS::Lex::Bot.ConditionalBranch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalbranch.html",
   "Properties": {
    "Condition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalbranch.html#cfn-lex-bot-conditionalbranch-condition",
     "Required": true,
     "Type": "Condition",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalbranch.html#cfn-lex-bot-conditionalbranch-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.ConditionalBranch.Name"
     }
    },
    "NextStep": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalbranch.html#cfn-lex-bot-conditionalbranch-nextstep",
     "Required": true,
     "Type": "DialogState",
     "UpdateType": "Mutable"
    },
    "Response": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalbranch.html#cfn-lex-bot-conditionalbranch-response",
     "Required": false,
     "Type": "ResponseSpecification",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.ConditionalSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalspecification.html",
   "Properties": {
    "ConditionalBranches": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalspecification.html#cfn-lex-bot-conditionalspecification-conditionalbranches",
     "DuplicatesAllowed": true,
     "ItemType": "ConditionalBranch",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DefaultBranch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalspecification.html#cfn-lex-bot-conditionalspecification-defaultbranch",
     "Required": true,
     "Type": "DefaultConditionalBranch",
     "UpdateType": "Mutable"
    },
    "IsActive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conditionalspecification.html#cfn-lex-bot-conditionalspecification-isactive",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.ConversationLogSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conversationlogsettings.html",
   "Properties": {
    "AudioLogSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conversationlogsettings.html#cfn-lex-bot-conversationlogsettings-audiologsettings",
     "DuplicatesAllowed": false,
     "ItemType": "AudioLogSetting",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TextLogSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conversationlogsettings.html#cfn-lex-bot-conversationlogsettings-textlogsettings",
     "DuplicatesAllowed": false,
     "ItemType": "TextLogSetting",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.CustomPayload": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-custompayload.html",
   "Properties": {
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-custompayload.html#cfn-lex-bot-custompayload-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.CustomPayload.Value"
     }
    }
   }
  },
  "AWS::Lex::Bot.CustomVocabulary": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabulary.html",
   "Properties": {
    "CustomVocabularyItems": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabulary.html#cfn-lex-bot-customvocabulary-customvocabularyitems",
     "DuplicatesAllowed": false,
     "ItemType": "CustomVocabularyItem",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.CustomVocabularyItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html",
   "Properties": {
    "DisplayAs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html#cfn-lex-bot-customvocabularyitem-displayas",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.CustomVocabularyItem.DisplayAs"
     }
    },
    "Phrase": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html#cfn-lex-bot-customvocabularyitem-phrase",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.CustomVocabularyItem.Phrase"
     }
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html#cfn-lex-bot-customvocabularyitem-weight",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.DTMFSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dtmfspecification.html",
   "Properties": {
    "DeletionCharacter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dtmfspecification.html#cfn-lex-bot-dtmfspecification-deletioncharacter",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "EndCharacter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dtmfspecification.html#cfn-lex-bot-dtmfspecification-endcharacter",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "EndTimeoutMs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dtmfspecification.html#cfn-lex-bot-dtmfspecification-endtimeoutms",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MaxLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dtmfspecification.html#cfn-lex-bot-dtmfspecification-maxlength",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.DataPrivacy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dataprivacy.html",
   "Properties": {
    "ChildDirected": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dataprivacy.html#cfn-lex-bot-dataprivacy-childdirected",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.DefaultConditionalBranch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-defaultconditionalbranch.html",
   "Properties": {
    "NextStep": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-defaultconditionalbranch.html#cfn-lex-bot-defaultconditionalbranch-nextstep",
     "Required": false,
     "Type": "DialogState",
     "UpdateType": "Mutable"
    },
    "Response": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-defaultconditionalbranch.html#cfn-lex-bot-defaultconditionalbranch-response",
     "Required": false,
     "Type": "ResponseSpecification",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.DialogAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogaction.html",
   "Properties": {
    "SlotToElicit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogaction.html#cfn-lex-bot-dialogaction-slottoelicit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.DialogAction.SlotToElicit"
     }
    },
    "SuppressNextMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogaction.html#cfn-lex-bot-dialogaction-suppressnextmessage",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogaction.html#cfn-lex-bot-dialogaction-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.DialogAction.Type"
     }
    }
   }
  },
  "AWS::Lex::Bot.DialogCodeHookInvocationSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehookinvocationsetting.html",
   "Properties": {
    "EnableCodeHookInvocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehookinvocationsetting.html#cfn-lex-bot-dialogcodehookinvocationsetting-enablecodehookinvocation",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "InvocationLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehookinvocationsetting.html#cfn-lex-bot-dialogcodehookinvocationsetting-invocationlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.DialogCodeHookInvocationSetting.InvocationLabel"
     }
    },
    "IsActive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehookinvocationsetting.html#cfn-lex-bot-dialogcodehookinvocationsetting-isactive",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PostCodeHookSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehookinvocationsetting.html#cfn-lex-bot-dialogcodehookinvocationsetting-postcodehookspecification",
     "Required": true,
     "Type": "PostDialogCodeHookInvocationSpecification",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.DialogCodeHookSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehooksetting.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehooksetting.html#cfn-lex-bot-dialogcodehooksetting-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.DialogState": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogstate.html",
   "Properties": {
    "DialogAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogstate.html#cfn-lex-bot-dialogstate-dialogaction",
     "Required": false,
     "Type": "DialogAction",
     "UpdateType": "Mutable"
    },
    "Intent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogstate.html#cfn-lex-bot-dialogstate-intent",
     "Required": false,
     "Type": "IntentOverride",
     "UpdateType": "Mutable"
    },
    "SessionAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogstate.html#cfn-lex-bot-dialogstate-sessionattributes",
     "DuplicatesAllowed": true,
     "ItemType": "SessionAttribute",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.ElicitationCodeHookInvocationSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-elicitationcodehookinvocationsetting.html",
   "Properties": {
    "EnableCodeHookInvocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-elicitationcodehookinvocationsetting.html#cfn-lex-bot-elicitationcodehookinvocationsetting-enablecodehookinvocation",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "InvocationLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-elicitationcodehookinvocationsetting.html#cfn-lex-bot-elicitationcodehookinvocationsetting-invocationlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.ElicitationCodeHookInvocationSetting.InvocationLabel"
     }
    }
   }
  },
  "AWS::Lex::Bot.ExternalSourceSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-externalsourcesetting.html",
   "Properties": {
    "GrammarSlotTypeSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-externalsourcesetting.html#cfn-lex-bot-externalsourcesetting-grammarslottypesetting",
     "Required": false,
     "Type": "GrammarSlotTypeSetting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.FulfillmentCodeHookSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "FulfillmentUpdatesSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-fulfillmentupdatesspecification",
     "Required": false,
     "Type": "FulfillmentUpdatesSpecification",
     "UpdateType": "Mutable"
    },
    "IsActive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-isactive",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PostFulfillmentStatusSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-postfulfillmentstatusspecification",
     "Required": false,
     "Type": "PostFulfillmentStatusSpecification",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.FulfillmentStartResponseSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html",
   "Properties": {
    "AllowInterrupt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-allowinterrupt",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DelayInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-delayinseconds",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.FulfillmentStartResponseSpecification.DelayInSeconds"
     }
    },
    "MessageGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-messagegroups",
     "DuplicatesAllowed": true,
     "ItemType": "MessageGroup",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.FulfillmentUpdateResponseSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html",
   "Properties": {
    "AllowInterrupt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-allowinterrupt",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FrequencyInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-frequencyinseconds",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.FulfillmentUpdateResponseSpecification.FrequencyInSeconds"
     }
    },
    "MessageGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-messagegroups",
     "DuplicatesAllowed": true,
     "ItemType": "MessageGroup",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.FulfillmentUpdatesSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html",
   "Properties": {
    "Active": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-active",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "StartResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-startresponse",
     "Required": false,
     "Type": "FulfillmentStartResponseSpecification",
     "UpdateType": "Mutable"
    },
    "TimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-timeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.FulfillmentUpdatesSpecification.TimeoutInSeconds"
     }
    },
    "UpdateResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-updateresponse",
     "Required": false,
     "Type": "FulfillmentUpdateResponseSpecification",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.GrammarSlotTypeSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesetting.html",
   "Properties": {
    "Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesetting.html#cfn-lex-bot-grammarslottypesetting-source",
     "Required": false,
     "Type": "GrammarSlotTypeSource",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.GrammarSlotTypeSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html",
   "Properties": {
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.GrammarSlotTypeSource.KmsKeyArn"
     }
    },
    "S3BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-s3bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.GrammarSlotTypeSource.S3BucketName"
     }
    },
    "S3ObjectKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-s3objectkey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.GrammarSlotTypeSource.S3ObjectKey"
     }
    }
   }
  },
  "AWS::Lex::Bot.ImageResponseCard": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html",
   "Properties": {
    "Buttons": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-buttons",
     "DuplicatesAllowed": true,
     "ItemType": "Button",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ImageUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-imageurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.ImageResponseCard.ImageUrl"
     }
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-subtitle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.ImageResponseCard.Subtitle"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.ImageResponseCard.Title"
     }
    }
   }
  },
  "AWS::Lex::Bot.InitialResponseSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-initialresponsesetting.html",
   "Properties": {
    "CodeHook": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-initialresponsesetting.html#cfn-lex-bot-initialresponsesetting-codehook",
     "Required": false,
     "Type": "DialogCodeHookInvocationSetting",
     "UpdateType": "Mutable"
    },
    "Conditional": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-initialresponsesetting.html#cfn-lex-bot-initialresponsesetting-conditional",
     "Required": false,
     "Type": "ConditionalSpecification",
     "UpdateType": "Mutable"
    },
    "InitialResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-initialresponsesetting.html#cfn-lex-bot-initialresponsesetting-initialresponse",
     "Required": false,
     "Type": "ResponseSpecification",
     "UpdateType": "Mutable"
    },
    "NextStep": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-initialresponsesetting.html#cfn-lex-bot-initialresponsesetting-nextstep",
     "Required": false,
     "Type": "DialogState",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.InputContext": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-inputcontext.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-inputcontext.html#cfn-lex-bot-inputcontext-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.InputContext.Name"
     }
    }
   }
  },
  "AWS::Lex::Bot.Intent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.Intent.Description"
     }
    },
    "DialogCodeHook": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-dialogcodehook",
     "Required": false,
     "Type": "DialogCodeHookSetting",
     "UpdateType": "Mutable"
    },
    "FulfillmentCodeHook": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-fulfillmentcodehook",
     "Required": false,
     "Type": "FulfillmentCodeHookSetting",
     "UpdateType": "Mutable"
    },
    "InitialResponseSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-initialresponsesetting",
     "Required": false,
     "Type": "InitialResponseSetting",
     "UpdateType": "Mutable"
    },
    "InputContexts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-inputcontexts",
     "DuplicatesAllowed": true,
     "ItemType": "InputContext",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IntentClosingSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-intentclosingsetting",
     "Required": false,
     "Type": "IntentClosingSetting",
     "UpdateType": "Mutable"
    },
    "IntentConfirmationSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-intentconfirmationsetting",
     "Required": false,
     "Type": "IntentConfirmationSetting",
     "UpdateType": "Mutable"
    },
    "KendraConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-kendraconfiguration",
     "Required": false,
     "Type": "KendraConfiguration",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.Intent.Name"
     }
    },
    "OutputContexts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-outputcontexts",
     "DuplicatesAllowed": true,
     "ItemType": "OutputContext",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ParentIntentSignature": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-parentintentsignature",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SampleUtterances": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-sampleutterances",
     "DuplicatesAllowed": true,
     "ItemType": "SampleUtterance",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SlotPriorities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-slotpriorities",
     "DuplicatesAllowed": true,
     "ItemType": "SlotPriority",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Slots": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-slots",
     "DuplicatesAllowed": false,
     "ItemType": "Slot",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.IntentClosingSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html",
   "Properties": {
    "ClosingResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-closingresponse",
     "Required": false,
     "Type": "ResponseSpecification",
     "UpdateType": "Mutable"
    },
    "Conditional": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-conditional",
     "Required": false,
     "Type": "ConditionalSpecification",
     "UpdateType": "Mutable"
    },
    "IsActive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-isactive",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NextStep": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-nextstep",
     "Required": false,
     "Type": "DialogState",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.IntentConfirmationSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html",
   "Properties": {
    "CodeHook": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-codehook",
     "Required": false,
     "Type": "DialogCodeHookInvocationSetting",
     "UpdateType": "Mutable"
    },
    "ConfirmationConditional": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-confirmationconditional",
     "Required": false,
     "Type": "ConditionalSpecification",
     "UpdateType": "Mutable"
    },
    "ConfirmationNextStep": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-confirmationnextstep",
     "Required": false,
     "Type": "DialogState",
     "UpdateType": "Mutable"
    },
    "ConfirmationResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-confirmationresponse",
     "Required": false,
     "Type": "ResponseSpecification",
     "UpdateType": "Mutable"
    },
    "DeclinationConditional": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-declinationconditional",
     "Required": false,
     "Type": "ConditionalSpecification",
     "UpdateType": "Mutable"
    },
    "DeclinationNextStep": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-declinationnextstep",
     "Required": false,
     "Type": "DialogState",
     "UpdateType": "Mutable"
    },
    "DeclinationResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-declinationresponse",
     "Required": false,
     "Type": "ResponseSpecification",
     "UpdateType": "Mutable"
    },
    "ElicitationCodeHook": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-elicitationcodehook",
     "Required": false,
     "Type": "ElicitationCodeHookInvocationSetting",
     "UpdateType": "Mutable"
    },
    "FailureConditional": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-failureconditional",
     "Required": false,
     "Type": "ConditionalSpecification",
     "UpdateType": "Mutable"
    },
    "FailureNextStep": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-failurenextstep",
     "Required": false,
     "Type": "DialogState",
     "UpdateType": "Mutable"
    },
    "FailureResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-failureresponse",
     "Required": false,
     "Type": "ResponseSpecification",
     "UpdateType": "Mutable"
    },
    "IsActive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-isactive",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PromptSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-promptspecification",
     "Required": true,
     "Type": "PromptSpecification",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.IntentOverride": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentoverride.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentoverride.html#cfn-lex-bot-intentoverride-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.IntentOverride.Name"
     }
    },
    "Slots": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentoverride.html#cfn-lex-bot-intentoverride-slots",
     "DuplicatesAllowed": true,
     "ItemType": "SlotValueOverrideMap",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.KendraConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html",
   "Properties": {
    "KendraIndex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-kendraindex",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.KendraConfiguration.KendraIndex"
     }
    },
    "QueryFilterString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-queryfilterstring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.KendraConfiguration.QueryFilterString"
     }
    },
    "QueryFilterStringEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-queryfilterstringenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.LambdaCodeHook": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-lambdacodehook.html",
   "Properties": {
    "CodeHookInterfaceVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-lambdacodehook.html#cfn-lex-bot-lambdacodehook-codehookinterfaceversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.LambdaCodeHook.CodeHookInterfaceVersion"
     }
    },
    "LambdaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-lambdacodehook.html#cfn-lex-bot-lambdacodehook-lambdaarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.LambdaCodeHook.LambdaArn"
     }
    }
   }
  },
  "AWS::Lex::Bot.Message": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html",
   "Properties": {
    "CustomPayload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-custompayload",
     "Required": false,
     "Type": "CustomPayload",
     "UpdateType": "Mutable"
    },
    "ImageResponseCard": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-imageresponsecard",
     "Required": false,
     "Type": "ImageResponseCard",
     "UpdateType": "Mutable"
    },
    "PlainTextMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-plaintextmessage",
     "Required": false,
     "Type": "PlainTextMessage",
     "UpdateType": "Mutable"
    },
    "SSMLMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-ssmlmessage",
     "Required": false,
     "Type": "SSMLMessage",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.MessageGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html",
   "Properties": {
    "Message": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html#cfn-lex-bot-messagegroup-message",
     "Required": true,
     "Type": "Message",
     "UpdateType": "Mutable"
    },
    "Variations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html#cfn-lex-bot-messagegroup-variations",
     "DuplicatesAllowed": true,
     "ItemType": "Message",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.MultipleValuesSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-multiplevaluessetting.html",
   "Properties": {
    "AllowMultipleValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-multiplevaluessetting.html#cfn-lex-bot-multiplevaluessetting-allowmultiplevalues",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.ObfuscationSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-obfuscationsetting.html",
   "Properties": {
    "ObfuscationSettingType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-obfuscationsetting.html#cfn-lex-bot-obfuscationsetting-obfuscationsettingtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.ObfuscationSetting.ObfuscationSettingType"
     }
    }
   }
  },
  "AWS::Lex::Bot.OutputContext": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.OutputContext.Name"
     }
    },
    "TimeToLiveInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-timetoliveinseconds",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.OutputContext.TimeToLiveInSeconds"
     }
    },
    "TurnsToLive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-turnstolive",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.OutputContext.TurnsToLive"
     }
    }
   }
  },
  "AWS::Lex::Bot.PlainTextMessage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-plaintextmessage.html",
   "Properties": {
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-plaintextmessage.html#cfn-lex-bot-plaintextmessage-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.PlainTextMessage.Value"
     }
    }
   }
  },
  "AWS::Lex::Bot.PostDialogCodeHookInvocationSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html",
   "Properties": {
    "FailureConditional": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-failureconditional",
     "Required": false,
     "Type": "ConditionalSpecification",
     "UpdateType": "Mutable"
    },
    "FailureNextStep": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-failurenextstep",
     "Required": false,
     "Type": "DialogState",
     "UpdateType": "Mutable"
    },
    "FailureResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-failureresponse",
     "Required": false,
     "Type": "ResponseSpecification",
     "UpdateType": "Mutable"
    },
    "SuccessConditional": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-successconditional",
     "Required": false,
     "Type": "ConditionalSpecification",
     "UpdateType": "Mutable"
    },
    "SuccessNextStep": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-successnextstep",
     "Required": false,
     "Type": "DialogState",
     "UpdateType": "Mutable"
    },
    "SuccessResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-successresponse",
     "Required": false,
     "Type": "ResponseSpecification",
     "UpdateType": "Mutable"
    },
    "TimeoutConditional": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-timeoutconditional",
     "Required": false,
     "Type": "ConditionalSpecification",
     "UpdateType": "Mutable"
    },
    "TimeoutNextStep": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-timeoutnextstep",
     "Required": false,
     "Type": "DialogState",
     "UpdateType": "Mutable"
    },
    "TimeoutResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postdialogcodehookinvocationspecification.html#cfn-lex-bot-postdialogcodehookinvocationspecification-timeoutresponse",
     "Required": false,
     "Type": "ResponseSpecification",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.PostFulfillmentStatusSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html",
   "Properties": {
    "FailureConditional": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-failureconditional",
     "Required": false,
     "Type": "ConditionalSpecification",
     "UpdateType": "Mutable"
    },
    "FailureNextStep": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-failurenextstep",
     "Required": false,
     "Type": "DialogState",
     "UpdateType": "Mutable"
    },
    "FailureResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-failureresponse",
     "Required": false,
     "Type": "ResponseSpecification",
     "UpdateType": "Mutable"
    },
    "SuccessConditional": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-successconditional",
     "Required": false,
     "Type": "ConditionalSpecification",
     "UpdateType": "Mutable"
    },
    "SuccessNextStep": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-successnextstep",
     "Required": false,
     "Type": "DialogState",
     "UpdateType": "Mutable"
    },
    "SuccessResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-successresponse",
     "Required": false,
     "Type": "ResponseSpecification",
     "UpdateType": "Mutable"
    },
    "TimeoutConditional": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-timeoutconditional",
     "Required": false,
     "Type": "ConditionalSpecification",
     "UpdateType": "Mutable"
    },
    "TimeoutNextStep": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-timeoutnextstep",
     "Required": false,
     "Type": "DialogState",
     "UpdateType": "Mutable"
    },
    "TimeoutResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-timeoutresponse",
     "Required": false,
     "Type": "ResponseSpecification",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.PromptAttemptSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptattemptspecification.html",
   "Properties": {
    "AllowInterrupt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptattemptspecification.html#cfn-lex-bot-promptattemptspecification-allowinterrupt",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AllowedInputTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptattemptspecification.html#cfn-lex-bot-promptattemptspecification-allowedinputtypes",
     "Required": true,
     "Type": "AllowedInputTypes",
     "UpdateType": "Mutable"
    },
    "AudioAndDTMFInputSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptattemptspecification.html#cfn-lex-bot-promptattemptspecification-audioanddtmfinputspecification",
     "Required": false,
     "Type": "AudioAndDTMFInputSpecification",
     "UpdateType": "Mutable"
    },
    "TextInputSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptattemptspecification.html#cfn-lex-bot-promptattemptspecification-textinputspecification",
     "Required": false,
     "Type": "TextInputSpecification",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.PromptSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html",
   "Properties": {
    "AllowInterrupt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-allowinterrupt",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxRetries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-maxretries",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MessageGroupsList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-messagegroupslist",
     "DuplicatesAllowed": true,
     "ItemType": "MessageGroup",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MessageSelectionStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-messageselectionstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.PromptSpecification.MessageSelectionStrategy"
     }
    },
    "PromptAttemptsSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-promptattemptsspecification",
     "ItemType": "PromptAttemptSpecification",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.ResponseSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html",
   "Properties": {
    "AllowInterrupt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html#cfn-lex-bot-responsespecification-allowinterrupt",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MessageGroupsList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html#cfn-lex-bot-responsespecification-messagegroupslist",
     "DuplicatesAllowed": true,
     "ItemType": "MessageGroup",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.S3BucketLogDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html",
   "Properties": {
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html#cfn-lex-bot-s3bucketlogdestination-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.S3BucketLogDestination.KmsKeyArn"
     }
    },
    "LogPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html#cfn-lex-bot-s3bucketlogdestination-logprefix",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.S3BucketLogDestination.LogPrefix"
     }
    },
    "S3BucketArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html#cfn-lex-bot-s3bucketlogdestination-s3bucketarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.S3BucketLogDestination.S3BucketArn"
     }
    }
   }
  },
  "AWS::Lex::Bot.S3Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html",
   "Properties": {
    "S3Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.S3Location.S3Bucket"
     }
    },
    "S3ObjectKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3objectkey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.S3Location.S3ObjectKey"
     }
    },
    "S3ObjectVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3objectversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.S3Location.S3ObjectVersion"
     }
    }
   }
  },
  "AWS::Lex::Bot.SSMLMessage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-ssmlmessage.html",
   "Properties": {
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-ssmlmessage.html#cfn-lex-bot-ssmlmessage-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.SSMLMessage.Value"
     }
    }
   }
  },
  "AWS::Lex::Bot.SampleUtterance": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterance.html",
   "Properties": {
    "Utterance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterance.html#cfn-lex-bot-sampleutterance-utterance",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.SampleValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-samplevalue.html",
   "Properties": {
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-samplevalue.html#cfn-lex-bot-samplevalue-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.SampleValue.Value"
     }
    }
   }
  },
  "AWS::Lex::Bot.SentimentAnalysisSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sentimentanalysissettings.html",
   "Properties": {
    "DetectSentiment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sentimentanalysissettings.html#cfn-lex-bot-sentimentanalysissettings-detectsentiment",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.SessionAttribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sessionattribute.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sessionattribute.html#cfn-lex-bot-sessionattribute-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.SessionAttribute.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sessionattribute.html#cfn-lex-bot-sessionattribute-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.SessionAttribute.Value"
     }
    }
   }
  },
  "AWS::Lex::Bot.Slot": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.Slot.Description"
     }
    },
    "MultipleValuesSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-multiplevaluessetting",
     "Required": false,
     "Type": "MultipleValuesSetting",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.Slot.Name"
     }
    },
    "ObfuscationSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-obfuscationsetting",
     "Required": false,
     "Type": "ObfuscationSetting",
     "UpdateType": "Mutable"
    },
    "SlotTypeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-slottypename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ValueElicitationSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-valueelicitationsetting",
     "Required": true,
     "Type": "SlotValueElicitationSetting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.SlotCaptureSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html",
   "Properties": {
    "CaptureConditional": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html#cfn-lex-bot-slotcapturesetting-captureconditional",
     "Required": false,
     "Type": "ConditionalSpecification",
     "UpdateType": "Mutable"
    },
    "CaptureNextStep": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html#cfn-lex-bot-slotcapturesetting-capturenextstep",
     "Required": false,
     "Type": "DialogState",
     "UpdateType": "Mutable"
    },
    "CaptureResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html#cfn-lex-bot-slotcapturesetting-captureresponse",
     "Required": false,
     "Type": "ResponseSpecification",
     "UpdateType": "Mutable"
    },
    "CodeHook": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html#cfn-lex-bot-slotcapturesetting-codehook",
     "Required": false,
     "Type": "DialogCodeHookInvocationSetting",
     "UpdateType": "Mutable"
    },
    "ElicitationCodeHook": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html#cfn-lex-bot-slotcapturesetting-elicitationcodehook",
     "Required": false,
     "Type": "ElicitationCodeHookInvocationSetting",
     "UpdateType": "Mutable"
    },
    "FailureConditional": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html#cfn-lex-bot-slotcapturesetting-failureconditional",
     "Required": false,
     "Type": "ConditionalSpecification",
     "UpdateType": "Mutable"
    },
    "FailureNextStep": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html#cfn-lex-bot-slotcapturesetting-failurenextstep",
     "Required": false,
     "Type": "DialogState",
     "UpdateType": "Mutable"
    },
    "FailureResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotcapturesetting.html#cfn-lex-bot-slotcapturesetting-failureresponse",
     "Required": false,
     "Type": "ResponseSpecification",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.SlotDefaultValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvalue.html",
   "Properties": {
    "DefaultValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvalue.html#cfn-lex-bot-slotdefaultvalue-defaultvalue",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.SlotDefaultValue.DefaultValue"
     }
    }
   }
  },
  "AWS::Lex::Bot.SlotDefaultValueSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvaluespecification.html",
   "Properties": {
    "DefaultValueList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvaluespecification.html#cfn-lex-bot-slotdefaultvaluespecification-defaultvaluelist",
     "DuplicatesAllowed": true,
     "ItemType": "SlotDefaultValue",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.SlotPriority": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html",
   "Properties": {
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html#cfn-lex-bot-slotpriority-priority",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SlotName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html#cfn-lex-bot-slotpriority-slotname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.SlotPriority.SlotName"
     }
    }
   }
  },
  "AWS::Lex::Bot.SlotType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.SlotType.Description"
     }
    },
    "ExternalSourceSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-externalsourcesetting",
     "Required": false,
     "Type": "ExternalSourceSetting",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.SlotType.Name"
     }
    },
    "ParentSlotTypeSignature": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-parentslottypesignature",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SlotTypeValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-slottypevalues",
     "DuplicatesAllowed": true,
     "ItemType": "SlotTypeValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ValueSelectionSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-valueselectionsetting",
     "Required": false,
     "Type": "SlotValueSelectionSetting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.SlotTypeValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html",
   "Properties": {
    "SampleValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html#cfn-lex-bot-slottypevalue-samplevalue",
     "Required": true,
     "Type": "SampleValue",
     "UpdateType": "Mutable"
    },
    "Synonyms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html#cfn-lex-bot-slottypevalue-synonyms",
     "DuplicatesAllowed": true,
     "ItemType": "SampleValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.SlotValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalue.html",
   "Properties": {
    "InterpretedValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalue.html#cfn-lex-bot-slotvalue-interpretedvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.SlotValue.InterpretedValue"
     }
    }
   }
  },
  "AWS::Lex::Bot.SlotValueElicitationSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html",
   "Properties": {
    "DefaultValueSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-defaultvaluespecification",
     "Required": false,
     "Type": "SlotDefaultValueSpecification",
     "UpdateType": "Mutable"
    },
    "PromptSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-promptspecification",
     "Required": false,
     "Type": "PromptSpecification",
     "UpdateType": "Mutable"
    },
    "SampleUtterances": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-sampleutterances",
     "DuplicatesAllowed": true,
     "ItemType": "SampleUtterance",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SlotCaptureSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-slotcapturesetting",
     "Required": false,
     "Type": "SlotCaptureSetting",
     "UpdateType": "Mutable"
    },
    "SlotConstraint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-slotconstraint",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.SlotValueElicitationSetting.SlotConstraint"
     }
    },
    "WaitAndContinueSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-waitandcontinuespecification",
     "Required": false,
     "Type": "WaitAndContinueSpecification",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.SlotValueOverride": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverride.html",
   "Properties": {
    "Shape": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverride.html#cfn-lex-bot-slotvalueoverride-shape",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.SlotValueOverride.Shape"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverride.html#cfn-lex-bot-slotvalueoverride-value",
     "Required": false,
     "Type": "SlotValue",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverride.html#cfn-lex-bot-slotvalueoverride-values",
     "DuplicatesAllowed": true,
     "ItemType": "SlotValueOverride",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.SlotValueOverrideMap": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverridemap.html",
   "Properties": {
    "SlotName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverridemap.html#cfn-lex-bot-slotvalueoverridemap-slotname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.SlotValueOverrideMap.SlotName"
     }
    },
    "SlotValueOverride": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueoverridemap.html#cfn-lex-bot-slotvalueoverridemap-slotvalueoverride",
     "Required": false,
     "Type": "SlotValueOverride",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.SlotValueRegexFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueregexfilter.html",
   "Properties": {
    "Pattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueregexfilter.html#cfn-lex-bot-slotvalueregexfilter-pattern",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.SlotValueRegexFilter.Pattern"
     }
    }
   }
  },
  "AWS::Lex::Bot.SlotValueSelectionSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html",
   "Properties": {
    "AdvancedRecognitionSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-advancedrecognitionsetting",
     "Required": false,
     "Type": "AdvancedRecognitionSetting",
     "UpdateType": "Mutable"
    },
    "RegexFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-regexfilter",
     "Required": false,
     "Type": "SlotValueRegexFilter",
     "UpdateType": "Mutable"
    },
    "ResolutionStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-resolutionstrategy",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.SlotValueSelectionSetting.ResolutionStrategy"
     }
    }
   }
  },
  "AWS::Lex::Bot.StillWaitingResponseSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html",
   "Properties": {
    "AllowInterrupt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-allowinterrupt",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FrequencyInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-frequencyinseconds",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.StillWaitingResponseSpecification.FrequencyInSeconds"
     }
    },
    "MessageGroupsList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-messagegroupslist",
     "DuplicatesAllowed": true,
     "ItemType": "MessageGroup",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-timeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.StillWaitingResponseSpecification.TimeoutInSeconds"
     }
    }
   }
  },
  "AWS::Lex::Bot.TestBotAliasSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html",
   "Properties": {
    "BotAliasLocaleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html#cfn-lex-bot-testbotaliassettings-botaliaslocalesettings",
     "DuplicatesAllowed": false,
     "ItemType": "BotAliasLocaleSettingsItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ConversationLogSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html#cfn-lex-bot-testbotaliassettings-conversationlogsettings",
     "Required": false,
     "Type": "ConversationLogSettings",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html#cfn-lex-bot-testbotaliassettings-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.TestBotAliasSettings.Description"
     }
    },
    "SentimentAnalysisSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html#cfn-lex-bot-testbotaliassettings-sentimentanalysissettings",
     "Required": false,
     "Type": "SentimentAnalysisSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.TextInputSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textinputspecification.html",
   "Properties": {
    "StartTimeoutMs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textinputspecification.html#cfn-lex-bot-textinputspecification-starttimeoutms",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.TextLogDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogdestination.html",
   "Properties": {
    "CloudWatch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogdestination.html#cfn-lex-bot-textlogdestination-cloudwatch",
     "Required": true,
     "Type": "CloudWatchLogGroupLogDestination",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.TextLogSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogsetting.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogsetting.html#cfn-lex-bot-textlogsetting-destination",
     "Required": true,
     "Type": "TextLogDestination",
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogsetting.html#cfn-lex-bot-textlogsetting-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.VoiceSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html",
   "Properties": {
    "Engine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html#cfn-lex-bot-voicesettings-engine",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.VoiceSettings.Engine"
     }
    },
    "VoiceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html#cfn-lex-bot-voicesettings-voiceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::Bot.WaitAndContinueSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html",
   "Properties": {
    "ContinueResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-continueresponse",
     "Required": true,
     "Type": "ResponseSpecification",
     "UpdateType": "Mutable"
    },
    "IsActive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-isactive",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StillWaitingResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-stillwaitingresponse",
     "Required": false,
     "Type": "StillWaitingResponseSpecification",
     "UpdateType": "Mutable"
    },
    "WaitingResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-waitingresponse",
     "Required": true,
     "Type": "ResponseSpecification",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::BotAlias.AudioLogDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologdestination.html",
   "Properties": {
    "S3Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologdestination.html#cfn-lex-botalias-audiologdestination-s3bucket",
     "Required": true,
     "Type": "S3BucketLogDestination",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::BotAlias.AudioLogSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html#cfn-lex-botalias-audiologsetting-destination",
     "Required": true,
     "Type": "AudioLogDestination",
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html#cfn-lex-botalias-audiologsetting-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::BotAlias.BotAliasLocaleSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html",
   "Properties": {
    "CodeHookSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html#cfn-lex-botalias-botaliaslocalesettings-codehookspecification",
     "Required": false,
     "Type": "CodeHookSpecification",
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html#cfn-lex-botalias-botaliaslocalesettings-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::BotAlias.BotAliasLocaleSettingsItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html",
   "Properties": {
    "BotAliasLocaleSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html#cfn-lex-botalias-botaliaslocalesettingsitem-botaliaslocalesetting",
     "Required": true,
     "Type": "BotAliasLocaleSettings",
     "UpdateType": "Mutable"
    },
    "LocaleId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html#cfn-lex-botalias-botaliaslocalesettingsitem-localeid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::BotAlias.BotAliasLocaleSettingsItem.LocaleId"
     }
    }
   }
  },
  "AWS::Lex::BotAlias.CloudWatchLogGroupLogDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html",
   "Properties": {
    "CloudWatchLogGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html#cfn-lex-botalias-cloudwatchloggrouplogdestination-cloudwatchloggrouparn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::BotAlias.CloudWatchLogGroupLogDestination.CloudWatchLogGroupArn"
     }
    },
    "LogPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html#cfn-lex-botalias-cloudwatchloggrouplogdestination-logprefix",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::BotAlias.CloudWatchLogGroupLogDestination.LogPrefix"
     }
    }
   }
  },
  "AWS::Lex::BotAlias.CodeHookSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-codehookspecification.html",
   "Properties": {
    "LambdaCodeHook": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-codehookspecification.html#cfn-lex-botalias-codehookspecification-lambdacodehook",
     "Required": true,
     "Type": "LambdaCodeHook",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::BotAlias.ConversationLogSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html",
   "Properties": {
    "AudioLogSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html#cfn-lex-botalias-conversationlogsettings-audiologsettings",
     "DuplicatesAllowed": false,
     "ItemType": "AudioLogSetting",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TextLogSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html#cfn-lex-botalias-conversationlogsettings-textlogsettings",
     "DuplicatesAllowed": false,
     "ItemType": "TextLogSetting",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::BotAlias.LambdaCodeHook": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html",
   "Properties": {
    "CodeHookInterfaceVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html#cfn-lex-botalias-lambdacodehook-codehookinterfaceversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::BotAlias.LambdaCodeHook.CodeHookInterfaceVersion"
     }
    },
    "LambdaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html#cfn-lex-botalias-lambdacodehook-lambdaarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::BotAlias.LambdaCodeHook.LambdaArn"
     }
    }
   }
  },
  "AWS::Lex::BotAlias.S3BucketLogDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html",
   "Properties": {
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::BotAlias.S3BucketLogDestination.KmsKeyArn"
     }
    },
    "LogPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-logprefix",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::BotAlias.S3BucketLogDestination.LogPrefix"
     }
    },
    "S3BucketArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-s3bucketarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::BotAlias.S3BucketLogDestination.S3BucketArn"
     }
    }
   }
  },
  "AWS::Lex::BotAlias.SentimentAnalysisSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-sentimentanalysissettings.html",
   "Properties": {
    "DetectSentiment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-sentimentanalysissettings.html#cfn-lex-botalias-sentimentanalysissettings-detectsentiment",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::BotAlias.TextLogDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogdestination.html",
   "Properties": {
    "CloudWatch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogdestination.html#cfn-lex-botalias-textlogdestination-cloudwatch",
     "Required": true,
     "Type": "CloudWatchLogGroupLogDestination",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::BotAlias.TextLogSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html#cfn-lex-botalias-textlogsetting-destination",
     "Required": true,
     "Type": "TextLogDestination",
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html#cfn-lex-botalias-textlogsetting-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::BotVersion.BotVersionLocaleDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocaledetails.html",
   "Properties": {
    "SourceBotVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocaledetails.html#cfn-lex-botversion-botversionlocaledetails-sourcebotversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::BotVersion.BotVersionLocaleDetails.SourceBotVersion"
     }
    }
   }
  },
  "AWS::Lex::BotVersion.BotVersionLocaleSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html",
   "Properties": {
    "BotVersionLocaleDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html#cfn-lex-botversion-botversionlocalespecification-botversionlocaledetails",
     "Required": true,
     "Type": "BotVersionLocaleDetails",
     "UpdateType": "Mutable"
    },
    "LocaleId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html#cfn-lex-botversion-botversionlocalespecification-localeid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LicenseManager::License.BorrowConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html",
   "Properties": {
    "AllowEarlyCheckIn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html#cfn-licensemanager-license-borrowconfiguration-allowearlycheckin",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MaxTimeToLiveInMinutes": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html",
   "Properties": {
    "BorrowConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-borrowconfiguration",
     "Required": false,
     "Type": "BorrowConfiguration",
     "UpdateType": "Mutable"
    },
    "ProvisionalConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-provisionalconfiguration",
     "Required": false,
     "Type": "ProvisionalConfiguration",
     "UpdateType": "Mutable"
    },
    "RenewType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-renewtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LicenseManager::License.Entitlement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html",
   "Properties": {
    "AllowCheckIn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-allowcheckin",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-maxcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-overage",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Unit": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LicenseManager::License.IssuerData": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html",
   "Properties": {
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html#cfn-licensemanager-license-issuerdata-signkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LicenseManager::License.Metadata": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html",
   "Properties": {
    "Name": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html",
   "Properties": {
    "MaxTimeToLiveInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html#cfn-licensemanager-license-provisionalconfiguration-maxtimetoliveinminutes",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LicenseManager::License.ValidityDateFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html",
   "Properties": {
    "Begin": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html#cfn-licensemanager-license-validitydateformat-begin",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "End": {
     "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::Lightsail::Bucket.AccessRules": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-bucket-accessrules.html",
   "Properties": {
    "AllowPublicOverrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-bucket-accessrules.html#cfn-lightsail-bucket-accessrules-allowpublicoverrides",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GetObject": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-bucket-accessrules.html#cfn-lightsail-bucket-accessrules-getobject",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Container.Container": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html",
   "Properties": {
    "Command": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-command",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ContainerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-containername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-environment",
     "DuplicatesAllowed": false,
     "ItemType": "EnvironmentVariable",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Image": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-image",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ports": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-ports",
     "DuplicatesAllowed": false,
     "ItemType": "PortInfo",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Container.ContainerServiceDeployment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-containerservicedeployment.html",
   "Properties": {
    "Containers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-containerservicedeployment.html#cfn-lightsail-container-containerservicedeployment-containers",
     "DuplicatesAllowed": false,
     "ItemType": "Container",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PublicEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-containerservicedeployment.html#cfn-lightsail-container-containerservicedeployment-publicendpoint",
     "Required": false,
     "Type": "PublicEndpoint",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Container.EcrImagePullerRole": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-ecrimagepullerrole.html",
   "Properties": {
    "IsActive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-ecrimagepullerrole.html#cfn-lightsail-container-ecrimagepullerrole-isactive",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrincipalArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-ecrimagepullerrole.html#cfn-lightsail-container-ecrimagepullerrole-principalarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Container.EnvironmentVariable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-environmentvariable.html",
   "Properties": {
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-environmentvariable.html#cfn-lightsail-container-environmentvariable-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Variable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-environmentvariable.html#cfn-lightsail-container-environmentvariable-variable",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Container.HealthCheckConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html",
   "Properties": {
    "HealthyThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-healthythreshold",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntervalSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-intervalseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SuccessCodes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-successcodes",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeoutSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-timeoutseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UnhealthyThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-unhealthythreshold",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Container.PortInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-portinfo.html",
   "Properties": {
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-portinfo.html#cfn-lightsail-container-portinfo-port",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-portinfo.html#cfn-lightsail-container-portinfo-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Container.PrivateRegistryAccess": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-privateregistryaccess.html",
   "Properties": {
    "EcrImagePullerRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-privateregistryaccess.html#cfn-lightsail-container-privateregistryaccess-ecrimagepullerrole",
     "Required": false,
     "Type": "EcrImagePullerRole",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Container.PublicDomainName": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicdomainname.html",
   "Properties": {
    "CertificateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicdomainname.html#cfn-lightsail-container-publicdomainname-certificatename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DomainNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicdomainname.html#cfn-lightsail-container-publicdomainname-domainnames",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Container.PublicEndpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html",
   "Properties": {
    "ContainerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html#cfn-lightsail-container-publicendpoint-containername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ContainerPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html#cfn-lightsail-container-publicendpoint-containerport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HealthCheckConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html#cfn-lightsail-container-publicendpoint-healthcheckconfig",
     "Required": false,
     "Type": "HealthCheckConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Database.RelationalDatabaseParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html",
   "Properties": {
    "AllowedValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-allowedvalues",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ApplyMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-applymethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ApplyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-applytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-datatype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IsModifiable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-ismodifiable",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParameterValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-parametervalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Disk.AddOn": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html",
   "Properties": {
    "AddOnType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html#cfn-lightsail-disk-addon-addontype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Disk.AddOn.AddOnType"
     }
    },
    "AutoSnapshotAddOnRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html#cfn-lightsail-disk-addon-autosnapshotaddonrequest",
     "Required": false,
     "Type": "AutoSnapshotAddOn",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html#cfn-lightsail-disk-addon-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Disk.AddOn.Status"
     }
    }
   }
  },
  "AWS::Lightsail::Disk.AutoSnapshotAddOn": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-autosnapshotaddon.html",
   "Properties": {
    "SnapshotTimeOfDay": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-autosnapshotaddon.html#cfn-lightsail-disk-autosnapshotaddon-snapshottimeofday",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Disk.AutoSnapshotAddOn.SnapshotTimeOfDay"
     }
    }
   }
  },
  "AWS::Lightsail::Disk.Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-location.html",
   "Properties": {
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-location.html#cfn-lightsail-disk-location-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RegionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-location.html#cfn-lightsail-disk-location-regionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Distribution.CacheBehavior": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachebehavior.html",
   "Properties": {
    "Behavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachebehavior.html#cfn-lightsail-distribution-cachebehavior-behavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Distribution.CacheBehaviorPerPath": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachebehaviorperpath.html",
   "Properties": {
    "Behavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachebehaviorperpath.html#cfn-lightsail-distribution-cachebehaviorperpath-behavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachebehaviorperpath.html#cfn-lightsail-distribution-cachebehaviorperpath-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Distribution.CacheSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html",
   "Properties": {
    "AllowedHTTPMethods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-allowedhttpmethods",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CachedHTTPMethods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-cachedhttpmethods",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultTTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-defaultttl",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ForwardedCookies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-forwardedcookies",
     "Required": false,
     "Type": "CookieObject",
     "UpdateType": "Mutable"
    },
    "ForwardedHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-forwardedheaders",
     "Required": false,
     "Type": "HeaderObject",
     "UpdateType": "Mutable"
    },
    "ForwardedQueryStrings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-forwardedquerystrings",
     "Required": false,
     "Type": "QueryStringObject",
     "UpdateType": "Mutable"
    },
    "MaximumTTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-maximumttl",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinimumTTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-minimumttl",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Distribution.CookieObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cookieobject.html",
   "Properties": {
    "CookiesAllowList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cookieobject.html#cfn-lightsail-distribution-cookieobject-cookiesallowlist",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Option": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cookieobject.html#cfn-lightsail-distribution-cookieobject-option",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Distribution.HeaderObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-headerobject.html",
   "Properties": {
    "HeadersAllowList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-headerobject.html#cfn-lightsail-distribution-headerobject-headersallowlist",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Option": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-headerobject.html#cfn-lightsail-distribution-headerobject-option",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Distribution.InputOrigin": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-inputorigin.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-inputorigin.html#cfn-lightsail-distribution-inputorigin-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProtocolPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-inputorigin.html#cfn-lightsail-distribution-inputorigin-protocolpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RegionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-inputorigin.html#cfn-lightsail-distribution-inputorigin-regionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Distribution.QueryStringObject": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-querystringobject.html",
   "Properties": {
    "Option": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-querystringobject.html#cfn-lightsail-distribution-querystringobject-option",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "QueryStringsAllowList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-querystringobject.html#cfn-lightsail-distribution-querystringobject-querystringsallowlist",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Instance.AddOn": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html",
   "Properties": {
    "AddOnType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html#cfn-lightsail-instance-addon-addontype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Instance.AddOn.AddOnType"
     }
    },
    "AutoSnapshotAddOnRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html#cfn-lightsail-instance-addon-autosnapshotaddonrequest",
     "Required": false,
     "Type": "AutoSnapshotAddOn",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html#cfn-lightsail-instance-addon-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Instance.AddOn.Status"
     }
    }
   }
  },
  "AWS::Lightsail::Instance.AutoSnapshotAddOn": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-autosnapshotaddon.html",
   "Properties": {
    "SnapshotTimeOfDay": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-autosnapshotaddon.html#cfn-lightsail-instance-autosnapshotaddon-snapshottimeofday",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Instance.AutoSnapshotAddOn.SnapshotTimeOfDay"
     }
    }
   }
  },
  "AWS::Lightsail::Instance.Disk": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html",
   "Properties": {
    "AttachedTo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-attachedto",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AttachmentState": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-attachmentstate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DiskName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-diskname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Instance.Disk.DiskName"
     }
    },
    "IOPS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IsSystemDisk": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-issystemdisk",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-path",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SizeInGb": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-sizeingb",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Instance.Hardware": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html",
   "Properties": {
    "CpuCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html#cfn-lightsail-instance-hardware-cpucount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Disks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html#cfn-lightsail-instance-hardware-disks",
     "DuplicatesAllowed": false,
     "ItemType": "Disk",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RamSizeInGb": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html#cfn-lightsail-instance-hardware-ramsizeingb",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Instance.Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-location.html",
   "Properties": {
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-location.html#cfn-lightsail-instance-location-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RegionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-location.html#cfn-lightsail-instance-location-regionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Instance.MonthlyTransfer": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-monthlytransfer.html",
   "Properties": {
    "GbPerMonthAllocated": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-monthlytransfer.html#cfn-lightsail-instance-monthlytransfer-gbpermonthallocated",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Instance.Networking": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-networking.html",
   "Properties": {
    "MonthlyTransfer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-networking.html#cfn-lightsail-instance-networking-monthlytransfer",
     "Required": false,
     "Type": "MonthlyTransfer",
     "UpdateType": "Mutable"
    },
    "Ports": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-networking.html#cfn-lightsail-instance-networking-ports",
     "DuplicatesAllowed": false,
     "ItemType": "Port",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Instance.Port": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html",
   "Properties": {
    "AccessDirection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-accessdirection",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AccessFrom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-accessfrom",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AccessType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-accesstype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CidrListAliases": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-cidrlistaliases",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Cidrs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-cidrs",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CommonName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-commonname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FromPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-fromport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ipv6Cidrs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-ipv6cidrs",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ToPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-toport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Instance.State": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-state.html",
   "Properties": {
    "Code": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-state.html#cfn-lightsail-instance-state-code",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-state.html#cfn-lightsail-instance-state-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Location::APIKey.ApiKeyRestrictions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-apikeyrestrictions.html",
   "Properties": {
    "AllowActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-apikeyrestrictions.html#cfn-location-apikey-apikeyrestrictions-allowactions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Location::APIKey.ApiKeyRestrictions.AllowActions"
     }
    },
    "AllowReferers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-apikeyrestrictions.html#cfn-location-apikey-apikeyrestrictions-allowreferers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Location::APIKey.ApiKeyRestrictions.AllowReferers"
     }
    },
    "AllowResources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-apikeyrestrictions.html#cfn-location-apikey-apikeyrestrictions-allowresources",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Location::APIKey.ApiKeyRestrictions.AllowResources"
     }
    }
   }
  },
  "AWS::Location::Map.MapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html",
   "Properties": {
    "CustomLayers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html#cfn-location-map-mapconfiguration-customlayers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Location::Map.MapConfiguration.CustomLayers"
     }
    },
    "PoliticalView": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html#cfn-location-map-mapconfiguration-politicalview",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Location::Map.MapConfiguration.PoliticalView"
     }
    },
    "Style": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html#cfn-location-map-mapconfiguration-style",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Location::Map.MapConfiguration.Style"
     }
    }
   }
  },
  "AWS::Location::PlaceIndex.DataSourceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-placeindex-datasourceconfiguration.html",
   "Properties": {
    "IntendedUse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-placeindex-datasourceconfiguration.html#cfn-location-placeindex-datasourceconfiguration-intendeduse",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Location::PlaceIndex.DataSourceConfiguration.IntendedUse"
     }
    }
   }
  },
  "AWS::Logs::MetricFilter.Dimension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-dimension.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-dimension.html#cfn-logs-metricfilter-dimension-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::MetricFilter.Dimension.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-dimension.html#cfn-logs-metricfilter-dimension-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::MetricFilter.Dimension.Value"
     }
    }
   }
  },
  "AWS::Logs::MetricFilter.MetricTransformation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html",
   "Properties": {
    "DefaultValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-defaultvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-dimensions",
     "DuplicatesAllowed": false,
     "ItemType": "Dimension",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-metricname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::MetricFilter.MetricTransformation.MetricName"
     }
    },
    "MetricNamespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-metricnamespace",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::MetricFilter.MetricTransformation.MetricNamespace"
     }
    },
    "MetricValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-metricvalue",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::MetricFilter.MetricTransformation.MetricValue"
     }
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::MetricFilter.MetricTransformation.Unit"
     }
    }
   }
  },
  "AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-datainputconfiguration.html",
   "Properties": {
    "InferenceInputNameConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-datainputconfiguration.html#cfn-lookoutequipment-inferencescheduler-datainputconfiguration-inferenceinputnameconfiguration",
     "Required": false,
     "Type": "InputNameConfiguration",
     "UpdateType": "Mutable"
    },
    "InputTimeZoneOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-datainputconfiguration.html#cfn-lookoutequipment-inferencescheduler-datainputconfiguration-inputtimezoneoffset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration.InputTimeZoneOffset"
     }
    },
    "S3InputConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-datainputconfiguration.html#cfn-lookoutequipment-inferencescheduler-datainputconfiguration-s3inputconfiguration",
     "Required": true,
     "Type": "S3InputConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-dataoutputconfiguration.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-dataoutputconfiguration.html#cfn-lookoutequipment-inferencescheduler-dataoutputconfiguration-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration.KmsKeyId"
     }
    },
    "S3OutputConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-dataoutputconfiguration.html#cfn-lookoutequipment-inferencescheduler-dataoutputconfiguration-s3outputconfiguration",
     "Required": true,
     "Type": "S3OutputConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-inputnameconfiguration.html",
   "Properties": {
    "ComponentTimestampDelimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-inputnameconfiguration.html#cfn-lookoutequipment-inferencescheduler-inputnameconfiguration-componenttimestampdelimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration.ComponentTimestampDelimiter"
     }
    },
    "TimestampFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-inputnameconfiguration.html#cfn-lookoutequipment-inferencescheduler-inputnameconfiguration-timestampformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration.TimestampFormat"
     }
    }
   }
  },
  "AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3inputconfiguration.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3inputconfiguration.html#cfn-lookoutequipment-inferencescheduler-s3inputconfiguration-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration.Bucket"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3inputconfiguration.html#cfn-lookoutequipment-inferencescheduler-s3inputconfiguration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration.Prefix"
     }
    }
   }
  },
  "AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3outputconfiguration.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3outputconfiguration.html#cfn-lookoutequipment-inferencescheduler-s3outputconfiguration-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration.Bucket"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3outputconfiguration.html#cfn-lookoutequipment-inferencescheduler-s3outputconfiguration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration.Prefix"
     }
    }
   }
  },
  "AWS::LookoutMetrics::Alert.Action": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-action.html",
   "Properties": {
    "LambdaConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-action.html#cfn-lookoutmetrics-alert-action-lambdaconfiguration",
     "Required": false,
     "Type": "LambdaConfiguration",
     "UpdateType": "Immutable"
    },
    "SNSConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-action.html#cfn-lookoutmetrics-alert-action-snsconfiguration",
     "Required": false,
     "Type": "SNSConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::LookoutMetrics::Alert.LambdaConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-lambdaconfiguration.html",
   "Properties": {
    "LambdaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-lambdaconfiguration.html#cfn-lookoutmetrics-alert-lambdaconfiguration-lambdaarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::Alert.LambdaConfiguration.LambdaArn"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-lambdaconfiguration.html#cfn-lookoutmetrics-alert-lambdaconfiguration-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::Alert.LambdaConfiguration.RoleArn"
     }
    }
   }
  },
  "AWS::LookoutMetrics::Alert.SNSConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-snsconfiguration.html",
   "Properties": {
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-snsconfiguration.html#cfn-lookoutmetrics-alert-snsconfiguration-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::Alert.SNSConfiguration.RoleArn"
     }
    },
    "SnsTopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-snsconfiguration.html#cfn-lookoutmetrics-alert-snsconfiguration-snstopicarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::Alert.SNSConfiguration.SnsTopicArn"
     }
    }
   }
  },
  "AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-anomalydetectorconfig.html",
   "Properties": {
    "AnomalyDetectorFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-anomalydetectorconfig.html#cfn-lookoutmetrics-anomalydetector-anomalydetectorconfig-anomalydetectorfrequency",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig.AnomalyDetectorFrequency"
     }
    }
   }
  },
  "AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-appflowconfig.html",
   "Properties": {
    "FlowName": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig.FlowName"
     }
    },
    "RoleArn": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig.RoleArn"
     }
    }
   }
  },
  "AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-cloudwatchconfig.html",
   "Properties": {
    "RoleArn": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig.RoleArn"
     }
    }
   }
  },
  "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html",
   "Properties": {
    "Charset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-charset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor.Charset"
     }
    },
    "ContainsHeader": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-containsheader",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Delimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-delimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor.Delimiter"
     }
    },
    "FileCompression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-filecompression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor.FileCompression"
     }
    },
    "HeaderList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-headerlist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor.HeaderList"
     }
    },
    "QuoteSymbol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-quotesymbol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor.QuoteSymbol"
     }
    }
   }
  },
  "AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-fileformatdescriptor.html",
   "Properties": {
    "CsvFormatDescriptor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-fileformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-fileformatdescriptor-csvformatdescriptor",
     "Required": false,
     "Type": "CsvFormatDescriptor",
     "UpdateType": "Mutable"
    },
    "JsonFormatDescriptor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-fileformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-fileformatdescriptor-jsonformatdescriptor",
     "Required": false,
     "Type": "JsonFormatDescriptor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-jsonformatdescriptor.html",
   "Properties": {
    "Charset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-jsonformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-jsonformatdescriptor-charset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor.Charset"
     }
    },
    "FileCompression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-jsonformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-jsonformatdescriptor-filecompression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor.FileCompression"
     }
    }
   }
  },
  "AWS::LookoutMetrics::AnomalyDetector.Metric": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html",
   "Properties": {
    "AggregationFunction": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.Metric.AggregationFunction"
     }
    },
    "MetricName": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.Metric.MetricName"
     }
    },
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html#cfn-lookoutmetrics-anomalydetector-metric-namespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.Metric.Namespace"
     }
    }
   }
  },
  "AWS::LookoutMetrics::AnomalyDetector.MetricSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html",
   "Properties": {
    "DimensionList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-dimensionlist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.MetricSet.DimensionList"
     }
    },
    "MetricList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metriclist",
     "DuplicatesAllowed": true,
     "ItemType": "Metric",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricSetDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsetdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.MetricSet.MetricSetDescription"
     }
    },
    "MetricSetFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsetfrequency",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.MetricSet.MetricSetFrequency"
     }
    },
    "MetricSetName": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.MetricSet.MetricSetName"
     }
    },
    "MetricSource": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-offset",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimestampColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-timestampcolumn",
     "Required": false,
     "Type": "TimestampColumn",
     "UpdateType": "Mutable"
    },
    "Timezone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-timezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.MetricSet.Timezone"
     }
    }
   }
  },
  "AWS::LookoutMetrics::AnomalyDetector.MetricSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html",
   "Properties": {
    "AppFlowConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-appflowconfig",
     "Required": false,
     "Type": "AppFlowConfig",
     "UpdateType": "Mutable"
    },
    "CloudwatchConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-cloudwatchconfig",
     "Required": false,
     "Type": "CloudwatchConfig",
     "UpdateType": "Mutable"
    },
    "RDSSourceConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-rdssourceconfig",
     "Required": false,
     "Type": "RDSSourceConfig",
     "UpdateType": "Mutable"
    },
    "RedshiftSourceConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-redshiftsourceconfig",
     "Required": false,
     "Type": "RedshiftSourceConfig",
     "UpdateType": "Mutable"
    },
    "S3SourceConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-s3sourceconfig",
     "Required": false,
     "Type": "S3SourceConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html",
   "Properties": {
    "DBInstanceIdentifier": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig.DBInstanceIdentifier"
     }
    },
    "DatabaseHost": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig.DatabaseHost"
     }
    },
    "DatabaseName": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig.DatabaseName"
     }
    },
    "DatabasePort": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig.DatabasePort"
     }
    },
    "RoleArn": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig.RoleArn"
     }
    },
    "SecretManagerArn": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig.SecretManagerArn"
     }
    },
    "TableName": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig.TableName"
     }
    },
    "VpcConfiguration": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html",
   "Properties": {
    "ClusterIdentifier": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig.ClusterIdentifier"
     }
    },
    "DatabaseHost": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig.DatabaseHost"
     }
    },
    "DatabaseName": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig.DatabaseName"
     }
    },
    "DatabasePort": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig.DatabasePort"
     }
    },
    "RoleArn": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig.RoleArn"
     }
    },
    "SecretManagerArn": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig.SecretManagerArn"
     }
    },
    "TableName": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig.TableName"
     }
    },
    "VpcConfiguration": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html",
   "Properties": {
    "FileFormatDescriptor": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-historicaldatapathlist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig.HistoricalDataPathList"
     }
    },
    "RoleArn": {
     "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",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig.RoleArn"
     }
    },
    "TemplatedPathList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-templatedpathlist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig.TemplatedPathList"
     }
    }
   }
  },
  "AWS::LookoutMetrics::AnomalyDetector.TimestampColumn": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-timestampcolumn.html",
   "Properties": {
    "ColumnFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-timestampcolumn.html#cfn-lookoutmetrics-anomalydetector-timestampcolumn-columnformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.TimestampColumn.ColumnFormat"
     }
    },
    "ColumnName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-timestampcolumn.html#cfn-lookoutmetrics-anomalydetector-timestampcolumn-columnname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.TimestampColumn.ColumnName"
     }
    }
   }
  },
  "AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-vpcconfiguration.html",
   "Properties": {
    "SecurityGroupIdList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-vpcconfiguration.html#cfn-lookoutmetrics-anomalydetector-vpcconfiguration-securitygroupidlist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration.SecurityGroupIdList"
     }
    },
    "SubnetIdList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-vpcconfiguration.html#cfn-lookoutmetrics-anomalydetector-vpcconfiguration-subnetidlist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration.SubnetIdList"
     }
    }
   }
  },
  "AWS::M2::Application.Definition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-application-definition.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-application-definition.html#cfn-m2-application-definition-content",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::M2::Application.Definition.Content"
     }
    },
    "S3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-application-definition.html#cfn-m2-application-definition-s3location",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::M2::Application.Definition.S3Location"
     }
    }
   }
  },
  "AWS::M2::Environment.EfsStorageConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-efsstorageconfiguration.html",
   "Properties": {
    "FileSystemId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-efsstorageconfiguration.html#cfn-m2-environment-efsstorageconfiguration-filesystemid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "MountPoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-efsstorageconfiguration.html#cfn-m2-environment-efsstorageconfiguration-mountpoint",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::M2::Environment.FsxStorageConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-fsxstorageconfiguration.html",
   "Properties": {
    "FileSystemId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-fsxstorageconfiguration.html#cfn-m2-environment-fsxstorageconfiguration-filesystemid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "MountPoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-fsxstorageconfiguration.html#cfn-m2-environment-fsxstorageconfiguration-mountpoint",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::M2::Environment.HighAvailabilityConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-highavailabilityconfig.html",
   "Properties": {
    "DesiredCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-highavailabilityconfig.html#cfn-m2-environment-highavailabilityconfig-desiredcapacity",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::M2::Environment.HighAvailabilityConfig.DesiredCapacity"
     }
    }
   }
  },
  "AWS::M2::Environment.StorageConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-storageconfiguration.html",
   "Properties": {
    "Efs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-storageconfiguration.html#cfn-m2-environment-storageconfiguration-efs",
     "Required": false,
     "Type": "EfsStorageConfiguration",
     "UpdateType": "Immutable"
    },
    "Fsx": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-storageconfiguration.html#cfn-m2-environment-storageconfiguration-fsx",
     "Required": false,
     "Type": "FsxStorageConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MSK::Cluster.BrokerLogs": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html",
   "Properties": {
    "CloudWatchLogs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-cloudwatchlogs",
     "Required": false,
     "Type": "CloudWatchLogs",
     "UpdateType": "Mutable"
    },
    "Firehose": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-firehose",
     "Required": false,
     "Type": "Firehose",
     "UpdateType": "Mutable"
    },
    "S3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-s3",
     "Required": false,
     "Type": "S3",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.BrokerNodeGroupInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html",
   "Properties": {
    "BrokerAZDistribution": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-brokerazdistribution",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MSK::Cluster.BrokerNodeGroupInfo.BrokerAZDistribution"
     }
    },
    "ClientSubnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-clientsubnets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ConnectivityInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-connectivityinfo",
     "Required": false,
     "Type": "ConnectivityInfo",
     "UpdateType": "Mutable"
    },
    "InstanceType": {
     "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",
     "Value": {
      "ValueType": "AWS::MSK::Cluster.BrokerNodeGroupInfo.InstanceType"
     }
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-securitygroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "StorageInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-storageinfo",
     "Required": false,
     "Type": "StorageInfo",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.ClientAuthentication": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html",
   "Properties": {
    "Sasl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-sasl",
     "Required": false,
     "Type": "Sasl",
     "UpdateType": "Mutable"
    },
    "Tls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-tls",
     "Required": false,
     "Type": "Tls",
     "UpdateType": "Mutable"
    },
    "Unauthenticated": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-unauthenticated",
     "Required": false,
     "Type": "Unauthenticated",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.CloudWatchLogs": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html",
   "Properties": {
    "Enabled": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-loggroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.ConfigurationInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html",
   "Properties": {
    "Arn": {
     "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": {
     "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.ConnectivityInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-connectivityinfo.html",
   "Properties": {
    "PublicAccess": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-connectivityinfo.html#cfn-msk-cluster-connectivityinfo-publicaccess",
     "Required": false,
     "Type": "PublicAccess",
     "UpdateType": "Mutable"
    },
    "VpcConnectivity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-connectivityinfo.html#cfn-msk-cluster-connectivityinfo-vpcconnectivity",
     "Required": false,
     "Type": "VpcConnectivity",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.EBSStorageInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html",
   "Properties": {
    "ProvisionedThroughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html#cfn-msk-cluster-ebsstorageinfo-provisionedthroughput",
     "Required": false,
     "Type": "ProvisionedThroughput",
     "UpdateType": "Mutable"
    },
    "VolumeSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html#cfn-msk-cluster-ebsstorageinfo-volumesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MSK::Cluster.EBSStorageInfo.VolumeSize"
     }
    }
   }
  },
  "AWS::MSK::Cluster.EncryptionAtRest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html",
   "Properties": {
    "DataVolumeKMSKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html#cfn-msk-cluster-encryptionatrest-datavolumekmskeyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MSK::Cluster.EncryptionInTransit": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html",
   "Properties": {
    "ClientBroker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-clientbroker",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MSK::Cluster.EncryptionInTransit.ClientBroker"
     }
    },
    "InCluster": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-incluster",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MSK::Cluster.EncryptionInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html",
   "Properties": {
    "EncryptionAtRest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionatrest",
     "Required": false,
     "Type": "EncryptionAtRest",
     "UpdateType": "Immutable"
    },
    "EncryptionInTransit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionintransit",
     "Required": false,
     "Type": "EncryptionInTransit",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.Firehose": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html",
   "Properties": {
    "DeliveryStream": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-deliverystream",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "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.Iam": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-iam.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-iam.html#cfn-msk-cluster-iam-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.JmxExporter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html",
   "Properties": {
    "EnabledInBroker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html#cfn-msk-cluster-jmxexporter-enabledinbroker",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.LoggingInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html",
   "Properties": {
    "BrokerLogs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html#cfn-msk-cluster-logginginfo-brokerlogs",
     "Required": true,
     "Type": "BrokerLogs",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.NodeExporter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html",
   "Properties": {
    "EnabledInBroker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html#cfn-msk-cluster-nodeexporter-enabledinbroker",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.OpenMonitoring": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html",
   "Properties": {
    "Prometheus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html#cfn-msk-cluster-openmonitoring-prometheus",
     "Required": true,
     "Type": "Prometheus",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.Prometheus": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html",
   "Properties": {
    "JmxExporter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-jmxexporter",
     "Required": false,
     "Type": "JmxExporter",
     "UpdateType": "Mutable"
    },
    "NodeExporter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-nodeexporter",
     "Required": false,
     "Type": "NodeExporter",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.ProvisionedThroughput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-provisionedthroughput.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-provisionedthroughput.html#cfn-msk-cluster-provisionedthroughput-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeThroughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-provisionedthroughput.html#cfn-msk-cluster-provisionedthroughput-volumethroughput",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.PublicAccess": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-publicaccess.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-publicaccess.html#cfn-msk-cluster-publicaccess-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MSK::Cluster.PublicAccess.Type"
     }
    }
   }
  },
  "AWS::MSK::Cluster.S3": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-bucket",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.Sasl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html",
   "Properties": {
    "Iam": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html#cfn-msk-cluster-sasl-iam",
     "Required": false,
     "Type": "Iam",
     "UpdateType": "Mutable"
    },
    "Scram": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html#cfn-msk-cluster-sasl-scram",
     "Required": false,
     "Type": "Scram",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.Scram": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html#cfn-msk-cluster-scram-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.StorageInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-storageinfo.html",
   "Properties": {
    "EBSStorageInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-storageinfo.html#cfn-msk-cluster-storageinfo-ebsstorageinfo",
     "Required": false,
     "Type": "EBSStorageInfo",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.Tls": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html",
   "Properties": {
    "CertificateAuthorityArnList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html#cfn-msk-cluster-tls-certificateauthorityarnlist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html#cfn-msk-cluster-tls-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.Unauthenticated": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-unauthenticated.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-unauthenticated.html#cfn-msk-cluster-unauthenticated-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.VpcConnectivity": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivity.html",
   "Properties": {
    "ClientAuthentication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivity.html#cfn-msk-cluster-vpcconnectivity-clientauthentication",
     "Required": false,
     "Type": "VpcConnectivityClientAuthentication",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.VpcConnectivityClientAuthentication": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityclientauthentication.html",
   "Properties": {
    "Sasl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityclientauthentication.html#cfn-msk-cluster-vpcconnectivityclientauthentication-sasl",
     "Required": false,
     "Type": "VpcConnectivitySasl",
     "UpdateType": "Mutable"
    },
    "Tls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityclientauthentication.html#cfn-msk-cluster-vpcconnectivityclientauthentication-tls",
     "Required": false,
     "Type": "VpcConnectivityTls",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.VpcConnectivityIam": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityiam.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityiam.html#cfn-msk-cluster-vpcconnectivityiam-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.VpcConnectivitySasl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitysasl.html",
   "Properties": {
    "Iam": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitysasl.html#cfn-msk-cluster-vpcconnectivitysasl-iam",
     "Required": false,
     "Type": "VpcConnectivityIam",
     "UpdateType": "Mutable"
    },
    "Scram": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitysasl.html#cfn-msk-cluster-vpcconnectivitysasl-scram",
     "Required": false,
     "Type": "VpcConnectivityScram",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.VpcConnectivityScram": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityscram.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityscram.html#cfn-msk-cluster-vpcconnectivityscram-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster.VpcConnectivityTls": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitytls.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitytls.html#cfn-msk-cluster-vpcconnectivitytls-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Configuration.LatestRevision": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-configuration-latestrevision.html",
   "Properties": {
    "CreationTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-configuration-latestrevision.html#cfn-msk-configuration-latestrevision-creationtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-configuration-latestrevision.html#cfn-msk-configuration-latestrevision-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Revision": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-configuration-latestrevision.html#cfn-msk-configuration-latestrevision-revision",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Replicator.AmazonMskCluster": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-amazonmskcluster.html",
   "Properties": {
    "MskClusterArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-amazonmskcluster.html#cfn-msk-replicator-amazonmskcluster-mskclusterarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MSK::Replicator.AmazonMskCluster.MskClusterArn"
     }
    }
   }
  },
  "AWS::MSK::Replicator.ConsumerGroupReplication": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-consumergroupreplication.html",
   "Properties": {
    "ConsumerGroupsToExclude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-consumergroupreplication.html#cfn-msk-replicator-consumergroupreplication-consumergroupstoexclude",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MSK::Replicator.ConsumerGroupReplication.ConsumerGroupsToExclude"
     }
    },
    "ConsumerGroupsToReplicate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-consumergroupreplication.html#cfn-msk-replicator-consumergroupreplication-consumergroupstoreplicate",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MSK::Replicator.ConsumerGroupReplication.ConsumerGroupsToReplicate"
     }
    },
    "DetectAndCopyNewConsumerGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-consumergroupreplication.html#cfn-msk-replicator-consumergroupreplication-detectandcopynewconsumergroups",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SynchroniseConsumerGroupOffsets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-consumergroupreplication.html#cfn-msk-replicator-consumergroupreplication-synchroniseconsumergroupoffsets",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Replicator.KafkaCluster": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkacluster.html",
   "Properties": {
    "AmazonMskCluster": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkacluster.html#cfn-msk-replicator-kafkacluster-amazonmskcluster",
     "Required": true,
     "Type": "AmazonMskCluster",
     "UpdateType": "Immutable"
    },
    "VpcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkacluster.html#cfn-msk-replicator-kafkacluster-vpcconfig",
     "Required": true,
     "Type": "KafkaClusterClientVpcConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MSK::Replicator.KafkaClusterClientVpcConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkaclusterclientvpcconfig.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkaclusterclientvpcconfig.html#cfn-msk-replicator-kafkaclusterclientvpcconfig-securitygroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkaclusterclientvpcconfig.html#cfn-msk-replicator-kafkaclusterclientvpcconfig-subnetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MSK::Replicator.ReplicationInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html",
   "Properties": {
    "ConsumerGroupReplication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html#cfn-msk-replicator-replicationinfo-consumergroupreplication",
     "Required": true,
     "Type": "ConsumerGroupReplication",
     "UpdateType": "Mutable"
    },
    "SourceKafkaClusterArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html#cfn-msk-replicator-replicationinfo-sourcekafkaclusterarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MSK::Replicator.ReplicationInfo.SourceKafkaClusterArn"
     }
    },
    "TargetCompressionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html#cfn-msk-replicator-replicationinfo-targetcompressiontype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MSK::Replicator.ReplicationInfo.TargetCompressionType"
     }
    },
    "TargetKafkaClusterArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html#cfn-msk-replicator-replicationinfo-targetkafkaclusterarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MSK::Replicator.ReplicationInfo.TargetKafkaClusterArn"
     }
    },
    "TopicReplication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html#cfn-msk-replicator-replicationinfo-topicreplication",
     "Required": true,
     "Type": "TopicReplication",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Replicator.TopicReplication": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html",
   "Properties": {
    "CopyAccessControlListsForTopics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html#cfn-msk-replicator-topicreplication-copyaccesscontrollistsfortopics",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CopyTopicConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html#cfn-msk-replicator-topicreplication-copytopicconfigurations",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DetectAndCopyNewTopics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html#cfn-msk-replicator-topicreplication-detectandcopynewtopics",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TopicsToExclude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html#cfn-msk-replicator-topicreplication-topicstoexclude",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MSK::Replicator.TopicReplication.TopicsToExclude"
     }
    },
    "TopicsToReplicate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html#cfn-msk-replicator-topicreplication-topicstoreplicate",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MSK::Replicator.TopicReplication.TopicsToReplicate"
     }
    }
   }
  },
  "AWS::MSK::ServerlessCluster.ClientAuthentication": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-clientauthentication.html",
   "Properties": {
    "Sasl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-clientauthentication.html#cfn-msk-serverlesscluster-clientauthentication-sasl",
     "Required": true,
     "Type": "Sasl",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MSK::ServerlessCluster.Iam": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-iam.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-iam.html#cfn-msk-serverlesscluster-iam-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MSK::ServerlessCluster.Sasl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-sasl.html",
   "Properties": {
    "Iam": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-sasl.html#cfn-msk-serverlesscluster-sasl-iam",
     "Required": true,
     "Type": "Iam",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MSK::ServerlessCluster.VpcConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-vpcconfig.html",
   "Properties": {
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-vpcconfig.html#cfn-msk-serverlesscluster-vpcconfig-securitygroups",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-vpcconfig.html#cfn-msk-serverlesscluster-vpcconfig-subnetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MWAA::Environment.LoggingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html",
   "Properties": {
    "DagProcessingLogs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-dagprocessinglogs",
     "Required": false,
     "Type": "ModuleLoggingConfiguration",
     "UpdateType": "Mutable"
    },
    "SchedulerLogs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-schedulerlogs",
     "Required": false,
     "Type": "ModuleLoggingConfiguration",
     "UpdateType": "Mutable"
    },
    "TaskLogs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-tasklogs",
     "Required": false,
     "Type": "ModuleLoggingConfiguration",
     "UpdateType": "Mutable"
    },
    "WebserverLogs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-webserverlogs",
     "Required": false,
     "Type": "ModuleLoggingConfiguration",
     "UpdateType": "Mutable"
    },
    "WorkerLogs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-workerlogs",
     "Required": false,
     "Type": "ModuleLoggingConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MWAA::Environment.ModuleLoggingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html",
   "Properties": {
    "CloudWatchLogGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-cloudwatchloggrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn"
     }
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-loglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel"
     }
    }
   }
  },
  "AWS::MWAA::Environment.NetworkConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html#cfn-mwaa-environment-networkconfiguration-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds"
     }
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html#cfn-mwaa-environment-networkconfiguration-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds"
     }
    }
   }
  },
  "AWS::Macie::AllowList.Criteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-criteria.html",
   "Properties": {
    "Regex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-criteria.html#cfn-macie-allowlist-criteria-regex",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3WordsList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-criteria.html#cfn-macie-allowlist-criteria-s3wordslist",
     "Required": false,
     "Type": "S3WordsList",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Macie::AllowList.S3WordsList": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-s3wordslist.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-s3wordslist.html#cfn-macie-allowlist-s3wordslist-bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ObjectKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-s3wordslist.html#cfn-macie-allowlist-s3wordslist-objectkey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Macie::FindingsFilter.CriterionAdditionalProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html",
   "Properties": {
    "eq": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-eq",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "gt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-gt",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "gte": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-gte",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "lt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-lt",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "lte": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-lte",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "neq": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-neq",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Macie::FindingsFilter.FindingCriteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingcriteria.html",
   "Properties": {
    "Criterion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingcriteria.html#cfn-macie-findingsfilter-findingcriteria-criterion",
     "ItemType": "CriterionAdditionalProperties",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html",
   "Properties": {
    "ProposalDurationInHours": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-proposaldurationinhours",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThresholdComparator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-thresholdcomparator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThresholdPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-thresholdpercentage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ManagedBlockchain::Member.MemberConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html#cfn-managedblockchain-member-memberconfiguration-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MemberFrameworkConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html#cfn-managedblockchain-member-memberconfiguration-memberframeworkconfiguration",
     "Required": false,
     "Type": "MemberFrameworkConfiguration",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html",
   "Properties": {
    "AdminPassword": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberframeworkconfiguration.html",
   "Properties": {
    "MemberFabricConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberframeworkconfiguration.html#cfn-managedblockchain-member-memberframeworkconfiguration-memberfabricconfiguration",
     "Required": false,
     "Type": "MemberFabricConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ManagedBlockchain::Member.NetworkConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Framework": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-networkframeworkconfiguration",
     "Required": false,
     "Type": "NetworkFrameworkConfiguration",
     "UpdateType": "Mutable"
    },
    "VotingPolicy": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkfabricconfiguration.html",
   "Properties": {
    "Edition": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkframeworkconfiguration.html",
   "Properties": {
    "NetworkFabricConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkframeworkconfiguration.html#cfn-managedblockchain-member-networkframeworkconfiguration-networkfabricconfiguration",
     "Required": false,
     "Type": "NetworkFabricConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ManagedBlockchain::Member.VotingPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-votingpolicy.html",
   "Properties": {
    "ApprovalThresholdPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-votingpolicy.html#cfn-managedblockchain-member-votingpolicy-approvalthresholdpolicy",
     "Required": false,
     "Type": "ApprovalThresholdPolicy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ManagedBlockchain::Node.NodeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-node-nodeconfiguration.html",
   "Properties": {
    "AvailabilityZone": {
     "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": {
     "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",
     "Value": {
      "ValueType": "BlockchainInstanceType"
     }
    }
   }
  },
  "AWS::MediaConnect::Bridge.BridgeFlowSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeflowsource.html",
   "Properties": {
    "FlowArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeflowsource.html#cfn-mediaconnect-bridge-bridgeflowsource-flowarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "FlowVpcInterfaceAttachment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeflowsource.html#cfn-mediaconnect-bridge-bridgeflowsource-flowvpcinterfaceattachment",
     "Required": false,
     "Type": "VpcInterfaceAttachment",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeflowsource.html#cfn-mediaconnect-bridge-bridgeflowsource-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::Bridge.BridgeNetworkOutput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html",
   "Properties": {
    "IpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-ipaddress",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "NetworkName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-networkname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-port",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-protocol",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::Bridge.BridgeNetworkOutput.Protocol"
     }
    },
    "Ttl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-ttl",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::Bridge.BridgeNetworkSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html",
   "Properties": {
    "MulticastIp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html#cfn-mediaconnect-bridge-bridgenetworksource-multicastip",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html#cfn-mediaconnect-bridge-bridgenetworksource-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "NetworkName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html#cfn-mediaconnect-bridge-bridgenetworksource-networkname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html#cfn-mediaconnect-bridge-bridgenetworksource-port",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html#cfn-mediaconnect-bridge-bridgenetworksource-protocol",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::Bridge.BridgeNetworkSource.Protocol"
     }
    }
   }
  },
  "AWS::MediaConnect::Bridge.BridgeOutput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeoutput.html",
   "Properties": {
    "NetworkOutput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeoutput.html#cfn-mediaconnect-bridge-bridgeoutput-networkoutput",
     "Required": false,
     "Type": "BridgeNetworkOutput",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::Bridge.BridgeSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgesource.html",
   "Properties": {
    "FlowSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgesource.html#cfn-mediaconnect-bridge-bridgesource-flowsource",
     "Required": false,
     "Type": "BridgeFlowSource",
     "UpdateType": "Mutable"
    },
    "NetworkSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgesource.html#cfn-mediaconnect-bridge-bridgesource-networksource",
     "Required": false,
     "Type": "BridgeNetworkSource",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::Bridge.EgressGatewayBridge": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-egressgatewaybridge.html",
   "Properties": {
    "MaxBitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-egressgatewaybridge.html#cfn-mediaconnect-bridge-egressgatewaybridge-maxbitrate",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::Bridge.FailoverConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-failoverconfig.html",
   "Properties": {
    "FailoverMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-failoverconfig.html#cfn-mediaconnect-bridge-failoverconfig-failovermode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::Bridge.FailoverConfig.FailoverMode"
     }
    },
    "SourcePriority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-failoverconfig.html#cfn-mediaconnect-bridge-failoverconfig-sourcepriority",
     "Required": false,
     "Type": "SourcePriority",
     "UpdateType": "Mutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-failoverconfig.html#cfn-mediaconnect-bridge-failoverconfig-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::Bridge.FailoverConfig.State"
     }
    }
   }
  },
  "AWS::MediaConnect::Bridge.IngressGatewayBridge": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-ingressgatewaybridge.html",
   "Properties": {
    "MaxBitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-ingressgatewaybridge.html#cfn-mediaconnect-bridge-ingressgatewaybridge-maxbitrate",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MaxOutputs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-ingressgatewaybridge.html#cfn-mediaconnect-bridge-ingressgatewaybridge-maxoutputs",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::Bridge.SourcePriority": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-sourcepriority.html",
   "Properties": {
    "PrimarySource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-sourcepriority.html#cfn-mediaconnect-bridge-sourcepriority-primarysource",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::Bridge.VpcInterfaceAttachment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-vpcinterfaceattachment.html",
   "Properties": {
    "VpcInterfaceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-vpcinterfaceattachment.html#cfn-mediaconnect-bridge-vpcinterfaceattachment-vpcinterfacename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::BridgeOutput.BridgeNetworkOutput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html",
   "Properties": {
    "IpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html#cfn-mediaconnect-bridgeoutput-bridgenetworkoutput-ipaddress",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "NetworkName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html#cfn-mediaconnect-bridgeoutput-bridgenetworkoutput-networkname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html#cfn-mediaconnect-bridgeoutput-bridgenetworkoutput-port",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html#cfn-mediaconnect-bridgeoutput-bridgenetworkoutput-protocol",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::BridgeOutput.BridgeNetworkOutput.Protocol"
     }
    },
    "Ttl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html#cfn-mediaconnect-bridgeoutput-bridgenetworkoutput-ttl",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::BridgeSource.BridgeFlowSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgeflowsource.html",
   "Properties": {
    "FlowArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgeflowsource.html#cfn-mediaconnect-bridgesource-bridgeflowsource-flowarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "FlowVpcInterfaceAttachment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgeflowsource.html#cfn-mediaconnect-bridgesource-bridgeflowsource-flowvpcinterfaceattachment",
     "Required": false,
     "Type": "VpcInterfaceAttachment",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::BridgeSource.BridgeNetworkSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgenetworksource.html",
   "Properties": {
    "MulticastIp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgenetworksource.html#cfn-mediaconnect-bridgesource-bridgenetworksource-multicastip",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "NetworkName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgenetworksource.html#cfn-mediaconnect-bridgesource-bridgenetworksource-networkname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgenetworksource.html#cfn-mediaconnect-bridgesource-bridgenetworksource-port",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgenetworksource.html#cfn-mediaconnect-bridgesource-bridgenetworksource-protocol",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::BridgeSource.BridgeNetworkSource.Protocol"
     }
    }
   }
  },
  "AWS::MediaConnect::BridgeSource.VpcInterfaceAttachment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-vpcinterfaceattachment.html",
   "Properties": {
    "VpcInterfaceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-vpcinterfaceattachment.html#cfn-mediaconnect-bridgesource-vpcinterfaceattachment-vpcinterfacename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::Flow.Encryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html",
   "Properties": {
    "Algorithm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-algorithm",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::Flow.Encryption.Algorithm"
     }
    },
    "ConstantInitializationVector": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-constantinitializationvector",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeviceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-deviceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KeyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-keytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::Flow.Encryption.KeyType"
     }
    },
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-region",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-resourceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-secretarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::Flow.FailoverConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html",
   "Properties": {
    "FailoverMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-failovermode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::Flow.FailoverConfig.FailoverMode"
     }
    },
    "RecoveryWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-recoverywindow",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourcePriority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-sourcepriority",
     "Required": false,
     "Type": "SourcePriority",
     "UpdateType": "Mutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::Flow.FailoverConfig.State"
     }
    }
   }
  },
  "AWS::MediaConnect::Flow.GatewayBridgeSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-gatewaybridgesource.html",
   "Properties": {
    "BridgeArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-gatewaybridgesource.html#cfn-mediaconnect-flow-gatewaybridgesource-bridgearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "VpcInterfaceAttachment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-gatewaybridgesource.html#cfn-mediaconnect-flow-gatewaybridgesource-vpcinterfaceattachment",
     "Required": false,
     "Type": "VpcInterfaceAttachment",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::Flow.Source": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html",
   "Properties": {
    "Decryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-decryption",
     "Required": false,
     "Type": "Encryption",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EntitlementArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-entitlementarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GatewayBridgeSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-gatewaybridgesource",
     "Required": false,
     "Type": "GatewayBridgeSource",
     "UpdateType": "Mutable"
    },
    "IngestIp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-ingestip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IngestPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-ingestport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxBitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-maxbitrate",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxLatency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-maxlatency",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinLatency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-minlatency",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::Flow.Source.Protocol"
     }
    },
    "SenderControlPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sendercontrolport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SenderIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-senderipaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceIngestPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourceingestport",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceListenerAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcelisteneraddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceListenerPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcelistenerport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StreamId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-streamid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcInterfaceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-vpcinterfacename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WhitelistCidr": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-whitelistcidr",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::Flow.SourcePriority": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcepriority.html",
   "Properties": {
    "PrimarySource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcepriority.html#cfn-mediaconnect-flow-sourcepriority-primarysource",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::Flow.VpcInterfaceAttachment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterfaceattachment.html",
   "Properties": {
    "VpcInterfaceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterfaceattachment.html#cfn-mediaconnect-flow-vpcinterfaceattachment-vpcinterfacename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::FlowEntitlement.Encryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html",
   "Properties": {
    "Algorithm": {
     "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",
     "Value": {
      "ValueType": "AWS::MediaConnect::FlowEntitlement.Encryption.Algorithm"
     }
    },
    "ConstantInitializationVector": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-constantinitializationvector",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeviceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-deviceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KeyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-keytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::FlowEntitlement.Encryption.KeyType"
     }
    },
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-region",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-resourceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-secretarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::FlowOutput.Encryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html",
   "Properties": {
    "Algorithm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-algorithm",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::FlowOutput.Encryption.Algorithm"
     }
    },
    "KeyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-keytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::FlowOutput.Encryption.KeyType"
     }
    },
    "RoleArn": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-vpcinterfaceattachment.html",
   "Properties": {
    "VpcInterfaceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-vpcinterfaceattachment.html#cfn-mediaconnect-flowoutput-vpcinterfaceattachment-vpcinterfacename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::FlowSource.Encryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html",
   "Properties": {
    "Algorithm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-algorithm",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::FlowSource.Encryption.Algorithm"
     }
    },
    "ConstantInitializationVector": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-constantinitializationvector",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeviceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-deviceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KeyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-keytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::FlowSource.Encryption.KeyType"
     }
    },
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-region",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-resourceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-secretarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::FlowSource.GatewayBridgeSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-gatewaybridgesource.html",
   "Properties": {
    "BridgeArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-gatewaybridgesource.html#cfn-mediaconnect-flowsource-gatewaybridgesource-bridgearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "VpcInterfaceAttachment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-gatewaybridgesource.html#cfn-mediaconnect-flowsource-gatewaybridgesource-vpcinterfaceattachment",
     "Required": false,
     "Type": "VpcInterfaceAttachment",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::FlowSource.VpcInterfaceAttachment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-vpcinterfaceattachment.html",
   "Properties": {
    "VpcInterfaceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-vpcinterfaceattachment.html#cfn-mediaconnect-flowsource-vpcinterfaceattachment-vpcinterfacename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::Gateway.GatewayNetwork": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-gateway-gatewaynetwork.html",
   "Properties": {
    "CidrBlock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-gateway-gatewaynetwork.html#cfn-mediaconnect-gateway-gatewaynetwork-cidrblock",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-gateway-gatewaynetwork.html#cfn-mediaconnect-gateway-gatewaynetwork-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MediaConvert::JobTemplate.AccelerationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html",
   "Properties": {
    "Mode": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html",
   "Properties": {
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-priority",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Queue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-queue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WaitMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-waitminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AacSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html",
   "Properties": {
    "Bitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-bitrate",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CodingMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-codingmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-inputtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Profile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-profile",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RateControlMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-ratecontrolmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RawFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-rawformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SampleRate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-samplerate",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Spec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-spec",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VbrQuality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-vbrquality",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.Ac3Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html",
   "Properties": {
    "AttenuationControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-attenuationcontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Bitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-bitrate",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BitstreamMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-bitstreammode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CodingMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-codingmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Dialnorm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-dialnorm",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DrcProfile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-drcprofile",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LfeFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-lfefilter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetadataControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-metadatacontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AncillarySourceSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ancillarysourcesettings.html",
   "Properties": {
    "SourceAncillaryChannelNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ancillarysourcesettings.html#cfn-medialive-channel-ancillarysourcesettings-sourceancillarychannelnumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.ArchiveCdnSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecdnsettings.html",
   "Properties": {
    "ArchiveS3Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecdnsettings.html#cfn-medialive-channel-archivecdnsettings-archives3settings",
     "Required": false,
     "Type": "ArchiveS3Settings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.ArchiveContainerSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html",
   "Properties": {
    "M2tsSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html#cfn-medialive-channel-archivecontainersettings-m2tssettings",
     "Required": false,
     "Type": "M2tsSettings",
     "UpdateType": "Mutable"
    },
    "RawSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html#cfn-medialive-channel-archivecontainersettings-rawsettings",
     "Required": false,
     "Type": "RawSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.ArchiveGroupSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html",
   "Properties": {
    "ArchiveCdnSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html#cfn-medialive-channel-archivegroupsettings-archivecdnsettings",
     "Required": false,
     "Type": "ArchiveCdnSettings",
     "UpdateType": "Mutable"
    },
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html#cfn-medialive-channel-archivegroupsettings-destination",
     "Required": false,
     "Type": "OutputLocationRef",
     "UpdateType": "Mutable"
    },
    "RolloverInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html#cfn-medialive-channel-archivegroupsettings-rolloverinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.ArchiveOutputSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html",
   "Properties": {
    "ContainerSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html#cfn-medialive-channel-archiveoutputsettings-containersettings",
     "Required": false,
     "Type": "ArchiveContainerSettings",
     "UpdateType": "Mutable"
    },
    "Extension": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html#cfn-medialive-channel-archiveoutputsettings-extension",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NameModifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html#cfn-medialive-channel-archiveoutputsettings-namemodifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.ArchiveS3Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archives3settings.html",
   "Properties": {
    "CannedAcl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archives3settings.html#cfn-medialive-channel-archives3settings-cannedacl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AribDestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribdestinationsettings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.AribSourceSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribsourcesettings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.AudioChannelMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html",
   "Properties": {
    "InputChannelLevels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html#cfn-medialive-channel-audiochannelmapping-inputchannellevels",
     "ItemType": "InputChannelLevel",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OutputChannel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html#cfn-medialive-channel-audiochannelmapping-outputchannel",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AudioCodecSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html",
   "Properties": {
    "AacSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-aacsettings",
     "Required": false,
     "Type": "AacSettings",
     "UpdateType": "Mutable"
    },
    "Ac3Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-ac3settings",
     "Required": false,
     "Type": "Ac3Settings",
     "UpdateType": "Mutable"
    },
    "Eac3AtmosSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-eac3atmossettings",
     "Required": false,
     "Type": "Eac3AtmosSettings",
     "UpdateType": "Mutable"
    },
    "Eac3Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-eac3settings",
     "Required": false,
     "Type": "Eac3Settings",
     "UpdateType": "Mutable"
    },
    "Mp2Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-mp2settings",
     "Required": false,
     "Type": "Mp2Settings",
     "UpdateType": "Mutable"
    },
    "PassThroughSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-passthroughsettings",
     "Required": false,
     "Type": "PassThroughSettings",
     "UpdateType": "Mutable"
    },
    "WavSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-wavsettings",
     "Required": false,
     "Type": "WavSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AudioDescription": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html",
   "Properties": {
    "AudioNormalizationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audionormalizationsettings",
     "Required": false,
     "Type": "AudioNormalizationSettings",
     "UpdateType": "Mutable"
    },
    "AudioSelectorName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audioselectorname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AudioType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiotype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AudioTypeControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiotypecontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AudioWatermarkingSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiowatermarkingsettings",
     "Required": false,
     "Type": "AudioWatermarkSettings",
     "UpdateType": "Mutable"
    },
    "CodecSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-codecsettings",
     "Required": false,
     "Type": "AudioCodecSettings",
     "UpdateType": "Mutable"
    },
    "LanguageCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-languagecode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LanguageCodeControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-languagecodecontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemixSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-remixsettings",
     "Required": false,
     "Type": "RemixSettings",
     "UpdateType": "Mutable"
    },
    "StreamName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-streamname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AudioDolbyEDecode": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodolbyedecode.html",
   "Properties": {
    "ProgramSelection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodolbyedecode.html#cfn-medialive-channel-audiodolbyedecode-programselection",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AudioHlsRenditionSelection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiohlsrenditionselection.html",
   "Properties": {
    "GroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiohlsrenditionselection.html#cfn-medialive-channel-audiohlsrenditionselection-groupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiohlsrenditionselection.html#cfn-medialive-channel-audiohlsrenditionselection-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AudioLanguageSelection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html",
   "Properties": {
    "LanguageCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html#cfn-medialive-channel-audiolanguageselection-languagecode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LanguageSelectionPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html#cfn-medialive-channel-audiolanguageselection-languageselectionpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AudioNormalizationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html",
   "Properties": {
    "Algorithm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html#cfn-medialive-channel-audionormalizationsettings-algorithm",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AlgorithmControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html#cfn-medialive-channel-audionormalizationsettings-algorithmcontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetLkfs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html#cfn-medialive-channel-audionormalizationsettings-targetlkfs",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AudioOnlyHlsSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html",
   "Properties": {
    "AudioGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-audiogroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AudioOnlyImage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-audioonlyimage",
     "Required": false,
     "Type": "InputLocation",
     "UpdateType": "Mutable"
    },
    "AudioTrackType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-audiotracktype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-segmenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AudioPidSelection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiopidselection.html",
   "Properties": {
    "Pid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiopidselection.html#cfn-medialive-channel-audiopidselection-pid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AudioSelector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html#cfn-medialive-channel-audioselector-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SelectorSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html#cfn-medialive-channel-audioselector-selectorsettings",
     "Required": false,
     "Type": "AudioSelectorSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AudioSelectorSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html",
   "Properties": {
    "AudioHlsRenditionSelection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiohlsrenditionselection",
     "Required": false,
     "Type": "AudioHlsRenditionSelection",
     "UpdateType": "Mutable"
    },
    "AudioLanguageSelection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiolanguageselection",
     "Required": false,
     "Type": "AudioLanguageSelection",
     "UpdateType": "Mutable"
    },
    "AudioPidSelection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiopidselection",
     "Required": false,
     "Type": "AudioPidSelection",
     "UpdateType": "Mutable"
    },
    "AudioTrackSelection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiotrackselection",
     "Required": false,
     "Type": "AudioTrackSelection",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AudioSilenceFailoverSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiosilencefailoversettings.html",
   "Properties": {
    "AudioSelectorName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiosilencefailoversettings.html#cfn-medialive-channel-audiosilencefailoversettings-audioselectorname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AudioSilenceThresholdMsec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiosilencefailoversettings.html#cfn-medialive-channel-audiosilencefailoversettings-audiosilencethresholdmsec",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AudioTrack": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrack.html",
   "Properties": {
    "Track": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrack.html#cfn-medialive-channel-audiotrack-track",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AudioTrackSelection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html",
   "Properties": {
    "DolbyEDecode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html#cfn-medialive-channel-audiotrackselection-dolbyedecode",
     "Required": false,
     "Type": "AudioDolbyEDecode",
     "UpdateType": "Mutable"
    },
    "Tracks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html#cfn-medialive-channel-audiotrackselection-tracks",
     "ItemType": "AudioTrack",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AudioWatermarkSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiowatermarksettings.html",
   "Properties": {
    "NielsenWatermarksSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiowatermarksettings.html#cfn-medialive-channel-audiowatermarksettings-nielsenwatermarkssettings",
     "Required": false,
     "Type": "NielsenWatermarksSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AutomaticInputFailoverSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html",
   "Properties": {
    "ErrorClearTimeMsec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-errorcleartimemsec",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FailoverConditions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-failoverconditions",
     "ItemType": "FailoverCondition",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InputPreference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-inputpreference",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecondaryInputId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-secondaryinputid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AvailBlanking": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html",
   "Properties": {
    "AvailBlankingImage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html#cfn-medialive-channel-availblanking-availblankingimage",
     "Required": false,
     "Type": "InputLocation",
     "UpdateType": "Mutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html#cfn-medialive-channel-availblanking-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AvailConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availconfiguration.html",
   "Properties": {
    "AvailSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availconfiguration.html#cfn-medialive-channel-availconfiguration-availsettings",
     "Required": false,
     "Type": "AvailSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.AvailSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html",
   "Properties": {
    "Esam": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html#cfn-medialive-channel-availsettings-esam",
     "Required": false,
     "Type": "Esam",
     "UpdateType": "Mutable"
    },
    "Scte35SpliceInsert": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html#cfn-medialive-channel-availsettings-scte35spliceinsert",
     "Required": false,
     "Type": "Scte35SpliceInsert",
     "UpdateType": "Mutable"
    },
    "Scte35TimeSignalApos": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html#cfn-medialive-channel-availsettings-scte35timesignalapos",
     "Required": false,
     "Type": "Scte35TimeSignalApos",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.BlackoutSlate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html",
   "Properties": {
    "BlackoutSlateImage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-blackoutslateimage",
     "Required": false,
     "Type": "InputLocation",
     "UpdateType": "Mutable"
    },
    "NetworkEndBlackout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkendblackout",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkEndBlackoutImage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkendblackoutimage",
     "Required": false,
     "Type": "InputLocation",
     "UpdateType": "Mutable"
    },
    "NetworkId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.BurnInDestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html",
   "Properties": {
    "Alignment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-alignment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-backgroundcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BackgroundOpacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-backgroundopacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Font": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-font",
     "Required": false,
     "Type": "InputLocation",
     "UpdateType": "Mutable"
    },
    "FontColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FontOpacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontopacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FontResolution": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontresolution",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FontSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontsize",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutlineColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-outlinecolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutlineSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-outlinesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ShadowColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ShadowOpacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowopacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ShadowXOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowxoffset",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ShadowYOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowyoffset",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TeletextGridControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-teletextgridcontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "XPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-xposition",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "YPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-yposition",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.CaptionDescription": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html",
   "Properties": {
    "Accessibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-accessibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CaptionSelectorName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-captionselectorname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DestinationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-destinationsettings",
     "Required": false,
     "Type": "CaptionDestinationSettings",
     "UpdateType": "Mutable"
    },
    "LanguageCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-languagecode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LanguageDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-languagedescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.CaptionDestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html",
   "Properties": {
    "AribDestinationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-aribdestinationsettings",
     "Required": false,
     "Type": "AribDestinationSettings",
     "UpdateType": "Mutable"
    },
    "BurnInDestinationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-burnindestinationsettings",
     "Required": false,
     "Type": "BurnInDestinationSettings",
     "UpdateType": "Mutable"
    },
    "DvbSubDestinationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-dvbsubdestinationsettings",
     "Required": false,
     "Type": "DvbSubDestinationSettings",
     "UpdateType": "Mutable"
    },
    "EbuTtDDestinationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-ebuttddestinationsettings",
     "Required": false,
     "Type": "EbuTtDDestinationSettings",
     "UpdateType": "Mutable"
    },
    "EmbeddedDestinationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-embeddeddestinationsettings",
     "Required": false,
     "Type": "EmbeddedDestinationSettings",
     "UpdateType": "Mutable"
    },
    "EmbeddedPlusScte20DestinationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-embeddedplusscte20destinationsettings",
     "Required": false,
     "Type": "EmbeddedPlusScte20DestinationSettings",
     "UpdateType": "Mutable"
    },
    "RtmpCaptionInfoDestinationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-rtmpcaptioninfodestinationsettings",
     "Required": false,
     "Type": "RtmpCaptionInfoDestinationSettings",
     "UpdateType": "Mutable"
    },
    "Scte20PlusEmbeddedDestinationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-scte20plusembeddeddestinationsettings",
     "Required": false,
     "Type": "Scte20PlusEmbeddedDestinationSettings",
     "UpdateType": "Mutable"
    },
    "Scte27DestinationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-scte27destinationsettings",
     "Required": false,
     "Type": "Scte27DestinationSettings",
     "UpdateType": "Mutable"
    },
    "SmpteTtDestinationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-smptettdestinationsettings",
     "Required": false,
     "Type": "SmpteTtDestinationSettings",
     "UpdateType": "Mutable"
    },
    "TeletextDestinationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-teletextdestinationsettings",
     "Required": false,
     "Type": "TeletextDestinationSettings",
     "UpdateType": "Mutable"
    },
    "TtmlDestinationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-ttmldestinationsettings",
     "Required": false,
     "Type": "TtmlDestinationSettings",
     "UpdateType": "Mutable"
    },
    "WebvttDestinationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-webvttdestinationsettings",
     "Required": false,
     "Type": "WebvttDestinationSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.CaptionLanguageMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html",
   "Properties": {
    "CaptionChannel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-captionchannel",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LanguageCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-languagecode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LanguageDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-languagedescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.CaptionRectangle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html",
   "Properties": {
    "Height": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-height",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LeftOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-leftoffset",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TopOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-topoffset",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Width": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-width",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.CaptionSelector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html",
   "Properties": {
    "LanguageCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-languagecode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SelectorSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-selectorsettings",
     "Required": false,
     "Type": "CaptionSelectorSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.CaptionSelectorSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html",
   "Properties": {
    "AncillarySourceSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-ancillarysourcesettings",
     "Required": false,
     "Type": "AncillarySourceSettings",
     "UpdateType": "Mutable"
    },
    "AribSourceSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-aribsourcesettings",
     "Required": false,
     "Type": "AribSourceSettings",
     "UpdateType": "Mutable"
    },
    "DvbSubSourceSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-dvbsubsourcesettings",
     "Required": false,
     "Type": "DvbSubSourceSettings",
     "UpdateType": "Mutable"
    },
    "EmbeddedSourceSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-embeddedsourcesettings",
     "Required": false,
     "Type": "EmbeddedSourceSettings",
     "UpdateType": "Mutable"
    },
    "Scte20SourceSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-scte20sourcesettings",
     "Required": false,
     "Type": "Scte20SourceSettings",
     "UpdateType": "Mutable"
    },
    "Scte27SourceSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-scte27sourcesettings",
     "Required": false,
     "Type": "Scte27SourceSettings",
     "UpdateType": "Mutable"
    },
    "TeletextSourceSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-teletextsourcesettings",
     "Required": false,
     "Type": "TeletextSourceSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.CdiInputSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cdiinputspecification.html",
   "Properties": {
    "Resolution": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cdiinputspecification.html#cfn-medialive-channel-cdiinputspecification-resolution",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.ColorCorrection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorcorrection.html",
   "Properties": {
    "InputColorSpace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorcorrection.html#cfn-medialive-channel-colorcorrection-inputcolorspace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutputColorSpace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorcorrection.html#cfn-medialive-channel-colorcorrection-outputcolorspace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorcorrection.html#cfn-medialive-channel-colorcorrection-uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.ColorCorrectionSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorcorrectionsettings.html",
   "Properties": {
    "GlobalColorCorrections": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorcorrectionsettings.html#cfn-medialive-channel-colorcorrectionsettings-globalcolorcorrections",
     "ItemType": "ColorCorrection",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.ColorSpacePassthroughSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorspacepassthroughsettings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.DolbyVision81Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dolbyvision81settings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.DvbNitSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html",
   "Properties": {
    "NetworkId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html#cfn-medialive-channel-dvbnitsettings-networkid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html#cfn-medialive-channel-dvbnitsettings-networkname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RepInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html#cfn-medialive-channel-dvbnitsettings-repinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.DvbSdtSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html",
   "Properties": {
    "OutputSdt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-outputsdt",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RepInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-repinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServiceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-servicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServiceProviderName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-serviceprovidername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.DvbSubDestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html",
   "Properties": {
    "Alignment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-alignment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-backgroundcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BackgroundOpacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-backgroundopacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Font": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-font",
     "Required": false,
     "Type": "InputLocation",
     "UpdateType": "Mutable"
    },
    "FontColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FontOpacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontopacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FontResolution": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontresolution",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FontSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontsize",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutlineColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-outlinecolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutlineSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-outlinesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ShadowColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ShadowOpacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowopacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ShadowXOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowxoffset",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ShadowYOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowyoffset",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TeletextGridControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-teletextgridcontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "XPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-xposition",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "YPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-yposition",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.DvbSubSourceSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html",
   "Properties": {
    "OcrLanguage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html#cfn-medialive-channel-dvbsubsourcesettings-ocrlanguage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Pid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html#cfn-medialive-channel-dvbsubsourcesettings-pid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.DvbTdtSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbtdtsettings.html",
   "Properties": {
    "RepInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbtdtsettings.html#cfn-medialive-channel-dvbtdtsettings-repinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.Eac3AtmosSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html",
   "Properties": {
    "Bitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-bitrate",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CodingMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-codingmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Dialnorm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-dialnorm",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DrcLine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-drcline",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DrcRf": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-drcrf",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HeightTrim": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-heighttrim",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SurroundTrim": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-surroundtrim",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.Eac3Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html",
   "Properties": {
    "AttenuationControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-attenuationcontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Bitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-bitrate",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BitstreamMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-bitstreammode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CodingMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-codingmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DcFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-dcfilter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Dialnorm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-dialnorm",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DrcLine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-drcline",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DrcRf": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-drcrf",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LfeControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lfecontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LfeFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lfefilter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoRoCenterMixLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lorocentermixlevel",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoRoSurroundMixLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lorosurroundmixlevel",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LtRtCenterMixLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-ltrtcentermixlevel",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LtRtSurroundMixLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-ltrtsurroundmixlevel",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetadataControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-metadatacontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PassthroughControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-passthroughcontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PhaseControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-phasecontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StereoDownmix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-stereodownmix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SurroundExMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-surroundexmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SurroundMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-surroundmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.EbuTtDDestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html",
   "Properties": {
    "CopyrightHolder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-copyrightholder",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FillLineGap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-filllinegap",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FontFamily": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-fontfamily",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StyleControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-stylecontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.EmbeddedDestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddeddestinationsettings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.EmbeddedPlusScte20DestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedplusscte20destinationsettings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.EmbeddedSourceSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html",
   "Properties": {
    "Convert608To708": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-convert608to708",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Scte20Detection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-scte20detection",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Source608ChannelNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-source608channelnumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Source608TrackNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-source608tracknumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.EncoderSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html",
   "Properties": {
    "AudioDescriptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-audiodescriptions",
     "ItemType": "AudioDescription",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AvailBlanking": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-availblanking",
     "Required": false,
     "Type": "AvailBlanking",
     "UpdateType": "Mutable"
    },
    "AvailConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-availconfiguration",
     "Required": false,
     "Type": "AvailConfiguration",
     "UpdateType": "Mutable"
    },
    "BlackoutSlate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-blackoutslate",
     "Required": false,
     "Type": "BlackoutSlate",
     "UpdateType": "Mutable"
    },
    "CaptionDescriptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-captiondescriptions",
     "ItemType": "CaptionDescription",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColorCorrectionSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-colorcorrectionsettings",
     "Required": false,
     "Type": "ColorCorrectionSettings",
     "UpdateType": "Mutable"
    },
    "FeatureActivations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-featureactivations",
     "Required": false,
     "Type": "FeatureActivations",
     "UpdateType": "Mutable"
    },
    "GlobalConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-globalconfiguration",
     "Required": false,
     "Type": "GlobalConfiguration",
     "UpdateType": "Mutable"
    },
    "MotionGraphicsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-motiongraphicsconfiguration",
     "Required": false,
     "Type": "MotionGraphicsConfiguration",
     "UpdateType": "Mutable"
    },
    "NielsenConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-nielsenconfiguration",
     "Required": false,
     "Type": "NielsenConfiguration",
     "UpdateType": "Mutable"
    },
    "OutputGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-outputgroups",
     "ItemType": "OutputGroup",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ThumbnailConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-thumbnailconfiguration",
     "Required": false,
     "Type": "ThumbnailConfiguration",
     "UpdateType": "Mutable"
    },
    "TimecodeConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-timecodeconfig",
     "Required": false,
     "Type": "TimecodeConfig",
     "UpdateType": "Mutable"
    },
    "VideoDescriptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-videodescriptions",
     "ItemType": "VideoDescription",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.EpochLockingSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-epochlockingsettings.html",
   "Properties": {
    "CustomEpoch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-epochlockingsettings.html#cfn-medialive-channel-epochlockingsettings-customepoch",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "JamSyncTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-epochlockingsettings.html#cfn-medialive-channel-epochlockingsettings-jamsynctime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.Esam": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html",
   "Properties": {
    "AcquisitionPointId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-acquisitionpointid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AdAvailOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-adavailoffset",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PasswordParam": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-passwordparam",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PoisEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-poisendpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ZoneIdentity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-zoneidentity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.FailoverCondition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failovercondition.html",
   "Properties": {
    "FailoverConditionSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failovercondition.html#cfn-medialive-channel-failovercondition-failoverconditionsettings",
     "Required": false,
     "Type": "FailoverConditionSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.FailoverConditionSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html",
   "Properties": {
    "AudioSilenceSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-audiosilencesettings",
     "Required": false,
     "Type": "AudioSilenceFailoverSettings",
     "UpdateType": "Mutable"
    },
    "InputLossSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-inputlosssettings",
     "Required": false,
     "Type": "InputLossFailoverSettings",
     "UpdateType": "Mutable"
    },
    "VideoBlackSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-videoblacksettings",
     "Required": false,
     "Type": "VideoBlackFailoverSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.FeatureActivations": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html",
   "Properties": {
    "InputPrepareScheduleActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html#cfn-medialive-channel-featureactivations-inputpreparescheduleactions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutputStaticImageOverlayScheduleActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html#cfn-medialive-channel-featureactivations-outputstaticimageoverlayscheduleactions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.FecOutputSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html",
   "Properties": {
    "ColumnDepth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html#cfn-medialive-channel-fecoutputsettings-columndepth",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeFec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html#cfn-medialive-channel-fecoutputsettings-includefec",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RowLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html#cfn-medialive-channel-fecoutputsettings-rowlength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.Fmp4HlsSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html",
   "Properties": {
    "AudioRenditionSets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-audiorenditionsets",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NielsenId3Behavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-nielsenid3behavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimedMetadataBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-timedmetadatabehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.FrameCaptureCdnSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturecdnsettings.html",
   "Properties": {
    "FrameCaptureS3Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturecdnsettings.html#cfn-medialive-channel-framecapturecdnsettings-framecaptures3settings",
     "Required": false,
     "Type": "FrameCaptureS3Settings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.FrameCaptureGroupSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html#cfn-medialive-channel-framecapturegroupsettings-destination",
     "Required": false,
     "Type": "OutputLocationRef",
     "UpdateType": "Mutable"
    },
    "FrameCaptureCdnSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html#cfn-medialive-channel-framecapturegroupsettings-framecapturecdnsettings",
     "Required": false,
     "Type": "FrameCaptureCdnSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.FrameCaptureHlsSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturehlssettings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.FrameCaptureOutputSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptureoutputsettings.html",
   "Properties": {
    "NameModifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptureoutputsettings.html#cfn-medialive-channel-framecaptureoutputsettings-namemodifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.FrameCaptureS3Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptures3settings.html",
   "Properties": {
    "CannedAcl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptures3settings.html#cfn-medialive-channel-framecaptures3settings-cannedacl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.FrameCaptureSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html",
   "Properties": {
    "CaptureInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-captureinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CaptureIntervalUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-captureintervalunits",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimecodeBurninSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-timecodeburninsettings",
     "Required": false,
     "Type": "TimecodeBurninSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.GlobalConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html",
   "Properties": {
    "InitialAudioGain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-initialaudiogain",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputEndAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-inputendaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputLossBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-inputlossbehavior",
     "Required": false,
     "Type": "InputLossBehavior",
     "UpdateType": "Mutable"
    },
    "OutputLockingMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-outputlockingmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutputLockingSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-outputlockingsettings",
     "Required": false,
     "Type": "OutputLockingSettings",
     "UpdateType": "Mutable"
    },
    "OutputTimingSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-outputtimingsource",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SupportLowFramerateInputs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-supportlowframerateinputs",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.H264ColorSpaceSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html",
   "Properties": {
    "ColorSpacePassthroughSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html#cfn-medialive-channel-h264colorspacesettings-colorspacepassthroughsettings",
     "Required": false,
     "Type": "ColorSpacePassthroughSettings",
     "UpdateType": "Mutable"
    },
    "Rec601Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html#cfn-medialive-channel-h264colorspacesettings-rec601settings",
     "Required": false,
     "Type": "Rec601Settings",
     "UpdateType": "Mutable"
    },
    "Rec709Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html#cfn-medialive-channel-h264colorspacesettings-rec709settings",
     "Required": false,
     "Type": "Rec709Settings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.H264FilterSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264filtersettings.html",
   "Properties": {
    "TemporalFilterSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264filtersettings.html#cfn-medialive-channel-h264filtersettings-temporalfiltersettings",
     "Required": false,
     "Type": "TemporalFilterSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.H264Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html",
   "Properties": {
    "AdaptiveQuantization": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-adaptivequantization",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AfdSignaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-afdsignaling",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Bitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-bitrate",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BufFillPct": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-buffillpct",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BufSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-bufsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ColorMetadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-colormetadata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ColorSpaceSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-colorspacesettings",
     "Required": false,
     "Type": "H264ColorSpaceSettings",
     "UpdateType": "Mutable"
    },
    "EntropyEncoding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-entropyencoding",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FilterSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-filtersettings",
     "Required": false,
     "Type": "H264FilterSettings",
     "UpdateType": "Mutable"
    },
    "FixedAfd": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-fixedafd",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FlickerAq": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-flickeraq",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ForceFieldPictures": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-forcefieldpictures",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FramerateControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratecontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FramerateDenominator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratedenominator",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FramerateNumerator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratenumerator",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GopBReference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopbreference",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GopClosedCadence": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopclosedcadence",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GopNumBFrames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopnumbframes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GopSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopsize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GopSizeUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopsizeunits",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Level": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-level",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LookAheadRateControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-lookaheadratecontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxBitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-maxbitrate",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinIInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-miniinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumRefFrames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-numrefframes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-parcontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParDenominator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-pardenominator",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParNumerator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-parnumerator",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Profile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-profile",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "QualityLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-qualitylevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "QvbrQualityLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-qvbrqualitylevel",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RateControlMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-ratecontrolmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScanType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-scantype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SceneChangeDetect": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-scenechangedetect",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Slices": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-slices",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Softness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-softness",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SpatialAq": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-spatialaq",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubgopLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-subgoplength",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Syntax": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-syntax",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TemporalAq": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-temporalaq",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimecodeBurninSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-timecodeburninsettings",
     "Required": false,
     "Type": "TimecodeBurninSettings",
     "UpdateType": "Mutable"
    },
    "TimecodeInsertion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-timecodeinsertion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.H265ColorSpaceSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html",
   "Properties": {
    "ColorSpacePassthroughSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-colorspacepassthroughsettings",
     "Required": false,
     "Type": "ColorSpacePassthroughSettings",
     "UpdateType": "Mutable"
    },
    "DolbyVision81Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-dolbyvision81settings",
     "Required": false,
     "Type": "DolbyVision81Settings",
     "UpdateType": "Mutable"
    },
    "Hdr10Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-hdr10settings",
     "Required": false,
     "Type": "Hdr10Settings",
     "UpdateType": "Mutable"
    },
    "Rec601Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-rec601settings",
     "Required": false,
     "Type": "Rec601Settings",
     "UpdateType": "Mutable"
    },
    "Rec709Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-rec709settings",
     "Required": false,
     "Type": "Rec709Settings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.H265FilterSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265filtersettings.html",
   "Properties": {
    "TemporalFilterSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265filtersettings.html#cfn-medialive-channel-h265filtersettings-temporalfiltersettings",
     "Required": false,
     "Type": "TemporalFilterSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.H265Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html",
   "Properties": {
    "AdaptiveQuantization": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-adaptivequantization",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AfdSignaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-afdsignaling",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AlternativeTransferFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-alternativetransferfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Bitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-bitrate",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BufSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-bufsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ColorMetadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-colormetadata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ColorSpaceSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-colorspacesettings",
     "Required": false,
     "Type": "H265ColorSpaceSettings",
     "UpdateType": "Mutable"
    },
    "FilterSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-filtersettings",
     "Required": false,
     "Type": "H265FilterSettings",
     "UpdateType": "Mutable"
    },
    "FixedAfd": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-fixedafd",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FlickerAq": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-flickeraq",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FramerateDenominator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-frameratedenominator",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FramerateNumerator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-frameratenumerator",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GopClosedCadence": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopclosedcadence",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GopSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopsize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GopSizeUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopsizeunits",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Level": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-level",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LookAheadRateControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-lookaheadratecontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxBitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-maxbitrate",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinIInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-miniinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParDenominator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-pardenominator",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParNumerator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-parnumerator",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Profile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-profile",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "QvbrQualityLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-qvbrqualitylevel",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RateControlMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-ratecontrolmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScanType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-scantype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SceneChangeDetect": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-scenechangedetect",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Slices": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-slices",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-tier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimecodeBurninSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-timecodeburninsettings",
     "Required": false,
     "Type": "TimecodeBurninSettings",
     "UpdateType": "Mutable"
    },
    "TimecodeInsertion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-timecodeinsertion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.Hdr10Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html",
   "Properties": {
    "MaxCll": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html#cfn-medialive-channel-hdr10settings-maxcll",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxFall": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html#cfn-medialive-channel-hdr10settings-maxfall",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.HlsAkamaiSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html",
   "Properties": {
    "ConnectionRetryInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-connectionretryinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FilecacheDuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-filecacheduration",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HttpTransferMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-httptransfermode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumRetries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-numretries",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RestartDelay": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-restartdelay",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Salt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-salt",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Token": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-token",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.HlsBasicPutSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html",
   "Properties": {
    "ConnectionRetryInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-connectionretryinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FilecacheDuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-filecacheduration",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumRetries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-numretries",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RestartDelay": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-restartdelay",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.HlsCdnSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html",
   "Properties": {
    "HlsAkamaiSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlsakamaisettings",
     "Required": false,
     "Type": "HlsAkamaiSettings",
     "UpdateType": "Mutable"
    },
    "HlsBasicPutSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlsbasicputsettings",
     "Required": false,
     "Type": "HlsBasicPutSettings",
     "UpdateType": "Mutable"
    },
    "HlsMediaStoreSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlsmediastoresettings",
     "Required": false,
     "Type": "HlsMediaStoreSettings",
     "UpdateType": "Mutable"
    },
    "HlsS3Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlss3settings",
     "Required": false,
     "Type": "HlsS3Settings",
     "UpdateType": "Mutable"
    },
    "HlsWebdavSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlswebdavsettings",
     "Required": false,
     "Type": "HlsWebdavSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.HlsGroupSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html",
   "Properties": {
    "AdMarkers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-admarkers",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "BaseUrlContent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlcontent",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BaseUrlContent1": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlcontent1",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BaseUrlManifest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlmanifest",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BaseUrlManifest1": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlmanifest1",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CaptionLanguageMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-captionlanguagemappings",
     "ItemType": "CaptionLanguageMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CaptionLanguageSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-captionlanguagesetting",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ClientCache": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-clientcache",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CodecSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-codecspecification",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConstantIv": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-constantiv",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-destination",
     "Required": false,
     "Type": "OutputLocationRef",
     "UpdateType": "Mutable"
    },
    "DirectoryStructure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-directorystructure",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DiscontinuityTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-discontinuitytags",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EncryptionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-encryptiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HlsCdnSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-hlscdnsettings",
     "Required": false,
     "Type": "HlsCdnSettings",
     "UpdateType": "Mutable"
    },
    "HlsId3SegmentTagging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-hlsid3segmenttagging",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IFrameOnlyPlaylists": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-iframeonlyplaylists",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncompleteSegmentBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-incompletesegmentbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IndexNSegments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-indexnsegments",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputLossAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-inputlossaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IvInManifest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-ivinmanifest",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IvSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-ivsource",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KeepSegments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keepsegments",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KeyFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keyformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KeyFormatVersions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keyformatversions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KeyProviderSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keyprovidersettings",
     "Required": false,
     "Type": "KeyProviderSettings",
     "UpdateType": "Mutable"
    },
    "ManifestCompression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-manifestcompression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ManifestDurationFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-manifestdurationformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinSegmentLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-minsegmentlength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-mode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutputSelection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-outputselection",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProgramDateTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-programdatetime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProgramDateTimeClock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-programdatetimeclock",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProgramDateTimePeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-programdatetimeperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RedundantManifest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-redundantmanifest",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentlength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentationMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentationmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentsPerSubdirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentspersubdirectory",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StreamInfResolution": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-streaminfresolution",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimedMetadataId3Frame": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timedmetadataid3frame",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimedMetadataId3Period": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timedmetadataid3period",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimestampDeltaMilliseconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timestampdeltamilliseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TsFileMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-tsfilemode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.HlsInputSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html",
   "Properties": {
    "Bandwidth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-bandwidth",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BufferSegments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-buffersegments",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Retries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retries",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RetryInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retryinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Scte35Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-scte35source",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.HlsMediaStoreSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html",
   "Properties": {
    "ConnectionRetryInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-connectionretryinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FilecacheDuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-filecacheduration",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MediaStoreStorageClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-mediastorestorageclass",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumRetries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-numretries",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RestartDelay": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-restartdelay",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.HlsOutputSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html",
   "Properties": {
    "H265PackagingType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-h265packagingtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HlsSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-hlssettings",
     "Required": false,
     "Type": "HlsSettings",
     "UpdateType": "Mutable"
    },
    "NameModifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-namemodifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentModifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-segmentmodifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.HlsS3Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlss3settings.html",
   "Properties": {
    "CannedAcl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlss3settings.html#cfn-medialive-channel-hlss3settings-cannedacl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.HlsSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html",
   "Properties": {
    "AudioOnlyHlsSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-audioonlyhlssettings",
     "Required": false,
     "Type": "AudioOnlyHlsSettings",
     "UpdateType": "Mutable"
    },
    "Fmp4HlsSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-fmp4hlssettings",
     "Required": false,
     "Type": "Fmp4HlsSettings",
     "UpdateType": "Mutable"
    },
    "FrameCaptureHlsSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-framecapturehlssettings",
     "Required": false,
     "Type": "FrameCaptureHlsSettings",
     "UpdateType": "Mutable"
    },
    "StandardHlsSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-standardhlssettings",
     "Required": false,
     "Type": "StandardHlsSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.HlsWebdavSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html",
   "Properties": {
    "ConnectionRetryInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-connectionretryinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FilecacheDuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-filecacheduration",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HttpTransferMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-httptransfermode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumRetries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-numretries",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RestartDelay": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-restartdelay",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.HtmlMotionGraphicsSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-htmlmotiongraphicssettings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.InputAttachment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html",
   "Properties": {
    "AutomaticInputFailoverSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-automaticinputfailoversettings",
     "Required": false,
     "Type": "AutomaticInputFailoverSettings",
     "UpdateType": "Mutable"
    },
    "InputAttachmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputattachmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InputSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputsettings",
     "Required": false,
     "Type": "InputSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.InputChannelLevel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html",
   "Properties": {
    "Gain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html#cfn-medialive-channel-inputchannellevel-gain",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputChannel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html#cfn-medialive-channel-inputchannellevel-inputchannel",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.InputLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html",
   "Properties": {
    "PasswordParam": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-passwordparam",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.InputLossBehavior": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html",
   "Properties": {
    "BlackFrameMsec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-blackframemsec",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputLossImageColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-inputlossimagecolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputLossImageSlate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-inputlossimageslate",
     "Required": false,
     "Type": "InputLocation",
     "UpdateType": "Mutable"
    },
    "InputLossImageType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-inputlossimagetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RepeatFrameMsec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-repeatframemsec",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.InputLossFailoverSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossfailoversettings.html",
   "Properties": {
    "InputLossThresholdMsec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossfailoversettings.html#cfn-medialive-channel-inputlossfailoversettings-inputlossthresholdmsec",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.InputSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html",
   "Properties": {
    "AudioSelectors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-audioselectors",
     "ItemType": "AudioSelector",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CaptionSelectors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-captionselectors",
     "ItemType": "CaptionSelector",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DeblockFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-deblockfilter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DenoiseFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-denoisefilter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FilterStrength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-filterstrength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-inputfilter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkInputSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-networkinputsettings",
     "Required": false,
     "Type": "NetworkInputSettings",
     "UpdateType": "Mutable"
    },
    "Scte35Pid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-scte35pid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Smpte2038DataPreference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-smpte2038datapreference",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceEndBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-sourceendbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VideoSelector": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-videoselector",
     "Required": false,
     "Type": "VideoSelector",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.InputSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html",
   "Properties": {
    "Codec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html#cfn-medialive-channel-inputspecification-codec",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaximumBitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html#cfn-medialive-channel-inputspecification-maximumbitrate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Resolution": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html#cfn-medialive-channel-inputspecification-resolution",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.KeyProviderSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-keyprovidersettings.html",
   "Properties": {
    "StaticKeySettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-keyprovidersettings.html#cfn-medialive-channel-keyprovidersettings-statickeysettings",
     "Required": false,
     "Type": "StaticKeySettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.M2tsSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html",
   "Properties": {
    "AbsentInputAudioBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-absentinputaudiobehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Arib": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-arib",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AribCaptionsPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-aribcaptionspid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AribCaptionsPidControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-aribcaptionspidcontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AudioBufferModel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiobuffermodel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AudioFramesPerPes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audioframesperpes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AudioPids": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiopids",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AudioStreamType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiostreamtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Bitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-bitrate",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BufferModel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-buffermodel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CcDescriptor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ccdescriptor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DvbNitSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbnitsettings",
     "Required": false,
     "Type": "DvbNitSettings",
     "UpdateType": "Mutable"
    },
    "DvbSdtSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbsdtsettings",
     "Required": false,
     "Type": "DvbSdtSettings",
     "UpdateType": "Mutable"
    },
    "DvbSubPids": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbsubpids",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DvbTdtSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbtdtsettings",
     "Required": false,
     "Type": "DvbTdtSettings",
     "UpdateType": "Mutable"
    },
    "DvbTeletextPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbteletextpid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ebif": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebif",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EbpAudioInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebpaudiointerval",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EbpLookaheadMs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebplookaheadms",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EbpPlacement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebpplacement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EcmPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ecmpid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EsRateInPes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-esrateinpes",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EtvPlatformPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-etvplatformpid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EtvSignalPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-etvsignalpid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FragmentTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-fragmenttime",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Klv": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-klv",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KlvDataPids": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-klvdatapids",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NielsenId3Behavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-nielsenid3behavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NullPacketBitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-nullpacketbitrate",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PatInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-patinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PcrControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrcontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PcrPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PcrPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrpid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PmtInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pmtinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PmtPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pmtpid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProgramNum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-programnum",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RateMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ratemode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Scte27Pids": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte27pids",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Scte35Control": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte35control",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Scte35Pid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte35pid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Scte35PrerollPullupMilliseconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte35prerollpullupmilliseconds",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentationMarkers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationmarkers",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentationStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentationTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationtime",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimedMetadataBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-timedmetadatabehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimedMetadataPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-timedmetadatapid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TransportStreamId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-transportstreamid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VideoPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-videopid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.M3u8Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html",
   "Properties": {
    "AudioFramesPerPes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-audioframesperpes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AudioPids": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-audiopids",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EcmPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-ecmpid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KlvBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-klvbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KlvDataPids": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-klvdatapids",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NielsenId3Behavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-nielsenid3behavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PatInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-patinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PcrControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrcontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PcrPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PcrPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrpid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PmtInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pmtinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PmtPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pmtpid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProgramNum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-programnum",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Scte35Behavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-scte35behavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Scte35Pid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-scte35pid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimedMetadataBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-timedmetadatabehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimedMetadataPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-timedmetadatapid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TransportStreamId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-transportstreamid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VideoPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-videopid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.MaintenanceCreateSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenancecreatesettings.html",
   "Properties": {
    "MaintenanceDay": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenancecreatesettings.html#cfn-medialive-channel-maintenancecreatesettings-maintenanceday",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaintenanceStartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenancecreatesettings.html#cfn-medialive-channel-maintenancecreatesettings-maintenancestarttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.MaintenanceUpdateSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenanceupdatesettings.html",
   "Properties": {
    "MaintenanceDay": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenanceupdatesettings.html#cfn-medialive-channel-maintenanceupdatesettings-maintenanceday",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaintenanceScheduledDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenanceupdatesettings.html#cfn-medialive-channel-maintenanceupdatesettings-maintenancescheduleddate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaintenanceStartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenanceupdatesettings.html#cfn-medialive-channel-maintenanceupdatesettings-maintenancestarttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.MediaPackageGroupSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagegroupsettings.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagegroupsettings.html#cfn-medialive-channel-mediapackagegroupsettings-destination",
     "Required": false,
     "Type": "OutputLocationRef",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.MediaPackageOutputDestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html",
   "Properties": {
    "ChannelId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html#cfn-medialive-channel-mediapackageoutputdestinationsettings-channelid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.MediaPackageOutputSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputsettings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.MotionGraphicsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html",
   "Properties": {
    "MotionGraphicsInsertion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html#cfn-medialive-channel-motiongraphicsconfiguration-motiongraphicsinsertion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MotionGraphicsSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html#cfn-medialive-channel-motiongraphicsconfiguration-motiongraphicssettings",
     "Required": false,
     "Type": "MotionGraphicsSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.MotionGraphicsSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicssettings.html",
   "Properties": {
    "HtmlMotionGraphicsSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicssettings.html#cfn-medialive-channel-motiongraphicssettings-htmlmotiongraphicssettings",
     "Required": false,
     "Type": "HtmlMotionGraphicsSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.Mp2Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html",
   "Properties": {
    "Bitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html#cfn-medialive-channel-mp2settings-bitrate",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CodingMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html#cfn-medialive-channel-mp2settings-codingmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SampleRate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html#cfn-medialive-channel-mp2settings-samplerate",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.Mpeg2FilterSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2filtersettings.html",
   "Properties": {
    "TemporalFilterSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2filtersettings.html#cfn-medialive-channel-mpeg2filtersettings-temporalfiltersettings",
     "Required": false,
     "Type": "TemporalFilterSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.Mpeg2Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html",
   "Properties": {
    "AdaptiveQuantization": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-adaptivequantization",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AfdSignaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-afdsignaling",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ColorMetadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-colormetadata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ColorSpace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-colorspace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DisplayAspectRatio": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-displayaspectratio",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FilterSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-filtersettings",
     "Required": false,
     "Type": "Mpeg2FilterSettings",
     "UpdateType": "Mutable"
    },
    "FixedAfd": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-fixedafd",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FramerateDenominator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-frameratedenominator",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FramerateNumerator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-frameratenumerator",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GopClosedCadence": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopclosedcadence",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GopNumBFrames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopnumbframes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GopSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopsize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GopSizeUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopsizeunits",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScanType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-scantype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubgopLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-subgoplength",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimecodeBurninSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-timecodeburninsettings",
     "Required": false,
     "Type": "TimecodeBurninSettings",
     "UpdateType": "Mutable"
    },
    "TimecodeInsertion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-timecodeinsertion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.MsSmoothGroupSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html",
   "Properties": {
    "AcquisitionPointId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-acquisitionpointid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AudioOnlyTimecodeControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-audioonlytimecodecontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CertificateMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-certificatemode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConnectionRetryInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-connectionretryinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-destination",
     "Required": false,
     "Type": "OutputLocationRef",
     "UpdateType": "Mutable"
    },
    "EventId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-eventid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EventIdMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-eventidmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EventStopBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-eventstopbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FilecacheDuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-filecacheduration",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FragmentLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-fragmentlength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputLossAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-inputlossaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumRetries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-numretries",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RestartDelay": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-restartdelay",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentationMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-segmentationmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SendDelayMs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-senddelayms",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SparseTrackType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-sparsetracktype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StreamManifestBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-streammanifestbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimestampOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-timestampoffset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimestampOffsetMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-timestampoffsetmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.MsSmoothOutputSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html",
   "Properties": {
    "H265PackagingType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html#cfn-medialive-channel-mssmoothoutputsettings-h265packagingtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NameModifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html#cfn-medialive-channel-mssmoothoutputsettings-namemodifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.MultiplexGroupSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexgroupsettings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.MultiplexOutputSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexoutputsettings.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexoutputsettings.html#cfn-medialive-channel-multiplexoutputsettings-destination",
     "Required": false,
     "Type": "OutputLocationRef",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.MultiplexProgramChannelDestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexprogramchanneldestinationsettings.html",
   "Properties": {
    "MultiplexId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexprogramchanneldestinationsettings.html#cfn-medialive-channel-multiplexprogramchanneldestinationsettings-multiplexid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProgramName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexprogramchanneldestinationsettings.html#cfn-medialive-channel-multiplexprogramchanneldestinationsettings-programname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.NetworkInputSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-networkinputsettings.html",
   "Properties": {
    "HlsInputSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-networkinputsettings.html#cfn-medialive-channel-networkinputsettings-hlsinputsettings",
     "Required": false,
     "Type": "HlsInputSettings",
     "UpdateType": "Mutable"
    },
    "ServerValidation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-networkinputsettings.html#cfn-medialive-channel-networkinputsettings-servervalidation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.NielsenCBET": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html",
   "Properties": {
    "CbetCheckDigitString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html#cfn-medialive-channel-nielsencbet-cbetcheckdigitstring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CbetStepaside": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html#cfn-medialive-channel-nielsencbet-cbetstepaside",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Csid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html#cfn-medialive-channel-nielsencbet-csid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.NielsenConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenconfiguration.html",
   "Properties": {
    "DistributorId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenconfiguration.html#cfn-medialive-channel-nielsenconfiguration-distributorid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NielsenPcmToId3Tagging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenconfiguration.html#cfn-medialive-channel-nielsenconfiguration-nielsenpcmtoid3tagging",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.NielsenNaesIiNw": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html",
   "Properties": {
    "CheckDigitString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html#cfn-medialive-channel-nielsennaesiinw-checkdigitstring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Sid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html#cfn-medialive-channel-nielsennaesiinw-sid",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Timezone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html#cfn-medialive-channel-nielsennaesiinw-timezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.NielsenWatermarksSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html",
   "Properties": {
    "NielsenCbetSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html#cfn-medialive-channel-nielsenwatermarkssettings-nielsencbetsettings",
     "Required": false,
     "Type": "NielsenCBET",
     "UpdateType": "Mutable"
    },
    "NielsenDistributionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html#cfn-medialive-channel-nielsenwatermarkssettings-nielsendistributiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NielsenNaesIiNwSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html#cfn-medialive-channel-nielsenwatermarkssettings-nielsennaesiinwsettings",
     "Required": false,
     "Type": "NielsenNaesIiNw",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.Output": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html",
   "Properties": {
    "AudioDescriptionNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-audiodescriptionnames",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CaptionDescriptionNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-captiondescriptionnames",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OutputName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-outputname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutputSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-outputsettings",
     "Required": false,
     "Type": "OutputSettings",
     "UpdateType": "Mutable"
    },
    "VideoDescriptionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-videodescriptionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.OutputDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html",
   "Properties": {
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-id",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MediaPackageSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-mediapackagesettings",
     "ItemType": "MediaPackageOutputDestinationSettings",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MultiplexSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-multiplexsettings",
     "Required": false,
     "Type": "MultiplexProgramChannelDestinationSettings",
     "UpdateType": "Mutable"
    },
    "Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-settings",
     "ItemType": "OutputDestinationSettings",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.OutputDestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html",
   "Properties": {
    "PasswordParam": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-passwordparam",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StreamName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-streamname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.OutputGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html#cfn-medialive-channel-outputgroup-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutputGroupSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html#cfn-medialive-channel-outputgroup-outputgroupsettings",
     "Required": false,
     "Type": "OutputGroupSettings",
     "UpdateType": "Mutable"
    },
    "Outputs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html#cfn-medialive-channel-outputgroup-outputs",
     "ItemType": "Output",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.OutputGroupSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html",
   "Properties": {
    "ArchiveGroupSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-archivegroupsettings",
     "Required": false,
     "Type": "ArchiveGroupSettings",
     "UpdateType": "Mutable"
    },
    "FrameCaptureGroupSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-framecapturegroupsettings",
     "Required": false,
     "Type": "FrameCaptureGroupSettings",
     "UpdateType": "Mutable"
    },
    "HlsGroupSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-hlsgroupsettings",
     "Required": false,
     "Type": "HlsGroupSettings",
     "UpdateType": "Mutable"
    },
    "MediaPackageGroupSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-mediapackagegroupsettings",
     "Required": false,
     "Type": "MediaPackageGroupSettings",
     "UpdateType": "Mutable"
    },
    "MsSmoothGroupSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-mssmoothgroupsettings",
     "Required": false,
     "Type": "MsSmoothGroupSettings",
     "UpdateType": "Mutable"
    },
    "MultiplexGroupSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-multiplexgroupsettings",
     "Required": false,
     "Type": "MultiplexGroupSettings",
     "UpdateType": "Mutable"
    },
    "RtmpGroupSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-rtmpgroupsettings",
     "Required": false,
     "Type": "RtmpGroupSettings",
     "UpdateType": "Mutable"
    },
    "UdpGroupSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-udpgroupsettings",
     "Required": false,
     "Type": "UdpGroupSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.OutputLocationRef": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlocationref.html",
   "Properties": {
    "DestinationRefId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlocationref.html#cfn-medialive-channel-outputlocationref-destinationrefid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.OutputLockingSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlockingsettings.html",
   "Properties": {
    "EpochLockingSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlockingsettings.html#cfn-medialive-channel-outputlockingsettings-epochlockingsettings",
     "Required": false,
     "Type": "EpochLockingSettings",
     "UpdateType": "Mutable"
    },
    "PipelineLockingSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlockingsettings.html#cfn-medialive-channel-outputlockingsettings-pipelinelockingsettings",
     "Required": false,
     "Type": "PipelineLockingSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.OutputSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html",
   "Properties": {
    "ArchiveOutputSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-archiveoutputsettings",
     "Required": false,
     "Type": "ArchiveOutputSettings",
     "UpdateType": "Mutable"
    },
    "FrameCaptureOutputSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-framecaptureoutputsettings",
     "Required": false,
     "Type": "FrameCaptureOutputSettings",
     "UpdateType": "Mutable"
    },
    "HlsOutputSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-hlsoutputsettings",
     "Required": false,
     "Type": "HlsOutputSettings",
     "UpdateType": "Mutable"
    },
    "MediaPackageOutputSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-mediapackageoutputsettings",
     "Required": false,
     "Type": "MediaPackageOutputSettings",
     "UpdateType": "Mutable"
    },
    "MsSmoothOutputSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-mssmoothoutputsettings",
     "Required": false,
     "Type": "MsSmoothOutputSettings",
     "UpdateType": "Mutable"
    },
    "MultiplexOutputSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-multiplexoutputsettings",
     "Required": false,
     "Type": "MultiplexOutputSettings",
     "UpdateType": "Mutable"
    },
    "RtmpOutputSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-rtmpoutputsettings",
     "Required": false,
     "Type": "RtmpOutputSettings",
     "UpdateType": "Mutable"
    },
    "UdpOutputSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-udpoutputsettings",
     "Required": false,
     "Type": "UdpOutputSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.PassThroughSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-passthroughsettings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.PipelineLockingSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-pipelinelockingsettings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.RawSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rawsettings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.Rec601Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rec601settings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.Rec709Settings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rec709settings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.RemixSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html",
   "Properties": {
    "ChannelMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelmappings",
     "ItemType": "AudioChannelMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChannelsIn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelsin",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ChannelsOut": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelsout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.RtmpCaptionInfoDestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpcaptioninfodestinationsettings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.RtmpGroupSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html",
   "Properties": {
    "AdMarkers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-admarkers",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AuthenticationScheme": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-authenticationscheme",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CacheFullBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-cachefullbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CacheLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-cachelength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CaptionData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-captiondata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeFillerNalUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-includefillernalunits",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputLossAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-inputlossaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RestartDelay": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-restartdelay",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.RtmpOutputSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html",
   "Properties": {
    "CertificateMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-certificatemode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConnectionRetryInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-connectionretryinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-destination",
     "Required": false,
     "Type": "OutputLocationRef",
     "UpdateType": "Mutable"
    },
    "NumRetries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-numretries",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.Scte20PlusEmbeddedDestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20plusembeddeddestinationsettings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.Scte20SourceSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html",
   "Properties": {
    "Convert608To708": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html#cfn-medialive-channel-scte20sourcesettings-convert608to708",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Source608ChannelNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html#cfn-medialive-channel-scte20sourcesettings-source608channelnumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.Scte27DestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27destinationsettings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.Scte27SourceSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html",
   "Properties": {
    "OcrLanguage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html#cfn-medialive-channel-scte27sourcesettings-ocrlanguage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Pid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html#cfn-medialive-channel-scte27sourcesettings-pid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.Scte35SpliceInsert": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html",
   "Properties": {
    "AdAvailOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-adavailoffset",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NoRegionalBlackoutFlag": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-noregionalblackoutflag",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WebDeliveryAllowedFlag": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-webdeliveryallowedflag",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.Scte35TimeSignalApos": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html",
   "Properties": {
    "AdAvailOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-adavailoffset",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NoRegionalBlackoutFlag": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-noregionalblackoutflag",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WebDeliveryAllowedFlag": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-webdeliveryallowedflag",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.SmpteTtDestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-smptettdestinationsettings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.StandardHlsSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html",
   "Properties": {
    "AudioRenditionSets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html#cfn-medialive-channel-standardhlssettings-audiorenditionsets",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "M3u8Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html#cfn-medialive-channel-standardhlssettings-m3u8settings",
     "Required": false,
     "Type": "M3u8Settings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.StaticKeySettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html",
   "Properties": {
    "KeyProviderServer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html#cfn-medialive-channel-statickeysettings-keyproviderserver",
     "Required": false,
     "Type": "InputLocation",
     "UpdateType": "Mutable"
    },
    "StaticKeyValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html#cfn-medialive-channel-statickeysettings-statickeyvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.TeletextDestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextdestinationsettings.html",
   "Properties": {}
  },
  "AWS::MediaLive::Channel.TeletextSourceSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html",
   "Properties": {
    "OutputRectangle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html#cfn-medialive-channel-teletextsourcesettings-outputrectangle",
     "Required": false,
     "Type": "CaptionRectangle",
     "UpdateType": "Mutable"
    },
    "PageNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html#cfn-medialive-channel-teletextsourcesettings-pagenumber",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.TemporalFilterSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html",
   "Properties": {
    "PostFilterSharpening": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html#cfn-medialive-channel-temporalfiltersettings-postfiltersharpening",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Strength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html#cfn-medialive-channel-temporalfiltersettings-strength",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.ThumbnailConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-thumbnailconfiguration.html",
   "Properties": {
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-thumbnailconfiguration.html#cfn-medialive-channel-thumbnailconfiguration-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.TimecodeBurninSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeburninsettings.html",
   "Properties": {
    "FontSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeburninsettings.html#cfn-medialive-channel-timecodeburninsettings-fontsize",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Position": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeburninsettings.html#cfn-medialive-channel-timecodeburninsettings-position",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeburninsettings.html#cfn-medialive-channel-timecodeburninsettings-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.TimecodeConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html",
   "Properties": {
    "Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html#cfn-medialive-channel-timecodeconfig-source",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SyncThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html#cfn-medialive-channel-timecodeconfig-syncthreshold",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.TtmlDestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ttmldestinationsettings.html",
   "Properties": {
    "StyleControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ttmldestinationsettings.html#cfn-medialive-channel-ttmldestinationsettings-stylecontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.UdpContainerSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpcontainersettings.html",
   "Properties": {
    "M2tsSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpcontainersettings.html#cfn-medialive-channel-udpcontainersettings-m2tssettings",
     "Required": false,
     "Type": "M2tsSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.UdpGroupSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html",
   "Properties": {
    "InputLossAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html#cfn-medialive-channel-udpgroupsettings-inputlossaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimedMetadataId3Frame": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html#cfn-medialive-channel-udpgroupsettings-timedmetadataid3frame",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimedMetadataId3Period": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html#cfn-medialive-channel-udpgroupsettings-timedmetadataid3period",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.UdpOutputSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html",
   "Properties": {
    "BufferMsec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-buffermsec",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ContainerSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-containersettings",
     "Required": false,
     "Type": "UdpContainerSettings",
     "UpdateType": "Mutable"
    },
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-destination",
     "Required": false,
     "Type": "OutputLocationRef",
     "UpdateType": "Mutable"
    },
    "FecOutputSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-fecoutputsettings",
     "Required": false,
     "Type": "FecOutputSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.VideoBlackFailoverSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html",
   "Properties": {
    "BlackDetectThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html#cfn-medialive-channel-videoblackfailoversettings-blackdetectthreshold",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VideoBlackThresholdMsec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html#cfn-medialive-channel-videoblackfailoversettings-videoblackthresholdmsec",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.VideoCodecSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html",
   "Properties": {
    "FrameCaptureSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-framecapturesettings",
     "Required": false,
     "Type": "FrameCaptureSettings",
     "UpdateType": "Mutable"
    },
    "H264Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-h264settings",
     "Required": false,
     "Type": "H264Settings",
     "UpdateType": "Mutable"
    },
    "H265Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-h265settings",
     "Required": false,
     "Type": "H265Settings",
     "UpdateType": "Mutable"
    },
    "Mpeg2Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-mpeg2settings",
     "Required": false,
     "Type": "Mpeg2Settings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.VideoDescription": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html",
   "Properties": {
    "CodecSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-codecsettings",
     "Required": false,
     "Type": "VideoCodecSettings",
     "UpdateType": "Mutable"
    },
    "Height": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-height",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RespondToAfd": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-respondtoafd",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScalingBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-scalingbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Sharpness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-sharpness",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Width": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-width",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.VideoSelector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html",
   "Properties": {
    "ColorSpace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-colorspace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ColorSpaceSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-colorspacesettings",
     "Required": false,
     "Type": "VideoSelectorColorSpaceSettings",
     "UpdateType": "Mutable"
    },
    "ColorSpaceUsage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-colorspaceusage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SelectorSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-selectorsettings",
     "Required": false,
     "Type": "VideoSelectorSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.VideoSelectorColorSpaceSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorcolorspacesettings.html",
   "Properties": {
    "Hdr10Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorcolorspacesettings.html#cfn-medialive-channel-videoselectorcolorspacesettings-hdr10settings",
     "Required": false,
     "Type": "Hdr10Settings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.VideoSelectorPid": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorpid.html",
   "Properties": {
    "Pid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorpid.html#cfn-medialive-channel-videoselectorpid-pid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.VideoSelectorProgramId": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorprogramid.html",
   "Properties": {
    "ProgramId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorprogramid.html#cfn-medialive-channel-videoselectorprogramid-programid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.VideoSelectorSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorsettings.html",
   "Properties": {
    "VideoSelectorPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorsettings.html#cfn-medialive-channel-videoselectorsettings-videoselectorpid",
     "Required": false,
     "Type": "VideoSelectorPid",
     "UpdateType": "Mutable"
    },
    "VideoSelectorProgramId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorsettings.html#cfn-medialive-channel-videoselectorsettings-videoselectorprogramid",
     "Required": false,
     "Type": "VideoSelectorProgramId",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.VpcOutputSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html",
   "Properties": {
    "PublicAddressAllocationIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html#cfn-medialive-channel-vpcoutputsettings-publicaddressallocationids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html#cfn-medialive-channel-vpcoutputsettings-securitygroupids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html#cfn-medialive-channel-vpcoutputsettings-subnetids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.WavSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html",
   "Properties": {
    "BitDepth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html#cfn-medialive-channel-wavsettings-bitdepth",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CodingMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html#cfn-medialive-channel-wavsettings-codingmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SampleRate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html#cfn-medialive-channel-wavsettings-samplerate",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel.WebvttDestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-webvttdestinationsettings.html",
   "Properties": {
    "StyleControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-webvttdestinationsettings.html#cfn-medialive-channel-webvttdestinationsettings-stylecontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Input.InputDestinationRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdestinationrequest.html",
   "Properties": {
    "StreamName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdestinationrequest.html#cfn-medialive-input-inputdestinationrequest-streamname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Input.InputDeviceRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicerequest.html",
   "Properties": {
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicerequest.html#cfn-medialive-input-inputdevicerequest-id",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Input.InputDeviceSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicesettings.html",
   "Properties": {
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicesettings.html#cfn-medialive-input-inputdevicesettings-id",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Input.InputSourceRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html",
   "Properties": {
    "PasswordParam": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html#cfn-medialive-input-inputsourcerequest-passwordparam",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html#cfn-medialive-input-inputsourcerequest-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html#cfn-medialive-input-inputsourcerequest-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Input.InputVpcRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputvpcrequest.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputvpcrequest.html#cfn-medialive-input-inputvpcrequest-securitygroupids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputvpcrequest.html#cfn-medialive-input-inputvpcrequest-subnetids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Input.MediaConnectFlowRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-mediaconnectflowrequest.html",
   "Properties": {
    "FlowArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-mediaconnectflowrequest.html#cfn-medialive-input-mediaconnectflowrequest-flowarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::InputSecurityGroup.InputWhitelistRuleCidr": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-inputsecuritygroup-inputwhitelistrulecidr.html",
   "Properties": {
    "Cidr": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-inputsecuritygroup-inputwhitelistrulecidr.html#cfn-medialive-inputsecuritygroup-inputwhitelistrulecidr-cidr",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "CidrIp"
     }
    }
   }
  },
  "AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexmediaconnectoutputdestinationsettings.html",
   "Properties": {
    "EntitlementArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexmediaconnectoutputdestinationsettings.html#cfn-medialive-multiplex-multiplexmediaconnectoutputdestinationsettings-entitlementarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Multiplex.MultiplexOutputDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexoutputdestination.html",
   "Properties": {
    "MultiplexMediaConnectOutputDestinationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexoutputdestination.html#cfn-medialive-multiplex-multiplexoutputdestination-multiplexmediaconnectoutputdestinationsettings",
     "Required": false,
     "Type": "MultiplexMediaConnectOutputDestinationSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Multiplex.MultiplexSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexsettings.html",
   "Properties": {
    "MaximumVideoBufferDelayMilliseconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexsettings.html#cfn-medialive-multiplex-multiplexsettings-maximumvideobufferdelaymilliseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaLive::Multiplex.MultiplexSettings.MaximumVideoBufferDelayMilliseconds"
     }
    },
    "TransportStreamBitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexsettings.html#cfn-medialive-multiplex-multiplexsettings-transportstreambitrate",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaLive::Multiplex.MultiplexSettings.TransportStreamBitrate"
     }
    },
    "TransportStreamId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexsettings.html#cfn-medialive-multiplex-multiplexsettings-transportstreamid",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TransportStreamReservedBitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexsettings.html#cfn-medialive-multiplex-multiplexsettings-transportstreamreservedbitrate",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Multiplex.Tags": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-tags.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-tags.html#cfn-medialive-multiplex-tags-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-tags.html#cfn-medialive-multiplex-tags-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html",
   "Properties": {
    "AudioPids": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-audiopids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Integer",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DvbSubPids": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-dvbsubpids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Integer",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DvbTeletextPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-dvbteletextpid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EtvPlatformPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-etvplatformpid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EtvSignalPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-etvsignalpid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KlvDataPids": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-klvdatapids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Integer",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PcrPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-pcrpid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PmtPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-pmtpid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateMetadataPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-privatemetadatapid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Scte27Pids": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-scte27pids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Integer",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Scte35Pid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-scte35pid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimedMetadataPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-timedmetadatapid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VideoPid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html#cfn-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap-videopid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampipelinedetail.html",
   "Properties": {
    "ActiveChannelPipeline": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampipelinedetail.html#cfn-medialive-multiplexprogram-multiplexprogrampipelinedetail-activechannelpipeline",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PipelineId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampipelinedetail.html#cfn-medialive-multiplexprogram-multiplexprogrampipelinedetail-pipelineid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramservicedescriptor.html",
   "Properties": {
    "ProviderName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramservicedescriptor.html#cfn-medialive-multiplexprogram-multiplexprogramservicedescriptor-providername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor.ProviderName"
     }
    },
    "ServiceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramservicedescriptor.html#cfn-medialive-multiplexprogram-multiplexprogramservicedescriptor-servicename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor.ServiceName"
     }
    }
   }
  },
  "AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html",
   "Properties": {
    "PreferredChannelPipeline": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html#cfn-medialive-multiplexprogram-multiplexprogramsettings-preferredchannelpipeline",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings.PreferredChannelPipeline"
     }
    },
    "ProgramNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html#cfn-medialive-multiplexprogram-multiplexprogramsettings-programnumber",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ServiceDescriptor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html#cfn-medialive-multiplexprogram-multiplexprogramsettings-servicedescriptor",
     "Required": false,
     "Type": "MultiplexProgramServiceDescriptor",
     "UpdateType": "Mutable"
    },
    "VideoSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html#cfn-medialive-multiplexprogram-multiplexprogramsettings-videosettings",
     "Required": false,
     "Type": "MultiplexVideoSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexstatmuxvideosettings.html",
   "Properties": {
    "MaximumBitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexstatmuxvideosettings.html#cfn-medialive-multiplexprogram-multiplexstatmuxvideosettings-maximumbitrate",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinimumBitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexstatmuxvideosettings.html#cfn-medialive-multiplexprogram-multiplexstatmuxvideosettings-minimumbitrate",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexstatmuxvideosettings.html#cfn-medialive-multiplexprogram-multiplexstatmuxvideosettings-priority",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexvideosettings.html",
   "Properties": {
    "ConstantBitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexvideosettings.html#cfn-medialive-multiplexprogram-multiplexvideosettings-constantbitrate",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StatmuxSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexvideosettings.html#cfn-medialive-multiplexprogram-multiplexvideosettings-statmuxsettings",
     "Required": false,
     "Type": "MultiplexStatmuxVideoSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::Asset.EgressEndpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-asset-egressendpoint.html",
   "Properties": {
    "PackagingConfigurationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-asset-egressendpoint.html#cfn-mediapackage-asset-egressendpoint-packagingconfigurationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Url": {
     "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::Channel.HlsIngest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html",
   "Properties": {
    "ingestEndpoints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints",
     "DuplicatesAllowed": true,
     "ItemType": "IngestEndpoint",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::Channel.IngestEndpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html",
   "Properties": {
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::Channel.LogConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-logconfiguration.html",
   "Properties": {
    "LogGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-logconfiguration.html#cfn-mediapackage-channel-logconfiguration-loggroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::Channel.LogConfiguration.LogGroupName"
     }
    }
   }
  },
  "AWS::MediaPackage::OriginEndpoint.Authorization": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html",
   "Properties": {
    "CdnIdentifierSecret": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html",
   "Properties": {
    "ConstantInitializationVector": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html#cfn-mediapackage-originendpoint-cmafencryption-constantinitializationvector",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.CmafEncryption.ConstantInitializationVector"
     }
    },
    "EncryptionMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html#cfn-mediapackage-originendpoint-cmafencryption-encryptionmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.CmafEncryption.EncryptionMethod"
     }
    },
    "KeyRotationIntervalSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html#cfn-mediapackage-originendpoint-cmafencryption-keyrotationintervalseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SpekeKeyProvider": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html",
   "Properties": {
    "Encryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-encryption",
     "Required": false,
     "Type": "CmafEncryption",
     "UpdateType": "Mutable"
    },
    "HlsManifests": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-hlsmanifests",
     "DuplicatesAllowed": true,
     "ItemType": "HlsManifest",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SegmentDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-segmentdurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-segmentprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StreamSelection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-streamselection",
     "Required": false,
     "Type": "StreamSelection",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::OriginEndpoint.DashEncryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashencryption.html",
   "Properties": {
    "KeyRotationIntervalSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashencryption.html#cfn-mediapackage-originendpoint-dashencryption-keyrotationintervalseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SpekeKeyProvider": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html",
   "Properties": {
    "AdTriggers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-adtriggers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.AdTriggers"
     }
    },
    "AdsOnDeliveryRestrictions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-adsondeliveryrestrictions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.AdsOnDeliveryRestrictions"
     }
    },
    "Encryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-encryption",
     "Required": false,
     "Type": "DashEncryption",
     "UpdateType": "Mutable"
    },
    "IncludeIframeOnlyStream": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-includeiframeonlystream",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ManifestLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-manifestlayout",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.ManifestLayout"
     }
    },
    "ManifestWindowSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-manifestwindowseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinBufferTimeSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-minbuffertimeseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinUpdatePeriodSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-minupdateperiodseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodTriggers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-periodtriggers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.PeriodTriggers"
     }
    },
    "Profile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-profile",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.Profile"
     }
    },
    "SegmentDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-segmentdurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentTemplateFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-segmenttemplateformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.SegmentTemplateFormat"
     }
    },
    "StreamSelection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-streamselection",
     "Required": false,
     "Type": "StreamSelection",
     "UpdateType": "Mutable"
    },
    "SuggestedPresentationDelaySeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-suggestedpresentationdelayseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UtcTiming": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-utctiming",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.UtcTiming"
     }
    },
    "UtcTimingUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-utctiminguri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-encryptioncontractconfiguration.html",
   "Properties": {}
  },
  "AWS::MediaPackage::OriginEndpoint.HlsEncryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html",
   "Properties": {
    "ConstantInitializationVector": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-constantinitializationvector",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EncryptionMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-encryptionmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsEncryption.EncryptionMethod"
     }
    },
    "KeyRotationIntervalSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-keyrotationintervalseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RepeatExtXKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-repeatextxkey",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SpekeKeyProvider": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html",
   "Properties": {
    "AdMarkers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-admarkers",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdMarkers"
     }
    },
    "AdTriggers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-adtriggers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdTriggers"
     }
    },
    "AdsOnDeliveryRestrictions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-adsondeliveryrestrictions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdsOnDeliveryRestrictions"
     }
    },
    "Id": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-includeiframeonlystream",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ManifestName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-manifestname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PlaylistType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-playlisttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsManifest.PlaylistType"
     }
    },
    "PlaylistWindowSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-playlistwindowseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProgramDateTimeIntervalSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-programdatetimeintervalseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::OriginEndpoint.HlsPackage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html",
   "Properties": {
    "AdMarkers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-admarkers",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdMarkers"
     }
    },
    "AdTriggers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-adtriggers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdTriggers"
     }
    },
    "AdsOnDeliveryRestrictions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-adsondeliveryrestrictions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdsOnDeliveryRestrictions"
     }
    },
    "Encryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-encryption",
     "Required": false,
     "Type": "HlsEncryption",
     "UpdateType": "Mutable"
    },
    "IncludeDvbSubtitles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-includedvbsubtitles",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeIframeOnlyStream": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-includeiframeonlystream",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PlaylistType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-playlisttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsPackage.PlaylistType"
     }
    },
    "PlaylistWindowSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-playlistwindowseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProgramDateTimeIntervalSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-programdatetimeintervalseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-segmentdurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StreamSelection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-streamselection",
     "Required": false,
     "Type": "StreamSelection",
     "UpdateType": "Mutable"
    },
    "UseAudioRenditionGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-useaudiorenditiongroup",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::OriginEndpoint.MssEncryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-mssencryption.html",
   "Properties": {
    "SpekeKeyProvider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-mssencryption.html#cfn-mediapackage-originendpoint-mssencryption-spekekeyprovider",
     "Required": true,
     "Type": "SpekeKeyProvider",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::OriginEndpoint.MssPackage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html",
   "Properties": {
    "Encryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-encryption",
     "Required": false,
     "Type": "MssEncryption",
     "UpdateType": "Mutable"
    },
    "ManifestWindowSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-manifestwindowseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-segmentdurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StreamSelection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-streamselection",
     "Required": false,
     "Type": "StreamSelection",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::OriginEndpoint.SpekeKeyProvider": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html",
   "Properties": {
    "CertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-certificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EncryptionContractConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-encryptioncontractconfiguration",
     "Required": false,
     "Type": "EncryptionContractConfiguration",
     "UpdateType": "Mutable"
    },
    "ResourceId": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-systemids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Url": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html",
   "Properties": {
    "MaxVideoBitsPerSecond": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html#cfn-mediapackage-originendpoint-streamselection-maxvideobitspersecond",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinVideoBitsPerSecond": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html#cfn-mediapackage-originendpoint-streamselection-minvideobitspersecond",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StreamOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html#cfn-mediapackage-originendpoint-streamselection-streamorder",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.StreamSelection.StreamOrder"
     }
    }
   }
  },
  "AWS::MediaPackage::PackagingConfiguration.CmafEncryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafencryption.html",
   "Properties": {
    "SpekeKeyProvider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafencryption.html#cfn-mediapackage-packagingconfiguration-cmafencryption-spekekeyprovider",
     "Required": true,
     "Type": "SpekeKeyProvider",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::PackagingConfiguration.CmafPackage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html",
   "Properties": {
    "Encryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-encryption",
     "Required": false,
     "Type": "CmafEncryption",
     "UpdateType": "Mutable"
    },
    "HlsManifests": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-hlsmanifests",
     "DuplicatesAllowed": true,
     "ItemType": "HlsManifest",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IncludeEncoderConfigurationInSegments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-includeencoderconfigurationinsegments",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-segmentdurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::PackagingConfiguration.DashEncryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashencryption.html",
   "Properties": {
    "SpekeKeyProvider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashencryption.html#cfn-mediapackage-packagingconfiguration-dashencryption-spekekeyprovider",
     "Required": true,
     "Type": "SpekeKeyProvider",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::PackagingConfiguration.DashManifest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html",
   "Properties": {
    "ManifestLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-manifestlayout",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::PackagingConfiguration.DashManifest.ManifestLayout"
     }
    },
    "ManifestName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-manifestname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinBufferTimeSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-minbuffertimeseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Profile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-profile",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::PackagingConfiguration.DashManifest.Profile"
     }
    },
    "ScteMarkersSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-sctemarkerssource",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::PackagingConfiguration.DashManifest.ScteMarkersSource"
     }
    },
    "StreamSelection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-streamselection",
     "Required": false,
     "Type": "StreamSelection",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::PackagingConfiguration.DashPackage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html",
   "Properties": {
    "DashManifests": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-dashmanifests",
     "DuplicatesAllowed": true,
     "ItemType": "DashManifest",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Encryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-encryption",
     "Required": false,
     "Type": "DashEncryption",
     "UpdateType": "Mutable"
    },
    "IncludeEncoderConfigurationInSegments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-includeencoderconfigurationinsegments",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeIframeOnlyStream": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-includeiframeonlystream",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodTriggers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-periodtriggers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::PackagingConfiguration.DashPackage.PeriodTriggers"
     }
    },
    "SegmentDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-segmentdurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentTemplateFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-segmenttemplateformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::PackagingConfiguration.DashPackage.SegmentTemplateFormat"
     }
    }
   }
  },
  "AWS::MediaPackage::PackagingConfiguration.EncryptionContractConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-encryptioncontractconfiguration.html",
   "Properties": {
    "PresetSpeke20Audio": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-encryptioncontractconfiguration.html#cfn-mediapackage-packagingconfiguration-encryptioncontractconfiguration-presetspeke20audio",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::PackagingConfiguration.EncryptionContractConfiguration.PresetSpeke20Audio"
     }
    },
    "PresetSpeke20Video": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-encryptioncontractconfiguration.html#cfn-mediapackage-packagingconfiguration-encryptioncontractconfiguration-presetspeke20video",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::PackagingConfiguration.EncryptionContractConfiguration.PresetSpeke20Video"
     }
    }
   }
  },
  "AWS::MediaPackage::PackagingConfiguration.HlsEncryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html",
   "Properties": {
    "ConstantInitializationVector": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-constantinitializationvector",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EncryptionMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-encryptionmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::PackagingConfiguration.HlsEncryption.EncryptionMethod"
     }
    },
    "SpekeKeyProvider": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html",
   "Properties": {
    "AdMarkers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-admarkers",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::PackagingConfiguration.HlsManifest.AdMarkers"
     }
    },
    "IncludeIframeOnlyStream": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-includeiframeonlystream",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ManifestName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-manifestname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProgramDateTimeIntervalSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-programdatetimeintervalseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RepeatExtXKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-repeatextxkey",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StreamSelection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-streamselection",
     "Required": false,
     "Type": "StreamSelection",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::PackagingConfiguration.HlsPackage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html",
   "Properties": {
    "Encryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-encryption",
     "Required": false,
     "Type": "HlsEncryption",
     "UpdateType": "Mutable"
    },
    "HlsManifests": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-hlsmanifests",
     "DuplicatesAllowed": true,
     "ItemType": "HlsManifest",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IncludeDvbSubtitles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-includedvbsubtitles",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-segmentdurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseAudioRenditionGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-useaudiorenditiongroup",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::PackagingConfiguration.MssEncryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssencryption.html",
   "Properties": {
    "SpekeKeyProvider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssencryption.html#cfn-mediapackage-packagingconfiguration-mssencryption-spekekeyprovider",
     "Required": true,
     "Type": "SpekeKeyProvider",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::PackagingConfiguration.MssManifest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html",
   "Properties": {
    "ManifestName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html#cfn-mediapackage-packagingconfiguration-mssmanifest-manifestname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StreamSelection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html#cfn-mediapackage-packagingconfiguration-mssmanifest-streamselection",
     "Required": false,
     "Type": "StreamSelection",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::PackagingConfiguration.MssPackage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html",
   "Properties": {
    "Encryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html#cfn-mediapackage-packagingconfiguration-msspackage-encryption",
     "Required": false,
     "Type": "MssEncryption",
     "UpdateType": "Mutable"
    },
    "MssManifests": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html#cfn-mediapackage-packagingconfiguration-msspackage-mssmanifests",
     "DuplicatesAllowed": true,
     "ItemType": "MssManifest",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SegmentDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html#cfn-mediapackage-packagingconfiguration-msspackage-segmentdurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::PackagingConfiguration.SpekeKeyProvider": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html",
   "Properties": {
    "EncryptionContractConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html#cfn-mediapackage-packagingconfiguration-spekekeyprovider-encryptioncontractconfiguration",
     "Required": false,
     "Type": "EncryptionContractConfiguration",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html#cfn-mediapackage-packagingconfiguration-spekekeyprovider-systemids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Url": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html",
   "Properties": {
    "MaxVideoBitsPerSecond": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-maxvideobitspersecond",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinVideoBitsPerSecond": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-minvideobitspersecond",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StreamOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-streamorder",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::PackagingConfiguration.StreamSelection.StreamOrder"
     }
    }
   }
  },
  "AWS::MediaPackage::PackagingGroup.Authorization": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html",
   "Properties": {
    "CdnIdentifierSecret": {
     "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": {
     "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::MediaPackage::PackagingGroup.LogConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-logconfiguration.html",
   "Properties": {
    "LogGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-logconfiguration.html#cfn-mediapackage-packaginggroup-logconfiguration-loggroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::PackagingGroup.LogConfiguration.LogGroupName"
     }
    }
   }
  },
  "AWS::MediaPackageV2::Channel.IngestEndpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-channel-ingestendpoint.html",
   "Properties": {
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-channel-ingestendpoint.html#cfn-mediapackagev2-channel-ingestendpoint-id",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-channel-ingestendpoint.html#cfn-mediapackagev2-channel-ingestendpoint-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackageV2::OriginEndpoint.Encryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryption.html",
   "Properties": {
    "ConstantInitializationVector": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryption.html#cfn-mediapackagev2-originendpoint-encryption-constantinitializationvector",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.Encryption.ConstantInitializationVector"
     }
    },
    "EncryptionMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryption.html#cfn-mediapackagev2-originendpoint-encryption-encryptionmethod",
     "Required": true,
     "Type": "EncryptionMethod",
     "UpdateType": "Mutable"
    },
    "KeyRotationIntervalSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryption.html#cfn-mediapackagev2-originendpoint-encryption-keyrotationintervalseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.Encryption.KeyRotationIntervalSeconds"
     }
    },
    "SpekeKeyProvider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryption.html#cfn-mediapackagev2-originendpoint-encryption-spekekeyprovider",
     "Required": true,
     "Type": "SpekeKeyProvider",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackageV2::OriginEndpoint.EncryptionContractConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryptioncontractconfiguration.html",
   "Properties": {
    "PresetSpeke20Audio": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryptioncontractconfiguration.html#cfn-mediapackagev2-originendpoint-encryptioncontractconfiguration-presetspeke20audio",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.EncryptionContractConfiguration.PresetSpeke20Audio"
     }
    },
    "PresetSpeke20Video": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryptioncontractconfiguration.html#cfn-mediapackagev2-originendpoint-encryptioncontractconfiguration-presetspeke20video",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.EncryptionContractConfiguration.PresetSpeke20Video"
     }
    }
   }
  },
  "AWS::MediaPackageV2::OriginEndpoint.EncryptionMethod": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryptionmethod.html",
   "Properties": {
    "CmafEncryptionMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryptionmethod.html#cfn-mediapackagev2-originendpoint-encryptionmethod-cmafencryptionmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.EncryptionMethod.CmafEncryptionMethod"
     }
    },
    "TsEncryptionMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryptionmethod.html#cfn-mediapackagev2-originendpoint-encryptionmethod-tsencryptionmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.EncryptionMethod.TsEncryptionMethod"
     }
    }
   }
  },
  "AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html",
   "Properties": {
    "End": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html#cfn-mediapackagev2-originendpoint-filterconfiguration-end",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ManifestFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html#cfn-mediapackagev2-originendpoint-filterconfiguration-manifestfilter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration.ManifestFilter"
     }
    },
    "Start": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html#cfn-mediapackagev2-originendpoint-filterconfiguration-start",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeDelaySeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html#cfn-mediapackagev2-originendpoint-filterconfiguration-timedelayseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html",
   "Properties": {
    "ChildManifestName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-childmanifestname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration.ChildManifestName"
     }
    },
    "FilterConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-filterconfiguration",
     "Required": false,
     "Type": "FilterConfiguration",
     "UpdateType": "Mutable"
    },
    "ManifestName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-manifestname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration.ManifestName"
     }
    },
    "ManifestWindowSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-manifestwindowseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProgramDateTimeIntervalSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-programdatetimeintervalseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScteHls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-sctehls",
     "Required": false,
     "Type": "ScteHls",
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-hlsmanifestconfiguration-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsManifestConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html",
   "Properties": {
    "ChildManifestName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-childmanifestname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsManifestConfiguration.ChildManifestName"
     }
    },
    "FilterConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-filterconfiguration",
     "Required": false,
     "Type": "FilterConfiguration",
     "UpdateType": "Mutable"
    },
    "ManifestName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-manifestname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsManifestConfiguration.ManifestName"
     }
    },
    "ManifestWindowSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-manifestwindowseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProgramDateTimeIntervalSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-programdatetimeintervalseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScteHls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-sctehls",
     "Required": false,
     "Type": "ScteHls",
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackageV2::OriginEndpoint.Scte": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-scte.html",
   "Properties": {
    "ScteFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-scte.html#cfn-mediapackagev2-originendpoint-scte-sctefilter",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.Scte.ScteFilter"
     }
    }
   }
  },
  "AWS::MediaPackageV2::OriginEndpoint.ScteHls": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-sctehls.html",
   "Properties": {
    "AdMarkerHls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-sctehls.html#cfn-mediapackagev2-originendpoint-sctehls-admarkerhls",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.ScteHls.AdMarkerHls"
     }
    }
   }
  },
  "AWS::MediaPackageV2::OriginEndpoint.Segment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html",
   "Properties": {
    "Encryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html#cfn-mediapackagev2-originendpoint-segment-encryption",
     "Required": false,
     "Type": "Encryption",
     "UpdateType": "Mutable"
    },
    "IncludeIframeOnlyStreams": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html#cfn-mediapackagev2-originendpoint-segment-includeiframeonlystreams",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Scte": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html#cfn-mediapackagev2-originendpoint-segment-scte",
     "Required": false,
     "Type": "Scte",
     "UpdateType": "Mutable"
    },
    "SegmentDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html#cfn-mediapackagev2-originendpoint-segment-segmentdurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.Segment.SegmentDurationSeconds"
     }
    },
    "SegmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html#cfn-mediapackagev2-originendpoint-segment-segmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.Segment.SegmentName"
     }
    },
    "TsIncludeDvbSubtitles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html#cfn-mediapackagev2-originendpoint-segment-tsincludedvbsubtitles",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TsUseAudioRenditionGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html#cfn-mediapackagev2-originendpoint-segment-tsuseaudiorenditiongroup",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackageV2::OriginEndpoint.SpekeKeyProvider": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-spekekeyprovider.html",
   "Properties": {
    "DrmSystems": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-spekekeyprovider.html#cfn-mediapackagev2-originendpoint-spekekeyprovider-drmsystems",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.SpekeKeyProvider.DrmSystems"
     }
    },
    "EncryptionContractConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-spekekeyprovider.html#cfn-mediapackagev2-originendpoint-spekekeyprovider-encryptioncontractconfiguration",
     "Required": true,
     "Type": "EncryptionContractConfiguration",
     "UpdateType": "Mutable"
    },
    "ResourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-spekekeyprovider.html#cfn-mediapackagev2-originendpoint-spekekeyprovider-resourceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.SpekeKeyProvider.ResourceId"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-spekekeyprovider.html#cfn-mediapackagev2-originendpoint-spekekeyprovider-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.SpekeKeyProvider.RoleArn"
     }
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-spekekeyprovider.html#cfn-mediapackagev2-originendpoint-spekekeyprovider-url",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.SpekeKeyProvider.Url"
     }
    }
   }
  },
  "AWS::MediaStore::Container.CorsRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html",
   "Properties": {
    "AllowedHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedheaders",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AllowedMethods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedmethods",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "AllowedOrigins": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedorigins",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ExposeHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-exposeheaders",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MaxAgeSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-maxageseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaStore::Container.MetricPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicy.html",
   "Properties": {
    "ContainerLevelMetrics": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicy.html#cfn-mediastore-container-metricpolicy-metricpolicyrules",
     "ItemType": "MetricPolicyRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaStore::Container.MetricPolicyRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicyrule.html",
   "Properties": {
    "ObjectGroup": {
     "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": {
     "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::MediaTailor::Channel.DashPlaylistSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-dashplaylistsettings.html",
   "Properties": {
    "ManifestWindowSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-dashplaylistsettings.html#cfn-mediatailor-channel-dashplaylistsettings-manifestwindowseconds",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinBufferTimeSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-dashplaylistsettings.html#cfn-mediatailor-channel-dashplaylistsettings-minbuffertimeseconds",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinUpdatePeriodSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-dashplaylistsettings.html#cfn-mediatailor-channel-dashplaylistsettings-minupdateperiodseconds",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SuggestedPresentationDelaySeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-dashplaylistsettings.html#cfn-mediatailor-channel-dashplaylistsettings-suggestedpresentationdelayseconds",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::Channel.HlsPlaylistSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-hlsplaylistsettings.html",
   "Properties": {
    "AdMarkupType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-hlsplaylistsettings.html#cfn-mediatailor-channel-hlsplaylistsettings-admarkuptype",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaTailor::Channel.HlsPlaylistSettings.AdMarkupType"
     }
    },
    "ManifestWindowSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-hlsplaylistsettings.html#cfn-mediatailor-channel-hlsplaylistsettings-manifestwindowseconds",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::Channel.LogConfigurationForChannel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-logconfigurationforchannel.html",
   "Properties": {
    "LogTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-logconfigurationforchannel.html#cfn-mediatailor-channel-logconfigurationforchannel-logtypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaTailor::Channel.LogConfigurationForChannel.LogTypes"
     }
    }
   }
  },
  "AWS::MediaTailor::Channel.RequestOutputItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-requestoutputitem.html",
   "Properties": {
    "DashPlaylistSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-requestoutputitem.html#cfn-mediatailor-channel-requestoutputitem-dashplaylistsettings",
     "Required": false,
     "Type": "DashPlaylistSettings",
     "UpdateType": "Mutable"
    },
    "HlsPlaylistSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-requestoutputitem.html#cfn-mediatailor-channel-requestoutputitem-hlsplaylistsettings",
     "Required": false,
     "Type": "HlsPlaylistSettings",
     "UpdateType": "Mutable"
    },
    "ManifestName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-requestoutputitem.html#cfn-mediatailor-channel-requestoutputitem-manifestname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SourceGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-requestoutputitem.html#cfn-mediatailor-channel-requestoutputitem-sourcegroup",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::Channel.SlateSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-slatesource.html",
   "Properties": {
    "SourceLocationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-slatesource.html#cfn-mediatailor-channel-slatesource-sourcelocationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VodSourceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-slatesource.html#cfn-mediatailor-channel-slatesource-vodsourcename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::Channel.TimeShiftConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-timeshiftconfiguration.html",
   "Properties": {
    "MaxTimeDelaySeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-timeshiftconfiguration.html#cfn-mediatailor-channel-timeshiftconfiguration-maxtimedelayseconds",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::LiveSource.HttpPackageConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-livesource-httppackageconfiguration.html",
   "Properties": {
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-livesource-httppackageconfiguration.html#cfn-mediatailor-livesource-httppackageconfiguration-path",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SourceGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-livesource-httppackageconfiguration.html#cfn-mediatailor-livesource-httppackageconfiguration-sourcegroup",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-livesource-httppackageconfiguration.html#cfn-mediatailor-livesource-httppackageconfiguration-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type"
     }
    }
   }
  },
  "AWS::MediaTailor::PlaybackConfiguration.AdMarkerPassthrough": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-admarkerpassthrough.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-admarkerpassthrough.html#cfn-mediatailor-playbackconfiguration-admarkerpassthrough-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html",
   "Properties": {
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-mode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::PlaybackConfiguration.Bumper": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-bumper.html",
   "Properties": {
    "EndUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-bumper.html#cfn-mediatailor-playbackconfiguration-bumper-endurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StartUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-bumper.html#cfn-mediatailor-playbackconfiguration-bumper-starturl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::PlaybackConfiguration.CdnConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-cdnconfiguration.html",
   "Properties": {
    "AdSegmentUrlPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-cdnconfiguration.html#cfn-mediatailor-playbackconfiguration-cdnconfiguration-adsegmenturlprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ContentSegmentUrlPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-cdnconfiguration.html#cfn-mediatailor-playbackconfiguration-cdnconfiguration-contentsegmenturlprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-dashconfiguration.html",
   "Properties": {
    "ManifestEndpointPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-dashconfiguration.html#cfn-mediatailor-playbackconfiguration-dashconfiguration-manifestendpointprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MpdLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-dashconfiguration.html#cfn-mediatailor-playbackconfiguration-dashconfiguration-mpdlocation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OriginManifestType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-dashconfiguration.html#cfn-mediatailor-playbackconfiguration-dashconfiguration-originmanifesttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType"
     }
    }
   }
  },
  "AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-hlsconfiguration.html",
   "Properties": {
    "ManifestEndpointPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-hlsconfiguration.html#cfn-mediatailor-playbackconfiguration-hlsconfiguration-manifestendpointprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-liveprerollconfiguration.html",
   "Properties": {
    "AdDecisionServerUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-liveprerollconfiguration.html#cfn-mediatailor-playbackconfiguration-liveprerollconfiguration-addecisionserverurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-liveprerollconfiguration.html#cfn-mediatailor-playbackconfiguration-liveprerollconfiguration-maxdurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::PlaybackConfiguration.ManifestProcessingRules": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-manifestprocessingrules.html",
   "Properties": {
    "AdMarkerPassthrough": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-manifestprocessingrules.html#cfn-mediatailor-playbackconfiguration-manifestprocessingrules-admarkerpassthrough",
     "Required": false,
     "Type": "AdMarkerPassthrough",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::SourceLocation.AccessConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-accessconfiguration.html",
   "Properties": {
    "AccessType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-accessconfiguration.html#cfn-mediatailor-sourcelocation-accessconfiguration-accesstype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaTailor::SourceLocation.AccessConfiguration.AccessType"
     }
    },
    "SecretsManagerAccessTokenConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-accessconfiguration.html#cfn-mediatailor-sourcelocation-accessconfiguration-secretsmanageraccesstokenconfiguration",
     "Required": false,
     "Type": "SecretsManagerAccessTokenConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-defaultsegmentdeliveryconfiguration.html",
   "Properties": {
    "BaseUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-defaultsegmentdeliveryconfiguration.html#cfn-mediatailor-sourcelocation-defaultsegmentdeliveryconfiguration-baseurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::SourceLocation.HttpConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-httpconfiguration.html",
   "Properties": {
    "BaseUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-httpconfiguration.html#cfn-mediatailor-sourcelocation-httpconfiguration-baseurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration.html",
   "Properties": {
    "HeaderName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration.html#cfn-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration-headername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration.html#cfn-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration-secretarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretStringKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration.html#cfn-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration-secretstringkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-segmentdeliveryconfiguration.html",
   "Properties": {
    "BaseUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-segmentdeliveryconfiguration.html#cfn-mediatailor-sourcelocation-segmentdeliveryconfiguration-baseurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-segmentdeliveryconfiguration.html#cfn-mediatailor-sourcelocation-segmentdeliveryconfiguration-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::VodSource.HttpPackageConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-vodsource-httppackageconfiguration.html",
   "Properties": {
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-vodsource-httppackageconfiguration.html#cfn-mediatailor-vodsource-httppackageconfiguration-path",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SourceGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-vodsource-httppackageconfiguration.html#cfn-mediatailor-vodsource-httppackageconfiguration-sourcegroup",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-vodsource-httppackageconfiguration.html#cfn-mediatailor-vodsource-httppackageconfiguration-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaTailor::VodSource.HttpPackageConfiguration.Type"
     }
    }
   }
  },
  "AWS::MemoryDB::Cluster.Endpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-cluster-endpoint.html",
   "Properties": {
    "Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-cluster-endpoint.html#cfn-memorydb-cluster-endpoint-address",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-cluster-endpoint.html#cfn-memorydb-cluster-endpoint-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MemoryDB::User.AuthenticationMode": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-user-authenticationmode.html",
   "Properties": {
    "Passwords": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-user-authenticationmode.html#cfn-memorydb-user-authenticationmode-passwords",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-user-authenticationmode.html#cfn-memorydb-user-authenticationmode-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MemoryDB::User.AuthenticationMode.Type"
     }
    }
   }
  },
  "AWS::Neptune::DBCluster.DBClusterRole": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html",
   "Properties": {
    "FeatureName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html#cfn-neptune-dbcluster-dbclusterrole-featurename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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::Neptune::DBCluster.ServerlessScalingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-serverlessscalingconfiguration.html",
   "Properties": {
    "MaxCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-serverlessscalingconfiguration.html#cfn-neptune-dbcluster-serverlessscalingconfiguration-maxcapacity",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Neptune::DBCluster.ServerlessScalingConfiguration.MaxCapacity"
     }
    },
    "MinCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-serverlessscalingconfiguration.html#cfn-neptune-dbcluster-serverlessscalingconfiguration-mincapacity",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Neptune::DBCluster.ServerlessScalingConfiguration.MinCapacity"
     }
    }
   }
  },
  "AWS::NeptuneGraph::Graph.VectorSearchConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptunegraph-graph-vectorsearchconfiguration.html",
   "Properties": {
    "VectorSearchDimension": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptunegraph-graph-vectorsearchconfiguration.html#cfn-neptunegraph-graph-vectorsearchconfiguration-vectorsearchdimension",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::NetworkFirewall::Firewall.SubnetMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html",
   "Properties": {
    "IPAddressType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html#cfn-networkfirewall-firewall-subnetmapping-ipaddresstype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetId": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html",
   "Properties": {
    "PublishMetricAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html#cfn-networkfirewall-firewallpolicy-actiondefinition-publishmetricaction",
     "Required": false,
     "Type": "PublishMetricAction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::FirewallPolicy.CustomAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html",
   "Properties": {
    "ActionDefinition": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName"
     }
    }
   }
  },
  "AWS::NetworkFirewall::FirewallPolicy.Dimension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimension.html",
   "Properties": {
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimension.html#cfn-networkfirewall-firewallpolicy-dimension-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value"
     }
    }
   }
  },
  "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html",
   "Properties": {
    "PolicyVariables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-policyvariables",
     "Required": false,
     "Type": "PolicyVariables",
     "UpdateType": "Mutable"
    },
    "StatefulDefaultActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefuldefaultactions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StatefulEngineOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefulengineoptions",
     "Required": false,
     "Type": "StatefulEngineOptions",
     "UpdateType": "Mutable"
    },
    "StatefulRuleGroupReferences": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefulrulegroupreferences",
     "DuplicatesAllowed": true,
     "ItemType": "StatefulRuleGroupReference",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StatelessCustomActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelesscustomactions",
     "DuplicatesAllowed": true,
     "ItemType": "CustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StatelessDefaultActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessdefaultactions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StatelessFragmentDefaultActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessfragmentdefaultactions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StatelessRuleGroupReferences": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessrulegroupreferences",
     "DuplicatesAllowed": true,
     "ItemType": "StatelessRuleGroupReference",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TLSInspectionConfigurationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-tlsinspectionconfigurationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy.TLSInspectionConfigurationArn"
     }
    }
   }
  },
  "AWS::NetworkFirewall::FirewallPolicy.IPSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-ipset.html",
   "Properties": {
    "Definition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-ipset.html#cfn-networkfirewall-firewallpolicy-ipset-definition",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::FirewallPolicy.PolicyVariables": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-policyvariables.html",
   "Properties": {
    "RuleVariables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-policyvariables.html#cfn-networkfirewall-firewallpolicy-policyvariables-rulevariables",
     "ItemType": "IPSet",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::FirewallPolicy.PublishMetricAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html",
   "Properties": {
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html#cfn-networkfirewall-firewallpolicy-publishmetricaction-dimensions",
     "DuplicatesAllowed": true,
     "ItemType": "Dimension",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::FirewallPolicy.StatefulEngineOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulengineoptions.html",
   "Properties": {
    "RuleOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulengineoptions.html#cfn-networkfirewall-firewallpolicy-statefulengineoptions-ruleorder",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatefulEngineOptions.RuleOrder"
     }
    },
    "StreamExceptionPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulengineoptions.html#cfn-networkfirewall-firewallpolicy-statefulengineoptions-streamexceptionpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatefulEngineOptions.StreamExceptionPolicy"
     }
    }
   }
  },
  "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupOverride": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupoverride.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupoverride.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupoverride-action",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupOverride.Action"
     }
    }
   }
  },
  "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html",
   "Properties": {
    "Override": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupreference-override",
     "Required": false,
     "Type": "StatefulRuleGroupOverride",
     "UpdateType": "Mutable"
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupreference-priority",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.Priority"
     }
    },
    "ResourceArn": {
     "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",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn"
     }
    }
   }
  },
  "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html",
   "Properties": {
    "Priority": {
     "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",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.Priority"
     }
    },
    "ResourceArn": {
     "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",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn"
     }
    }
   }
  },
  "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html",
   "Properties": {
    "LogDestination": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogDestinationType"
     }
    },
    "LogType": {
     "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",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogType"
     }
    }
   }
  },
  "AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-loggingconfiguration.html",
   "Properties": {
    "LogDestinationConfigs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration-logdestinationconfigs",
     "DuplicatesAllowed": true,
     "ItemType": "LogDestinationConfig",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.ActionDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-actiondefinition.html",
   "Properties": {
    "PublishMetricAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-actiondefinition.html#cfn-networkfirewall-rulegroup-actiondefinition-publishmetricaction",
     "Required": false,
     "Type": "PublishMetricAction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.Address": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html",
   "Properties": {
    "AddressDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html#cfn-networkfirewall-rulegroup-address-addressdefinition",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition"
     }
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.CustomAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html",
   "Properties": {
    "ActionDefinition": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName"
     }
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.Dimension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-dimension.html",
   "Properties": {
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-dimension.html#cfn-networkfirewall-rulegroup-dimension-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.Dimension.Value"
     }
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.Header": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-destination",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.Destination"
     }
    },
    "DestinationPort": {
     "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",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort"
     }
    },
    "Direction": {
     "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",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.Direction"
     }
    },
    "Protocol": {
     "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",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.Protocol"
     }
    },
    "Source": {
     "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",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.Source"
     }
    },
    "SourcePort": {
     "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",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.SourcePort"
     }
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.IPSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipset.html",
   "Properties": {
    "Definition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipset.html#cfn-networkfirewall-rulegroup-ipset-definition",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.IPSetReference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipsetreference.html",
   "Properties": {
    "ReferenceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipsetreference.html#cfn-networkfirewall-rulegroup-ipsetreference-referencearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.MatchAttributes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html",
   "Properties": {
    "DestinationPorts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-destinationports",
     "DuplicatesAllowed": true,
     "ItemType": "PortRange",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Destinations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-destinations",
     "DuplicatesAllowed": true,
     "ItemType": "Address",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Protocols": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-protocols",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Integer",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourcePorts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-sourceports",
     "DuplicatesAllowed": true,
     "ItemType": "PortRange",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Sources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-sources",
     "DuplicatesAllowed": true,
     "ItemType": "Address",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TCPFlags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-tcpflags",
     "DuplicatesAllowed": true,
     "ItemType": "TCPFlagField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.PortRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html",
   "Properties": {
    "FromPort": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portset.html",
   "Properties": {
    "Definition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portset.html#cfn-networkfirewall-rulegroup-portset-definition",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.PublishMetricAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html",
   "Properties": {
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html#cfn-networkfirewall-rulegroup-publishmetricaction-dimensions",
     "DuplicatesAllowed": true,
     "ItemType": "Dimension",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.ReferenceSets": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-referencesets.html",
   "Properties": {
    "IPSetReferences": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-referencesets.html#cfn-networkfirewall-rulegroup-referencesets-ipsetreferences",
     "ItemType": "IPSetReference",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.RuleDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html#cfn-networkfirewall-rulegroup-ruledefinition-actions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MatchAttributes": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html",
   "Properties": {
    "ReferenceSets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-referencesets",
     "Required": false,
     "Type": "ReferenceSets",
     "UpdateType": "Mutable"
    },
    "RuleVariables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-rulevariables",
     "Required": false,
     "Type": "RuleVariables",
     "UpdateType": "Mutable"
    },
    "RulesSource": {
     "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"
    },
    "StatefulRuleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-statefulruleoptions",
     "Required": false,
     "Type": "StatefulRuleOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.RuleOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html",
   "Properties": {
    "Keyword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-keyword",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword"
     }
    },
    "Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-settings",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings"
     }
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.RuleVariables": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html",
   "Properties": {
    "IPSets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html#cfn-networkfirewall-rulegroup-rulevariables-ipsets",
     "ItemType": "IPSet",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "PortSets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html#cfn-networkfirewall-rulegroup-rulevariables-portsets",
     "ItemType": "PortSet",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.RulesSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html",
   "Properties": {
    "RulesSourceList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-rulessourcelist",
     "Required": false,
     "Type": "RulesSourceList",
     "UpdateType": "Mutable"
    },
    "RulesString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-rulesstring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.RulesSource.RulesString"
     }
    },
    "StatefulRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-statefulrules",
     "DuplicatesAllowed": true,
     "ItemType": "StatefulRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StatelessRulesAndCustomActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-statelessrulesandcustomactions",
     "Required": false,
     "Type": "StatelessRulesAndCustomActions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.RulesSourceList": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html",
   "Properties": {
    "GeneratedRulesType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-generatedrulestype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.RulesSourceList.GeneratedRulesType"
     }
    },
    "TargetTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-targettypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.RulesSourceList.TargetTypes"
     }
    },
    "Targets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-targets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.StatefulRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-action",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.StatefulRule.Action"
     }
    },
    "Header": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-ruleoptions",
     "DuplicatesAllowed": true,
     "ItemType": "RuleOption",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.StatefulRuleOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulruleoptions.html",
   "Properties": {
    "RuleOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulruleoptions.html#cfn-networkfirewall-rulegroup-statefulruleoptions-ruleorder",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.StatefulRuleOptions.RuleOrder"
     }
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.StatelessRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html",
   "Properties": {
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html#cfn-networkfirewall-rulegroup-statelessrule-priority",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.StatelessRule.Priority"
     }
    },
    "RuleDefinition": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html",
   "Properties": {
    "CustomActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html#cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-customactions",
     "DuplicatesAllowed": true,
     "ItemType": "CustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StatelessRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html#cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-statelessrules",
     "DuplicatesAllowed": true,
     "ItemType": "StatelessRule",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::RuleGroup.TCPFlagField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html",
   "Properties": {
    "Flags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html#cfn-networkfirewall-rulegroup-tcpflagfield-flags",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Flags"
     }
    },
    "Masks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html#cfn-networkfirewall-rulegroup-tcpflagfield-masks",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Masks"
     }
    }
   }
  },
  "AWS::NetworkFirewall::TLSInspectionConfiguration.Address": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-address.html",
   "Properties": {
    "AddressDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-address.html#cfn-networkfirewall-tlsinspectionconfiguration-address-addressdefinition",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::TLSInspectionConfiguration.Address.AddressDefinition"
     }
    }
   }
  },
  "AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-checkcertificaterevocationstatus.html",
   "Properties": {
    "RevokedStatusAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-checkcertificaterevocationstatus.html#cfn-networkfirewall-tlsinspectionconfiguration-checkcertificaterevocationstatus-revokedstatusaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus.RevokedStatusAction"
     }
    },
    "UnknownStatusAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-checkcertificaterevocationstatus.html#cfn-networkfirewall-tlsinspectionconfiguration-checkcertificaterevocationstatus-unknownstatusaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus.UnknownStatusAction"
     }
    }
   }
  },
  "AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-portrange.html",
   "Properties": {
    "FromPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-portrange.html#cfn-networkfirewall-tlsinspectionconfiguration-portrange-fromport",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ToPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-portrange.html#cfn-networkfirewall-tlsinspectionconfiguration-portrange-toport",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificate.html",
   "Properties": {
    "ResourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificate.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificate-resourcearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate.ResourceArn"
     }
    }
   }
  },
  "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration.html",
   "Properties": {
    "CertificateAuthorityArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration-certificateauthorityarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration.CertificateAuthorityArn"
     }
    },
    "CheckCertificateRevocationStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration-checkcertificaterevocationstatus",
     "Required": false,
     "Type": "CheckCertificateRevocationStatus",
     "UpdateType": "Mutable"
    },
    "Scopes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration-scopes",
     "DuplicatesAllowed": true,
     "ItemType": "ServerCertificateScope",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ServerCertificates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration-servercertificates",
     "DuplicatesAllowed": false,
     "ItemType": "ServerCertificate",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html",
   "Properties": {
    "DestinationPorts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificatescope-destinationports",
     "DuplicatesAllowed": true,
     "ItemType": "PortRange",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Destinations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificatescope-destinations",
     "DuplicatesAllowed": true,
     "ItemType": "Address",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Protocols": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificatescope-protocols",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Integer",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourcePorts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificatescope-sourceports",
     "DuplicatesAllowed": true,
     "ItemType": "PortRange",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Sources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificatescope-sources",
     "DuplicatesAllowed": true,
     "ItemType": "Address",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-tlsinspectionconfiguration.html",
   "Properties": {
    "ServerCertificateConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-tlsinspectionconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-tlsinspectionconfiguration-servercertificateconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "ServerCertificateConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-connectattachmentoptions.html",
   "Properties": {
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-connectattachmentoptions.html#cfn-networkmanager-connectattachment-connectattachmentoptions-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html",
   "Properties": {
    "AttachmentPolicyRuleNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html#cfn-networkmanager-connectattachment-proposedsegmentchange-attachmentpolicyrulenumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html#cfn-networkmanager-connectattachment-proposedsegmentchange-segmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html#cfn-networkmanager-connectattachment-proposedsegmentchange-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::ConnectPeer.BgpOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-bgpoptions.html",
   "Properties": {
    "PeerAsn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-bgpoptions.html#cfn-networkmanager-connectpeer-bgpoptions-peerasn",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html",
   "Properties": {
    "CoreNetworkAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-corenetworkaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CoreNetworkAsn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-corenetworkasn",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeerAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-peeraddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeerAsn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-peerasn",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::ConnectPeer.ConnectPeerConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html",
   "Properties": {
    "BgpConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-bgpconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "ConnectPeerBgpConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CoreNetworkAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-corenetworkaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InsideCidrBlocks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-insidecidrblocks",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PeerAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-peeraddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html",
   "Properties": {
    "Asn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html#cfn-networkmanager-corenetwork-corenetworkedge-asn",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EdgeLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html#cfn-networkmanager-corenetwork-corenetworkedge-edgelocation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InsideCidrBlocks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html#cfn-networkmanager-corenetwork-corenetworkedge-insidecidrblocks",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html",
   "Properties": {
    "EdgeLocations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html#cfn-networkmanager-corenetwork-corenetworksegment-edgelocations",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html#cfn-networkmanager-corenetwork-corenetworksegment-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SharedSegments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html#cfn-networkmanager-corenetwork-corenetworksegment-sharedsegments",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::Device.AWSLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-awslocation.html",
   "Properties": {
    "SubnetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-awslocation.html#cfn-networkmanager-device-awslocation-subnetarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Zone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-awslocation.html#cfn-networkmanager-device-awslocation-zone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::Device.Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html",
   "Properties": {
    "Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-address",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Latitude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-latitude",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Longitude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-longitude",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::Link.Bandwidth": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html",
   "Properties": {
    "DownloadSpeed": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-downloadspeed",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UploadSpeed": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-uploadspeed",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::Site.Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html",
   "Properties": {
    "Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-address",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Latitude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-latitude",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Longitude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-longitude",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html",
   "Properties": {
    "AttachmentPolicyRuleNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-attachmentpolicyrulenumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-segmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::TransitGatewayRouteTableAttachment.ProposedSegmentChange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange.html",
   "Properties": {
    "AttachmentPolicyRuleNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-attachmentpolicyrulenumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-segmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::VpcAttachment.ProposedSegmentChange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html",
   "Properties": {
    "AttachmentPolicyRuleNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html#cfn-networkmanager-vpcattachment-proposedsegmentchange-attachmentpolicyrulenumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SegmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html#cfn-networkmanager-vpcattachment-proposedsegmentchange-segmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html#cfn-networkmanager-vpcattachment-proposedsegmentchange-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::VpcAttachment.VpcOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html",
   "Properties": {
    "ApplianceModeSupport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html#cfn-networkmanager-vpcattachment-vpcoptions-appliancemodesupport",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ipv6Support": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html#cfn-networkmanager-vpcattachment-vpcoptions-ipv6support",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html",
   "Properties": {
    "AutomaticTerminationMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-automaticterminationmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::LaunchProfile.StreamConfiguration.AutomaticTerminationMode"
     }
    },
    "ClipboardMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-clipboardmode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::LaunchProfile.StreamConfiguration.ClipboardMode"
     }
    },
    "Ec2InstanceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-ec2instancetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::LaunchProfile.StreamConfiguration.Ec2InstanceTypes"
     }
    },
    "MaxSessionLengthInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-maxsessionlengthinminutes",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::LaunchProfile.StreamConfiguration.MaxSessionLengthInMinutes"
     }
    },
    "MaxStoppedSessionLengthInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-maxstoppedsessionlengthinminutes",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SessionBackup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-sessionbackup",
     "Required": false,
     "Type": "StreamConfigurationSessionBackup",
     "UpdateType": "Mutable"
    },
    "SessionPersistenceMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-sessionpersistencemode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::LaunchProfile.StreamConfiguration.SessionPersistenceMode"
     }
    },
    "SessionStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-sessionstorage",
     "Required": false,
     "Type": "StreamConfigurationSessionStorage",
     "UpdateType": "Mutable"
    },
    "StreamingImageIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-streamingimageids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::LaunchProfile.StreamConfiguration.StreamingImageIds"
     }
    },
    "VolumeConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-volumeconfiguration",
     "Required": false,
     "Type": "VolumeConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionBackup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionbackup.html",
   "Properties": {
    "MaxBackupsToRetain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionbackup.html#cfn-nimblestudio-launchprofile-streamconfigurationsessionbackup-maxbackupstoretain",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionbackup.html#cfn-nimblestudio-launchprofile-streamconfigurationsessionbackup-mode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionBackup.Mode"
     }
    }
   }
  },
  "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionstorage.html",
   "Properties": {
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionstorage.html#cfn-nimblestudio-launchprofile-streamconfigurationsessionstorage-mode",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage.Mode"
     }
    },
    "Root": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionstorage.html#cfn-nimblestudio-launchprofile-streamconfigurationsessionstorage-root",
     "Required": false,
     "Type": "StreamingSessionStorageRoot",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamingsessionstorageroot.html",
   "Properties": {
    "Linux": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamingsessionstorageroot.html#cfn-nimblestudio-launchprofile-streamingsessionstorageroot-linux",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot.Linux"
     }
    },
    "Windows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamingsessionstorageroot.html#cfn-nimblestudio-launchprofile-streamingsessionstorageroot-windows",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot.Windows"
     }
    }
   }
  },
  "AWS::NimbleStudio::LaunchProfile.VolumeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-volumeconfiguration.html",
   "Properties": {
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-volumeconfiguration.html#cfn-nimblestudio-launchprofile-volumeconfiguration-iops",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::LaunchProfile.VolumeConfiguration.Iops"
     }
    },
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-volumeconfiguration.html#cfn-nimblestudio-launchprofile-volumeconfiguration-size",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::LaunchProfile.VolumeConfiguration.Size"
     }
    },
    "Throughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-volumeconfiguration.html#cfn-nimblestudio-launchprofile-volumeconfiguration-throughput",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::LaunchProfile.VolumeConfiguration.Throughput"
     }
    }
   }
  },
  "AWS::NimbleStudio::StreamingImage.StreamingImageEncryptionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-streamingimage-streamingimageencryptionconfiguration.html",
   "Properties": {
    "KeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-streamingimage-streamingimageencryptionconfiguration.html#cfn-nimblestudio-streamingimage-streamingimageencryptionconfiguration-keyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::StreamingImage.StreamingImageEncryptionConfiguration.KeyArn"
     }
    },
    "KeyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-streamingimage-streamingimageencryptionconfiguration.html#cfn-nimblestudio-streamingimage-streamingimageencryptionconfiguration-keytype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::StreamingImage.StreamingImageEncryptionConfiguration.KeyType"
     }
    }
   }
  },
  "AWS::NimbleStudio::Studio.StudioEncryptionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studio-studioencryptionconfiguration.html",
   "Properties": {
    "KeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studio-studioencryptionconfiguration.html#cfn-nimblestudio-studio-studioencryptionconfiguration-keyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::Studio.StudioEncryptionConfiguration.KeyArn"
     }
    },
    "KeyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studio-studioencryptionconfiguration.html#cfn-nimblestudio-studio-studioencryptionconfiguration-keytype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::Studio.StudioEncryptionConfiguration.KeyType"
     }
    }
   }
  },
  "AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectorycomputerattribute.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectorycomputerattribute.html#cfn-nimblestudio-studiocomponent-activedirectorycomputerattribute-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectorycomputerattribute.html#cfn-nimblestudio-studiocomponent-activedirectorycomputerattribute-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html",
   "Properties": {
    "ComputerAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html#cfn-nimblestudio-studiocomponent-activedirectoryconfiguration-computerattributes",
     "ItemType": "ActiveDirectoryComputerAttribute",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DirectoryId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html#cfn-nimblestudio-studiocomponent-activedirectoryconfiguration-directoryid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OrganizationalUnitDistinguishedName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html#cfn-nimblestudio-studiocomponent-activedirectoryconfiguration-organizationalunitdistinguishedname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-computefarmconfiguration.html",
   "Properties": {
    "ActiveDirectoryUser": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-computefarmconfiguration.html#cfn-nimblestudio-studiocomponent-computefarmconfiguration-activedirectoryuser",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Endpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-computefarmconfiguration.html#cfn-nimblestudio-studiocomponent-computefarmconfiguration-endpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-licenseserviceconfiguration.html",
   "Properties": {
    "Endpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-licenseserviceconfiguration.html#cfn-nimblestudio-studiocomponent-licenseserviceconfiguration-endpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-scriptparameterkeyvalue.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-scriptparameterkeyvalue.html#cfn-nimblestudio-studiocomponent-scriptparameterkeyvalue-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-scriptparameterkeyvalue.html#cfn-nimblestudio-studiocomponent-scriptparameterkeyvalue-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue.Value"
     }
    }
   }
  },
  "AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html",
   "Properties": {
    "Endpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-endpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FileSystemId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-filesystemid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LinuxMountPoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-linuxmountpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ShareName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-sharename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WindowsMountDrive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-windowsmountdrive",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html",
   "Properties": {
    "ActiveDirectoryConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html#cfn-nimblestudio-studiocomponent-studiocomponentconfiguration-activedirectoryconfiguration",
     "Required": false,
     "Type": "ActiveDirectoryConfiguration",
     "UpdateType": "Mutable"
    },
    "ComputeFarmConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html#cfn-nimblestudio-studiocomponent-studiocomponentconfiguration-computefarmconfiguration",
     "Required": false,
     "Type": "ComputeFarmConfiguration",
     "UpdateType": "Mutable"
    },
    "LicenseServiceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html#cfn-nimblestudio-studiocomponent-studiocomponentconfiguration-licenseserviceconfiguration",
     "Required": false,
     "Type": "LicenseServiceConfiguration",
     "UpdateType": "Mutable"
    },
    "SharedFileSystemConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html#cfn-nimblestudio-studiocomponent-studiocomponentconfiguration-sharedfilesystemconfiguration",
     "Required": false,
     "Type": "SharedFileSystemConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html",
   "Properties": {
    "LaunchProfileProtocolVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html#cfn-nimblestudio-studiocomponent-studiocomponentinitializationscript-launchprofileprotocolversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript.LaunchProfileProtocolVersion"
     }
    },
    "Platform": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html#cfn-nimblestudio-studiocomponent-studiocomponentinitializationscript-platform",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript.Platform"
     }
    },
    "RunContext": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html#cfn-nimblestudio-studiocomponent-studiocomponentinitializationscript-runcontext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript.RunContext"
     }
    },
    "Script": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html#cfn-nimblestudio-studiocomponent-studiocomponentinitializationscript-script",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript.Script"
     }
    }
   }
  },
  "AWS::OSIS::Pipeline.BufferOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-bufferoptions.html",
   "Properties": {
    "PersistentBufferEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-bufferoptions.html#cfn-osis-pipeline-bufferoptions-persistentbufferenabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OSIS::Pipeline.CloudWatchLogDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-cloudwatchlogdestination.html",
   "Properties": {
    "LogGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-cloudwatchlogdestination.html#cfn-osis-pipeline-cloudwatchlogdestination-loggroup",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OSIS::Pipeline.CloudWatchLogDestination.LogGroup"
     }
    }
   }
  },
  "AWS::OSIS::Pipeline.EncryptionAtRestOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-encryptionatrestoptions.html",
   "Properties": {
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-encryptionatrestoptions.html#cfn-osis-pipeline-encryptionatrestoptions-kmskeyarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OSIS::Pipeline.LogPublishingOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-logpublishingoptions.html",
   "Properties": {
    "CloudWatchLogDestination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-logpublishingoptions.html#cfn-osis-pipeline-logpublishingoptions-cloudwatchlogdestination",
     "Required": false,
     "Type": "CloudWatchLogDestination",
     "UpdateType": "Mutable"
    },
    "IsLoggingEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-logpublishingoptions.html#cfn-osis-pipeline-logpublishingoptions-isloggingenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OSIS::Pipeline.VpcEndpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcendpoint.html",
   "Properties": {
    "VpcEndpointId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcendpoint.html#cfn-osis-pipeline-vpcendpoint-vpcendpointid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcendpoint.html#cfn-osis-pipeline-vpcendpoint-vpcid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcendpoint.html#cfn-osis-pipeline-vpcendpoint-vpcoptions",
     "Required": false,
     "Type": "VpcOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OSIS::Pipeline.VpcOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcoptions.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcoptions.html#cfn-osis-pipeline-vpcoptions-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OSIS::Pipeline.VpcOptions.SecurityGroupIds"
     }
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-osis-pipeline-vpcoptions.html#cfn-osis-pipeline-vpcoptions-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OSIS::Pipeline.VpcOptions.SubnetIds"
     }
    }
   }
  },
  "AWS::Omics::AnnotationStore.ReferenceItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-referenceitem.html",
   "Properties": {
    "ReferenceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-referenceitem.html#cfn-omics-annotationstore-referenceitem-referencearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::AnnotationStore.ReferenceItem.ReferenceArn"
     }
    }
   }
  },
  "AWS::Omics::AnnotationStore.SseConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-sseconfig.html",
   "Properties": {
    "KeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-sseconfig.html#cfn-omics-annotationstore-sseconfig-keyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::AnnotationStore.SseConfig.KeyArn"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-sseconfig.html#cfn-omics-annotationstore-sseconfig-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::AnnotationStore.SseConfig.Type"
     }
    }
   }
  },
  "AWS::Omics::AnnotationStore.StoreOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-storeoptions.html",
   "Properties": {
    "TsvStoreOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-storeoptions.html#cfn-omics-annotationstore-storeoptions-tsvstoreoptions",
     "Required": true,
     "Type": "TsvStoreOptions",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Omics::AnnotationStore.TsvStoreOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-tsvstoreoptions.html",
   "Properties": {
    "AnnotationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-tsvstoreoptions.html#cfn-omics-annotationstore-tsvstoreoptions-annotationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "FormatToHeader": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-tsvstoreoptions.html#cfn-omics-annotationstore-tsvstoreoptions-formattoheader",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "Schema": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-tsvstoreoptions.html#cfn-omics-annotationstore-tsvstoreoptions-schema",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Omics::ReferenceStore.SseConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-referencestore-sseconfig.html",
   "Properties": {
    "KeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-referencestore-sseconfig.html#cfn-omics-referencestore-sseconfig-keyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::ReferenceStore.SseConfig.KeyArn"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-referencestore-sseconfig.html#cfn-omics-referencestore-sseconfig-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::ReferenceStore.SseConfig.Type"
     }
    }
   }
  },
  "AWS::Omics::SequenceStore.SseConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-sequencestore-sseconfig.html",
   "Properties": {
    "KeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-sequencestore-sseconfig.html#cfn-omics-sequencestore-sseconfig-keyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::SequenceStore.SseConfig.KeyArn"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-sequencestore-sseconfig.html#cfn-omics-sequencestore-sseconfig-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::SequenceStore.SseConfig.Type"
     }
    }
   }
  },
  "AWS::Omics::VariantStore.ReferenceItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-variantstore-referenceitem.html",
   "Properties": {
    "ReferenceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-variantstore-referenceitem.html#cfn-omics-variantstore-referenceitem-referencearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::VariantStore.ReferenceItem.ReferenceArn"
     }
    }
   }
  },
  "AWS::Omics::VariantStore.SseConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-variantstore-sseconfig.html",
   "Properties": {
    "KeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-variantstore-sseconfig.html#cfn-omics-variantstore-sseconfig-keyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::VariantStore.SseConfig.KeyArn"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-variantstore-sseconfig.html#cfn-omics-variantstore-sseconfig-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::VariantStore.SseConfig.Type"
     }
    }
   }
  },
  "AWS::Omics::Workflow.WorkflowParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-workflow-workflowparameter.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-workflow-workflowparameter.html#cfn-omics-workflow-workflowparameter-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Optional": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-workflow-workflowparameter.html#cfn-omics-workflow-workflowparameter-optional",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html",
   "Properties": {
    "GroupAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html#cfn-opensearchserverless-securityconfig-samlconfigoptions-groupattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions.GroupAttribute"
     }
    },
    "Metadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html#cfn-opensearchserverless-securityconfig-samlconfigoptions-metadata",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions.Metadata"
     }
    },
    "SessionTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html#cfn-opensearchserverless-securityconfig-samlconfigoptions-sessiontimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html#cfn-opensearchserverless-securityconfig-samlconfigoptions-userattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions.UserAttribute"
     }
    }
   }
  },
  "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html",
   "Properties": {
    "AnonymousAuthDisableDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-anonymousauthdisabledate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AnonymousAuthEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-anonymousauthenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InternalUserDatabaseEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MasterUserOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-masteruseroptions",
     "Required": false,
     "Type": "MasterUserOptions",
     "UpdateType": "Mutable"
    },
    "SAMLOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-samloptions",
     "Required": false,
     "Type": "SAMLOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.ClusterConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html",
   "Properties": {
    "ColdStorageOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-coldstorageoptions",
     "Required": false,
     "Type": "ColdStorageOptions",
     "UpdateType": "Mutable"
    },
    "DedicatedMasterCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmastercount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DedicatedMasterEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmasterenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DedicatedMasterType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmastertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-instancecount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-instancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MultiAZWithStandbyEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-multiazwithstandbyenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WarmCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WarmEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WarmType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ZoneAwarenessConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-zoneawarenessconfig",
     "Required": false,
     "Type": "ZoneAwarenessConfig",
     "UpdateType": "Mutable"
    },
    "ZoneAwarenessEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-zoneawarenessenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.CognitoOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IdentityPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-identitypoolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-userpoolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.ColdStorageOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-coldstorageoptions.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-coldstorageoptions.html#cfn-opensearchservice-domain-coldstorageoptions-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.DomainEndpointOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html",
   "Properties": {
    "CustomEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomEndpointCertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpointcertificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomEndpointEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpointenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnforceHTTPS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-enforcehttps",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TLSSecurityPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-tlssecuritypolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.EBSOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html",
   "Properties": {
    "EBSEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-ebsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Throughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-throughput",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-volumesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-volumetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html#cfn-opensearchservice-domain-encryptionatrestoptions-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html#cfn-opensearchservice-domain-encryptionatrestoptions-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.Idp": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-idp.html",
   "Properties": {
    "EntityId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-idp.html#cfn-opensearchservice-domain-idp-entityid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MetadataContent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-idp.html#cfn-opensearchservice-domain-idp-metadatacontent",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpenSearchService::Domain.Idp.MetadataContent"
     }
    }
   }
  },
  "AWS::OpenSearchService::Domain.LogPublishingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html",
   "Properties": {
    "CloudWatchLogsLogGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html#cfn-opensearchservice-domain-logpublishingoption-cloudwatchlogsloggrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html#cfn-opensearchservice-domain-logpublishingoption-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.MasterUserOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html",
   "Properties": {
    "MasterUserARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masteruserarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MasterUserName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masterusername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MasterUserPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masteruserpassword",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.OffPeakWindow": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-offpeakwindow.html",
   "Properties": {
    "WindowStartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-offpeakwindow.html#cfn-opensearchservice-domain-offpeakwindow-windowstarttime",
     "Required": false,
     "Type": "WindowStartTime",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.OffPeakWindowOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-offpeakwindowoptions.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-offpeakwindowoptions.html#cfn-opensearchservice-domain-offpeakwindowoptions-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OffPeakWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-offpeakwindowoptions.html#cfn-opensearchservice-domain-offpeakwindowoptions-offpeakwindow",
     "Required": false,
     "Type": "OffPeakWindow",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.SAMLOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html#cfn-opensearchservice-domain-samloptions-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Idp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html#cfn-opensearchservice-domain-samloptions-idp",
     "Required": false,
     "Type": "Idp",
     "UpdateType": "Mutable"
    },
    "MasterBackendRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html#cfn-opensearchservice-domain-samloptions-masterbackendrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MasterUserName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html#cfn-opensearchservice-domain-samloptions-masterusername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RolesKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html#cfn-opensearchservice-domain-samloptions-roleskey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SessionTimeoutMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html#cfn-opensearchservice-domain-samloptions-sessiontimeoutminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubjectKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-samloptions.html#cfn-opensearchservice-domain-samloptions-subjectkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.ServiceSoftwareOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html",
   "Properties": {
    "AutomatedUpdateDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-automatedupdatedate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Cancellable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-cancellable",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CurrentVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-currentversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NewVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-newversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OptionalDeployment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-optionaldeployment",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UpdateAvailable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-updateavailable",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UpdateStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-updatestatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.SnapshotOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html",
   "Properties": {
    "AutomatedSnapshotStartHour": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html#cfn-opensearchservice-domain-snapshotoptions-automatedsnapshotstarthour",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.SoftwareUpdateOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-softwareupdateoptions.html",
   "Properties": {
    "AutoSoftwareUpdateEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-softwareupdateoptions.html#cfn-opensearchservice-domain-softwareupdateoptions-autosoftwareupdateenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.VPCOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html#cfn-opensearchservice-domain-vpcoptions-securitygroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html#cfn-opensearchservice-domain-vpcoptions-subnetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.WindowStartTime": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-windowstarttime.html",
   "Properties": {
    "Hours": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-windowstarttime.html#cfn-opensearchservice-domain-windowstarttime-hours",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Minutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-windowstarttime.html#cfn-opensearchservice-domain-windowstarttime-minutes",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html",
   "Properties": {
    "AvailabilityZoneCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html#cfn-opensearchservice-domain-zoneawarenessconfig-availabilityzonecount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::App.DataSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::App.EnvironmentVariable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#cfn-opsworks-app-environment-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Secure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#cfn-opsworks-app-environment-secure",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::App.Source": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html",
   "Properties": {
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-pw",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Revision": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-revision",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SshKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-sshkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::App.SslConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html",
   "Properties": {
    "Certificate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-certificate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Chain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-chain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-privatekey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::Instance.BlockDeviceMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html",
   "Properties": {
    "DeviceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-devicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ebs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-ebs",
     "Required": false,
     "Type": "EbsBlockDevice",
     "UpdateType": "Mutable"
    },
    "NoDevice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-nodevice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VirtualName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-virtualname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::Instance.EbsBlockDevice": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html",
   "Properties": {
    "DeleteOnTermination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-deleteontermination",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnapshotId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-snapshotid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-volumesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-volumetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "EbsVolumeType"
     }
    }
   }
  },
  "AWS::OpsWorks::Instance.TimeBasedAutoScaling": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html",
   "Properties": {
    "Friday": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-friday",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Monday": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-monday",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Saturday": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-saturday",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Sunday": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-sunday",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Thursday": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-thursday",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Tuesday": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-tuesday",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Wednesday": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-wednesday",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::Layer.AutoScalingThresholds": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html",
   "Properties": {
    "CpuThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-cputhreshold",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IgnoreMetricsTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-ignoremetricstime",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-instancecount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoadThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-loadthreshold",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MemoryThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-memorythreshold",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThresholdsWaitTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-thresholdwaittime",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::Layer.LifecycleEventConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration.html",
   "Properties": {
    "ShutdownEventConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration",
     "Required": false,
     "Type": "ShutdownEventConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::Layer.LoadBasedAutoScaling": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html",
   "Properties": {
    "DownScaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-downscaling",
     "Required": false,
     "Type": "AutoScalingThresholds",
     "UpdateType": "Mutable"
    },
    "Enable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-enable",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UpScaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-upscaling",
     "Required": false,
     "Type": "AutoScalingThresholds",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::Layer.Recipes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html",
   "Properties": {
    "Configure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-configure",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Deploy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-deploy",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Setup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-setup",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Shutdown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-shutdown",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Undeploy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-undeploy",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::Layer.ShutdownEventConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html",
   "Properties": {
    "DelayUntilElbConnectionsDrained": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration-delayuntilelbconnectionsdrained",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExecutionTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration-executiontimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::Layer.VolumeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html",
   "Properties": {
    "Encrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volumeconfiguration-encrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MountPoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-mountpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumberOfDisks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-numberofdisks",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RaidLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-raidlevel",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-size",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-volumetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "EbsVolumeType"
     }
    }
   }
  },
  "AWS::OpsWorks::Stack.ChefConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html",
   "Properties": {
    "BerkshelfVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ManageBerkshelf": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::Stack.ElasticIp": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html",
   "Properties": {
    "Ip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html#cfn-opsworks-stack-elasticip-ip",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html#cfn-opsworks-stack-elasticip-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::Stack.RdsDbInstance": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html",
   "Properties": {
    "DbPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-dbpassword",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "DbUser": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-dbuser",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RdsDbInstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-rdsdbinstancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::Stack.Source": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html",
   "Properties": {
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-password",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Revision": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-revision",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SshKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-sshkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::Stack.StackConfigurationManager": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html#cfn-opsworks-configmanager-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html#cfn-opsworks-configmanager-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorksCM::Server.EngineAttribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworkscm-server-engineattribute.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworkscm-server-engineattribute.html#cfn-opsworkscm-server-engineattribute-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpsWorksCM::Server.EngineAttribute.Name"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworkscm-server-engineattribute.html#cfn-opsworkscm-server-engineattribute-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpsWorksCM::Server.EngineAttribute.Value"
     }
    }
   }
  },
  "AWS::PCAConnectorAD::Connector.VpcInformation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-connector-vpcinformation.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-connector-vpcinformation.html#cfn-pcaconnectorad-connector-vpcinformation-securitygroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::PCAConnectorAD::Connector.VpcInformation.SecurityGroupIds"
     }
    }
   }
  },
  "AWS::PCAConnectorAD::Template.ApplicationPolicies": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicies.html",
   "Properties": {
    "Critical": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicies.html#cfn-pcaconnectorad-template-applicationpolicies-critical",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Policies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicies.html#cfn-pcaconnectorad-template-applicationpolicies-policies",
     "DuplicatesAllowed": false,
     "ItemType": "ApplicationPolicy",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.ApplicationPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicy.html",
   "Properties": {
    "PolicyObjectIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicy.html#cfn-pcaconnectorad-template-applicationpolicy-policyobjectidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PolicyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicy.html#cfn-pcaconnectorad-template-applicationpolicy-policytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.CertificateValidity": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-certificatevalidity.html",
   "Properties": {
    "RenewalPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-certificatevalidity.html#cfn-pcaconnectorad-template-certificatevalidity-renewalperiod",
     "Required": true,
     "Type": "ValidityPeriod",
     "UpdateType": "Mutable"
    },
    "ValidityPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-certificatevalidity.html#cfn-pcaconnectorad-template-certificatevalidity-validityperiod",
     "Required": true,
     "Type": "ValidityPeriod",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.EnrollmentFlagsV2": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html",
   "Properties": {
    "EnableKeyReuseOnNtTokenKeysetStorageFull": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html#cfn-pcaconnectorad-template-enrollmentflagsv2-enablekeyreuseonnttokenkeysetstoragefull",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeSymmetricAlgorithms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html#cfn-pcaconnectorad-template-enrollmentflagsv2-includesymmetricalgorithms",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NoSecurityExtension": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html#cfn-pcaconnectorad-template-enrollmentflagsv2-nosecurityextension",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoveInvalidCertificateFromPersonalStore": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html#cfn-pcaconnectorad-template-enrollmentflagsv2-removeinvalidcertificatefrompersonalstore",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserInteractionRequired": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html#cfn-pcaconnectorad-template-enrollmentflagsv2-userinteractionrequired",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.EnrollmentFlagsV3": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html",
   "Properties": {
    "EnableKeyReuseOnNtTokenKeysetStorageFull": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html#cfn-pcaconnectorad-template-enrollmentflagsv3-enablekeyreuseonnttokenkeysetstoragefull",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeSymmetricAlgorithms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html#cfn-pcaconnectorad-template-enrollmentflagsv3-includesymmetricalgorithms",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NoSecurityExtension": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html#cfn-pcaconnectorad-template-enrollmentflagsv3-nosecurityextension",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoveInvalidCertificateFromPersonalStore": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html#cfn-pcaconnectorad-template-enrollmentflagsv3-removeinvalidcertificatefrompersonalstore",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserInteractionRequired": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html#cfn-pcaconnectorad-template-enrollmentflagsv3-userinteractionrequired",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.EnrollmentFlagsV4": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html",
   "Properties": {
    "EnableKeyReuseOnNtTokenKeysetStorageFull": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html#cfn-pcaconnectorad-template-enrollmentflagsv4-enablekeyreuseonnttokenkeysetstoragefull",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeSymmetricAlgorithms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html#cfn-pcaconnectorad-template-enrollmentflagsv4-includesymmetricalgorithms",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NoSecurityExtension": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html#cfn-pcaconnectorad-template-enrollmentflagsv4-nosecurityextension",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoveInvalidCertificateFromPersonalStore": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html#cfn-pcaconnectorad-template-enrollmentflagsv4-removeinvalidcertificatefrompersonalstore",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserInteractionRequired": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html#cfn-pcaconnectorad-template-enrollmentflagsv4-userinteractionrequired",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.ExtensionsV2": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv2.html",
   "Properties": {
    "ApplicationPolicies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv2.html#cfn-pcaconnectorad-template-extensionsv2-applicationpolicies",
     "Required": false,
     "Type": "ApplicationPolicies",
     "UpdateType": "Mutable"
    },
    "KeyUsage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv2.html#cfn-pcaconnectorad-template-extensionsv2-keyusage",
     "Required": true,
     "Type": "KeyUsage",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.ExtensionsV3": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv3.html",
   "Properties": {
    "ApplicationPolicies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv3.html#cfn-pcaconnectorad-template-extensionsv3-applicationpolicies",
     "Required": false,
     "Type": "ApplicationPolicies",
     "UpdateType": "Mutable"
    },
    "KeyUsage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv3.html#cfn-pcaconnectorad-template-extensionsv3-keyusage",
     "Required": true,
     "Type": "KeyUsage",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.ExtensionsV4": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv4.html",
   "Properties": {
    "ApplicationPolicies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv4.html#cfn-pcaconnectorad-template-extensionsv4-applicationpolicies",
     "Required": false,
     "Type": "ApplicationPolicies",
     "UpdateType": "Mutable"
    },
    "KeyUsage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv4.html#cfn-pcaconnectorad-template-extensionsv4-keyusage",
     "Required": true,
     "Type": "KeyUsage",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.GeneralFlagsV2": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv2.html",
   "Properties": {
    "AutoEnrollment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv2.html#cfn-pcaconnectorad-template-generalflagsv2-autoenrollment",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MachineType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv2.html#cfn-pcaconnectorad-template-generalflagsv2-machinetype",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.GeneralFlagsV3": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv3.html",
   "Properties": {
    "AutoEnrollment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv3.html#cfn-pcaconnectorad-template-generalflagsv3-autoenrollment",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MachineType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv3.html#cfn-pcaconnectorad-template-generalflagsv3-machinetype",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.GeneralFlagsV4": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv4.html",
   "Properties": {
    "AutoEnrollment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv4.html#cfn-pcaconnectorad-template-generalflagsv4-autoenrollment",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MachineType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv4.html#cfn-pcaconnectorad-template-generalflagsv4-machinetype",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.KeyUsage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusage.html",
   "Properties": {
    "Critical": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusage.html#cfn-pcaconnectorad-template-keyusage-critical",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UsageFlags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusage.html#cfn-pcaconnectorad-template-keyusage-usageflags",
     "Required": true,
     "Type": "KeyUsageFlags",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.KeyUsageFlags": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html",
   "Properties": {
    "DataEncipherment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html#cfn-pcaconnectorad-template-keyusageflags-dataencipherment",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DigitalSignature": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html#cfn-pcaconnectorad-template-keyusageflags-digitalsignature",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KeyAgreement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html#cfn-pcaconnectorad-template-keyusageflags-keyagreement",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KeyEncipherment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html#cfn-pcaconnectorad-template-keyusageflags-keyencipherment",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NonRepudiation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html#cfn-pcaconnectorad-template-keyusageflags-nonrepudiation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.KeyUsageProperty": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageproperty.html",
   "Properties": {
    "PropertyFlags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageproperty.html#cfn-pcaconnectorad-template-keyusageproperty-propertyflags",
     "Required": false,
     "Type": "KeyUsagePropertyFlags",
     "UpdateType": "Mutable"
    },
    "PropertyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageproperty.html#cfn-pcaconnectorad-template-keyusageproperty-propertytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.KeyUsagePropertyFlags": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusagepropertyflags.html",
   "Properties": {
    "Decrypt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusagepropertyflags.html#cfn-pcaconnectorad-template-keyusagepropertyflags-decrypt",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KeyAgreement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusagepropertyflags.html#cfn-pcaconnectorad-template-keyusagepropertyflags-keyagreement",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Sign": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusagepropertyflags.html#cfn-pcaconnectorad-template-keyusagepropertyflags-sign",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.PrivateKeyAttributesV2": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv2.html",
   "Properties": {
    "CryptoProviders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv2.html#cfn-pcaconnectorad-template-privatekeyattributesv2-cryptoproviders",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "KeySpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv2.html#cfn-pcaconnectorad-template-privatekeyattributesv2-keyspec",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MinimalKeyLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv2.html#cfn-pcaconnectorad-template-privatekeyattributesv2-minimalkeylength",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.PrivateKeyAttributesV3": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html",
   "Properties": {
    "Algorithm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html#cfn-pcaconnectorad-template-privatekeyattributesv3-algorithm",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "CryptoProviders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html#cfn-pcaconnectorad-template-privatekeyattributesv3-cryptoproviders",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "KeySpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html#cfn-pcaconnectorad-template-privatekeyattributesv3-keyspec",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "KeyUsageProperty": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html#cfn-pcaconnectorad-template-privatekeyattributesv3-keyusageproperty",
     "Required": true,
     "Type": "KeyUsageProperty",
     "UpdateType": "Mutable"
    },
    "MinimalKeyLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html#cfn-pcaconnectorad-template-privatekeyattributesv3-minimalkeylength",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.PrivateKeyAttributesV4": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html",
   "Properties": {
    "Algorithm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html#cfn-pcaconnectorad-template-privatekeyattributesv4-algorithm",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CryptoProviders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html#cfn-pcaconnectorad-template-privatekeyattributesv4-cryptoproviders",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "KeySpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html#cfn-pcaconnectorad-template-privatekeyattributesv4-keyspec",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "KeyUsageProperty": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html#cfn-pcaconnectorad-template-privatekeyattributesv4-keyusageproperty",
     "Required": false,
     "Type": "KeyUsageProperty",
     "UpdateType": "Mutable"
    },
    "MinimalKeyLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html#cfn-pcaconnectorad-template-privatekeyattributesv4-minimalkeylength",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.PrivateKeyFlagsV2": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv2.html",
   "Properties": {
    "ClientVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv2.html#cfn-pcaconnectorad-template-privatekeyflagsv2-clientversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ExportableKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv2.html#cfn-pcaconnectorad-template-privatekeyflagsv2-exportablekey",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StrongKeyProtectionRequired": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv2.html#cfn-pcaconnectorad-template-privatekeyflagsv2-strongkeyprotectionrequired",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.PrivateKeyFlagsV3": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html",
   "Properties": {
    "ClientVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html#cfn-pcaconnectorad-template-privatekeyflagsv3-clientversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ExportableKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html#cfn-pcaconnectorad-template-privatekeyflagsv3-exportablekey",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireAlternateSignatureAlgorithm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html#cfn-pcaconnectorad-template-privatekeyflagsv3-requirealternatesignaturealgorithm",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StrongKeyProtectionRequired": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html#cfn-pcaconnectorad-template-privatekeyflagsv3-strongkeyprotectionrequired",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.PrivateKeyFlagsV4": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html",
   "Properties": {
    "ClientVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-clientversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ExportableKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-exportablekey",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireAlternateSignatureAlgorithm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-requirealternatesignaturealgorithm",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireSameKeyRenewal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-requiresamekeyrenewal",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StrongKeyProtectionRequired": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-strongkeyprotectionrequired",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseLegacyProvider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-uselegacyprovider",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.SubjectNameFlagsV2": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html",
   "Properties": {
    "RequireCommonName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-requirecommonname",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireDirectoryPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-requiredirectorypath",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireDnsAsCn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-requirednsascn",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireEmail": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-requireemail",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireDirectoryGuid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequiredirectoryguid",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireDns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequiredns",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireDomainDns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequiredomaindns",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireEmail": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequireemail",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireSpn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequirespn",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireUpn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequireupn",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.SubjectNameFlagsV3": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html",
   "Properties": {
    "RequireCommonName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-requirecommonname",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireDirectoryPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-requiredirectorypath",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireDnsAsCn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-requirednsascn",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireEmail": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-requireemail",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireDirectoryGuid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequiredirectoryguid",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireDns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequiredns",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireDomainDns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequiredomaindns",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireEmail": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequireemail",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireSpn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequirespn",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireUpn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequireupn",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.SubjectNameFlagsV4": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html",
   "Properties": {
    "RequireCommonName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-requirecommonname",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireDirectoryPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-requiredirectorypath",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireDnsAsCn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-requirednsascn",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireEmail": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-requireemail",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireDirectoryGuid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequiredirectoryguid",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireDns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequiredns",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireDomainDns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequiredomaindns",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireEmail": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequireemail",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireSpn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequirespn",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SanRequireUpn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequireupn",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.TemplateDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatedefinition.html",
   "Properties": {
    "TemplateV2": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatedefinition.html#cfn-pcaconnectorad-template-templatedefinition-templatev2",
     "Required": false,
     "Type": "TemplateV2",
     "UpdateType": "Mutable"
    },
    "TemplateV3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatedefinition.html#cfn-pcaconnectorad-template-templatedefinition-templatev3",
     "Required": false,
     "Type": "TemplateV3",
     "UpdateType": "Mutable"
    },
    "TemplateV4": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatedefinition.html#cfn-pcaconnectorad-template-templatedefinition-templatev4",
     "Required": false,
     "Type": "TemplateV4",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.TemplateV2": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html",
   "Properties": {
    "CertificateValidity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-certificatevalidity",
     "Required": true,
     "Type": "CertificateValidity",
     "UpdateType": "Mutable"
    },
    "EnrollmentFlags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-enrollmentflags",
     "Required": true,
     "Type": "EnrollmentFlagsV2",
     "UpdateType": "Mutable"
    },
    "Extensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-extensions",
     "Required": true,
     "Type": "ExtensionsV2",
     "UpdateType": "Mutable"
    },
    "GeneralFlags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-generalflags",
     "Required": true,
     "Type": "GeneralFlagsV2",
     "UpdateType": "Mutable"
    },
    "PrivateKeyAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-privatekeyattributes",
     "Required": true,
     "Type": "PrivateKeyAttributesV2",
     "UpdateType": "Mutable"
    },
    "PrivateKeyFlags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-privatekeyflags",
     "Required": true,
     "Type": "PrivateKeyFlagsV2",
     "UpdateType": "Mutable"
    },
    "SubjectNameFlags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-subjectnameflags",
     "Required": true,
     "Type": "SubjectNameFlagsV2",
     "UpdateType": "Mutable"
    },
    "SupersededTemplates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-supersededtemplates",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.TemplateV3": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html",
   "Properties": {
    "CertificateValidity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-certificatevalidity",
     "Required": true,
     "Type": "CertificateValidity",
     "UpdateType": "Mutable"
    },
    "EnrollmentFlags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-enrollmentflags",
     "Required": true,
     "Type": "EnrollmentFlagsV3",
     "UpdateType": "Mutable"
    },
    "Extensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-extensions",
     "Required": true,
     "Type": "ExtensionsV3",
     "UpdateType": "Mutable"
    },
    "GeneralFlags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-generalflags",
     "Required": true,
     "Type": "GeneralFlagsV3",
     "UpdateType": "Mutable"
    },
    "HashAlgorithm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-hashalgorithm",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PrivateKeyAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-privatekeyattributes",
     "Required": true,
     "Type": "PrivateKeyAttributesV3",
     "UpdateType": "Mutable"
    },
    "PrivateKeyFlags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-privatekeyflags",
     "Required": true,
     "Type": "PrivateKeyFlagsV3",
     "UpdateType": "Mutable"
    },
    "SubjectNameFlags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-subjectnameflags",
     "Required": true,
     "Type": "SubjectNameFlagsV3",
     "UpdateType": "Mutable"
    },
    "SupersededTemplates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-supersededtemplates",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.TemplateV4": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html",
   "Properties": {
    "CertificateValidity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-certificatevalidity",
     "Required": true,
     "Type": "CertificateValidity",
     "UpdateType": "Mutable"
    },
    "EnrollmentFlags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-enrollmentflags",
     "Required": true,
     "Type": "EnrollmentFlagsV4",
     "UpdateType": "Mutable"
    },
    "Extensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-extensions",
     "Required": true,
     "Type": "ExtensionsV4",
     "UpdateType": "Mutable"
    },
    "GeneralFlags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-generalflags",
     "Required": true,
     "Type": "GeneralFlagsV4",
     "UpdateType": "Mutable"
    },
    "HashAlgorithm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-hashalgorithm",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateKeyAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-privatekeyattributes",
     "Required": true,
     "Type": "PrivateKeyAttributesV4",
     "UpdateType": "Mutable"
    },
    "PrivateKeyFlags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-privatekeyflags",
     "Required": true,
     "Type": "PrivateKeyFlagsV4",
     "UpdateType": "Mutable"
    },
    "SubjectNameFlags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-subjectnameflags",
     "Required": true,
     "Type": "SubjectNameFlagsV4",
     "UpdateType": "Mutable"
    },
    "SupersededTemplates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-supersededtemplates",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Template.ValidityPeriod": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-validityperiod.html",
   "Properties": {
    "Period": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-validityperiod.html#cfn-pcaconnectorad-template-validityperiod-period",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PeriodType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-validityperiod.html#cfn-pcaconnectorad-template-validityperiod-periodtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.AccessRights": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-templategroupaccesscontrolentry-accessrights.html",
   "Properties": {
    "AutoEnroll": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-templategroupaccesscontrolentry-accessrights.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-accessrights-autoenroll",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.AccessRights.AutoEnroll"
     }
    },
    "Enroll": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-templategroupaccesscontrolentry-accessrights.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-accessrights-enroll",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.AccessRights.Enroll"
     }
    }
   }
  },
  "AWS::Panorama::ApplicationInstance.ManifestOverridesPayload": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestoverridespayload.html",
   "Properties": {
    "PayloadData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestoverridespayload.html#cfn-panorama-applicationinstance-manifestoverridespayload-payloaddata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Panorama::ApplicationInstance.ManifestOverridesPayload.PayloadData"
     }
    }
   }
  },
  "AWS::Panorama::ApplicationInstance.ManifestPayload": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestpayload.html",
   "Properties": {
    "PayloadData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestpayload.html#cfn-panorama-applicationinstance-manifestpayload-payloaddata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Panorama::ApplicationInstance.ManifestPayload.PayloadData"
     }
    }
   }
  },
  "AWS::Panorama::Package.StorageLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html",
   "Properties": {
    "BinaryPrefixLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html#cfn-panorama-package-storagelocation-binaryprefixlocation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html#cfn-panorama-package-storagelocation-bucket",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GeneratedPrefixLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html#cfn-panorama-package-storagelocation-generatedprefixlocation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ManifestPrefixLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html#cfn-panorama-package-storagelocation-manifestprefixlocation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RepoPrefixLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html#cfn-panorama-package-storagelocation-repoprefixlocation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Personalize::Dataset.DataSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasource.html",
   "Properties": {
    "DataLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasource.html#cfn-personalize-dataset-datasource-datalocation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Personalize::Dataset.DataSource.DataLocation"
     }
    }
   }
  },
  "AWS::Personalize::Dataset.DatasetImportJob": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html",
   "Properties": {
    "DataSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-datasource",
     "Required": false,
     "Type": "DataSource",
     "UpdateType": "Mutable"
    },
    "DatasetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-datasetarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Personalize::Dataset.DatasetImportJob.DatasetArn"
     }
    },
    "DatasetImportJobArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-datasetimportjobarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Personalize::Dataset.DatasetImportJob.DatasetImportJobArn"
     }
    },
    "JobName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-jobname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Personalize::Dataset.DatasetImportJob.JobName"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Personalize::Dataset.DatasetImportJob.RoleArn"
     }
    }
   }
  },
  "AWS::Personalize::Solution.AlgorithmHyperParameterRanges": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-algorithmhyperparameterranges.html",
   "Properties": {
    "CategoricalHyperParameterRanges": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-algorithmhyperparameterranges.html#cfn-personalize-solution-algorithmhyperparameterranges-categoricalhyperparameterranges",
     "DuplicatesAllowed": true,
     "ItemType": "CategoricalHyperParameterRange",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ContinuousHyperParameterRanges": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-algorithmhyperparameterranges.html#cfn-personalize-solution-algorithmhyperparameterranges-continuoushyperparameterranges",
     "DuplicatesAllowed": true,
     "ItemType": "ContinuousHyperParameterRange",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "IntegerHyperParameterRanges": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-algorithmhyperparameterranges.html#cfn-personalize-solution-algorithmhyperparameterranges-integerhyperparameterranges",
     "DuplicatesAllowed": true,
     "ItemType": "IntegerHyperParameterRange",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Personalize::Solution.AutoMLConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-automlconfig.html",
   "Properties": {
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-automlconfig.html#cfn-personalize-solution-automlconfig-metricname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Solution.AutoMLConfig.MetricName"
     }
    },
    "RecipeList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-automlconfig.html#cfn-personalize-solution-automlconfig-recipelist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Solution.AutoMLConfig.RecipeList"
     }
    }
   }
  },
  "AWS::Personalize::Solution.CategoricalHyperParameterRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-categoricalhyperparameterrange.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-categoricalhyperparameterrange.html#cfn-personalize-solution-categoricalhyperparameterrange-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Solution.CategoricalHyperParameterRange.Name"
     }
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-categoricalhyperparameterrange.html#cfn-personalize-solution-categoricalhyperparameterrange-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Solution.CategoricalHyperParameterRange.Values"
     }
    }
   }
  },
  "AWS::Personalize::Solution.ContinuousHyperParameterRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-continuoushyperparameterrange.html",
   "Properties": {
    "MaxValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-continuoushyperparameterrange.html#cfn-personalize-solution-continuoushyperparameterrange-maxvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MinValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-continuoushyperparameterrange.html#cfn-personalize-solution-continuoushyperparameterrange-minvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-continuoushyperparameterrange.html#cfn-personalize-solution-continuoushyperparameterrange-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Solution.ContinuousHyperParameterRange.Name"
     }
    }
   }
  },
  "AWS::Personalize::Solution.HpoConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoconfig.html",
   "Properties": {
    "AlgorithmHyperParameterRanges": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoconfig.html#cfn-personalize-solution-hpoconfig-algorithmhyperparameterranges",
     "Required": false,
     "Type": "AlgorithmHyperParameterRanges",
     "UpdateType": "Immutable"
    },
    "HpoObjective": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoconfig.html#cfn-personalize-solution-hpoconfig-hpoobjective",
     "Required": false,
     "Type": "HpoObjective",
     "UpdateType": "Immutable"
    },
    "HpoResourceConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoconfig.html#cfn-personalize-solution-hpoconfig-hporesourceconfig",
     "Required": false,
     "Type": "HpoResourceConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Personalize::Solution.HpoObjective": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoobjective.html",
   "Properties": {
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoobjective.html#cfn-personalize-solution-hpoobjective-metricname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Solution.HpoObjective.MetricName"
     }
    },
    "MetricRegex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoobjective.html#cfn-personalize-solution-hpoobjective-metricregex",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Solution.HpoObjective.MetricRegex"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoobjective.html#cfn-personalize-solution-hpoobjective-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Solution.HpoObjective.Type"
     }
    }
   }
  },
  "AWS::Personalize::Solution.HpoResourceConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hporesourceconfig.html",
   "Properties": {
    "MaxNumberOfTrainingJobs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hporesourceconfig.html#cfn-personalize-solution-hporesourceconfig-maxnumberoftrainingjobs",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Solution.HpoResourceConfig.MaxNumberOfTrainingJobs"
     }
    },
    "MaxParallelTrainingJobs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hporesourceconfig.html#cfn-personalize-solution-hporesourceconfig-maxparalleltrainingjobs",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Solution.HpoResourceConfig.MaxParallelTrainingJobs"
     }
    }
   }
  },
  "AWS::Personalize::Solution.IntegerHyperParameterRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-integerhyperparameterrange.html",
   "Properties": {
    "MaxValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-integerhyperparameterrange.html#cfn-personalize-solution-integerhyperparameterrange-maxvalue",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MinValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-integerhyperparameterrange.html#cfn-personalize-solution-integerhyperparameterrange-minvalue",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-integerhyperparameterrange.html#cfn-personalize-solution-integerhyperparameterrange-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Solution.IntegerHyperParameterRange.Name"
     }
    }
   }
  },
  "AWS::Personalize::Solution.SolutionConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html",
   "Properties": {
    "AlgorithmHyperParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-algorithmhyperparameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "AutoMLConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-automlconfig",
     "Required": false,
     "Type": "AutoMLConfig",
     "UpdateType": "Immutable"
    },
    "EventValueThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-eventvaluethreshold",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Solution.SolutionConfig.EventValueThreshold"
     }
    },
    "FeatureTransformationParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-featuretransformationparameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "HpoConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-hpoconfig",
     "Required": false,
     "Type": "HpoConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Pinpoint::ApplicationSettings.CampaignHook": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html",
   "Properties": {
    "LambdaFunctionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html#cfn-pinpoint-applicationsettings-campaignhook-lambdafunctionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html#cfn-pinpoint-applicationsettings-campaignhook-mode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WebUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html#cfn-pinpoint-applicationsettings-campaignhook-weburl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::ApplicationSettings.Limits": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html",
   "Properties": {
    "Daily": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-daily",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaximumDuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-maximumduration",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MessagesPerSecond": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-messagespersecond",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Total": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-total",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::ApplicationSettings.QuietTime": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-quiettime.html",
   "Properties": {
    "End": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-attributedimension.html",
   "Properties": {
    "AttributeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-attributedimension.html#cfn-pinpoint-campaign-attributedimension-attributetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-attributedimension.html#cfn-pinpoint-campaign-attributedimension-values",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.CampaignCustomMessage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigncustommessage.html",
   "Properties": {
    "Data": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigncustommessage.html#cfn-pinpoint-campaign-campaigncustommessage-data",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.CampaignEmailMessage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html",
   "Properties": {
    "Body": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-body",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FromAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-fromaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HtmlBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-htmlbody",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-title",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.CampaignEventFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html",
   "Properties": {
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html#cfn-pinpoint-campaign-campaigneventfilter-dimensions",
     "Required": false,
     "Type": "EventDimensions",
     "UpdateType": "Mutable"
    },
    "FilterType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html#cfn-pinpoint-campaign-campaigneventfilter-filtertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.CampaignHook": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html",
   "Properties": {
    "LambdaFunctionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html#cfn-pinpoint-campaign-campaignhook-lambdafunctionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html#cfn-pinpoint-campaign-campaignhook-mode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WebUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html#cfn-pinpoint-campaign-campaignhook-weburl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.CampaignInAppMessage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html#cfn-pinpoint-campaign-campaigninappmessage-content",
     "ItemType": "InAppMessageContent",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CustomConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html#cfn-pinpoint-campaign-campaigninappmessage-customconfig",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Layout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html#cfn-pinpoint-campaign-campaigninappmessage-layout",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.CampaignSmsMessage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html",
   "Properties": {
    "Body": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-body",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EntityId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-entityid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MessageType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-messagetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OriginationNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-originationnumber",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SenderId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-senderid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TemplateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-templateid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.CustomDeliveryConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-customdeliveryconfiguration.html",
   "Properties": {
    "DeliveryUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-customdeliveryconfiguration.html#cfn-pinpoint-campaign-customdeliveryconfiguration-deliveryuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EndpointTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-customdeliveryconfiguration.html#cfn-pinpoint-campaign-customdeliveryconfiguration-endpointtypes",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.DefaultButtonConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-backgroundcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BorderRadius": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-borderradius",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ButtonAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-buttonaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Link": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-link",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Text": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-text",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-textcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.EventDimensions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html#cfn-pinpoint-campaign-eventdimensions-attributes",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EventType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html#cfn-pinpoint-campaign-eventdimensions-eventtype",
     "Required": false,
     "Type": "SetDimension",
     "UpdateType": "Mutable"
    },
    "Metrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html#cfn-pinpoint-campaign-eventdimensions-metrics",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.InAppMessageBodyConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html",
   "Properties": {
    "Alignment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html#cfn-pinpoint-campaign-inappmessagebodyconfig-alignment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Body": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html#cfn-pinpoint-campaign-inappmessagebodyconfig-body",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html#cfn-pinpoint-campaign-inappmessagebodyconfig-textcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.InAppMessageButton": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html",
   "Properties": {
    "Android": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html#cfn-pinpoint-campaign-inappmessagebutton-android",
     "Required": false,
     "Type": "OverrideButtonConfiguration",
     "UpdateType": "Mutable"
    },
    "DefaultConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html#cfn-pinpoint-campaign-inappmessagebutton-defaultconfig",
     "Required": false,
     "Type": "DefaultButtonConfiguration",
     "UpdateType": "Mutable"
    },
    "IOS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html#cfn-pinpoint-campaign-inappmessagebutton-ios",
     "Required": false,
     "Type": "OverrideButtonConfiguration",
     "UpdateType": "Mutable"
    },
    "Web": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html#cfn-pinpoint-campaign-inappmessagebutton-web",
     "Required": false,
     "Type": "OverrideButtonConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.InAppMessageContent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-backgroundcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BodyConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-bodyconfig",
     "Required": false,
     "Type": "InAppMessageBodyConfig",
     "UpdateType": "Mutable"
    },
    "HeaderConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-headerconfig",
     "Required": false,
     "Type": "InAppMessageHeaderConfig",
     "UpdateType": "Mutable"
    },
    "ImageUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-imageurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrimaryBtn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-primarybtn",
     "Required": false,
     "Type": "InAppMessageButton",
     "UpdateType": "Mutable"
    },
    "SecondaryBtn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-secondarybtn",
     "Required": false,
     "Type": "InAppMessageButton",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.InAppMessageHeaderConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html",
   "Properties": {
    "Alignment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html#cfn-pinpoint-campaign-inappmessageheaderconfig-alignment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Header": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html#cfn-pinpoint-campaign-inappmessageheaderconfig-header",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html#cfn-pinpoint-campaign-inappmessageheaderconfig-textcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.Limits": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html",
   "Properties": {
    "Daily": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-daily",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaximumDuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-maximumduration",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MessagesPerSecond": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-messagespersecond",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Session": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-session",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Total": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-total",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.Message": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-action",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Body": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-body",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ImageIconUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-imageiconurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ImageSmallIconUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-imagesmalliconurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ImageUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-imageurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "JsonBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-jsonbody",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MediaUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-mediaurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RawContent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-rawcontent",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SilentPush": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-silentpush",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeToLive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-timetolive",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-title",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.MessageConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html",
   "Properties": {
    "ADMMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-admmessage",
     "Required": false,
     "Type": "Message",
     "UpdateType": "Mutable"
    },
    "APNSMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-apnsmessage",
     "Required": false,
     "Type": "Message",
     "UpdateType": "Mutable"
    },
    "BaiduMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-baidumessage",
     "Required": false,
     "Type": "Message",
     "UpdateType": "Mutable"
    },
    "CustomMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-custommessage",
     "Required": false,
     "Type": "CampaignCustomMessage",
     "UpdateType": "Mutable"
    },
    "DefaultMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-defaultmessage",
     "Required": false,
     "Type": "Message",
     "UpdateType": "Mutable"
    },
    "EmailMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-emailmessage",
     "Required": false,
     "Type": "CampaignEmailMessage",
     "UpdateType": "Mutable"
    },
    "GCMMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-gcmmessage",
     "Required": false,
     "Type": "Message",
     "UpdateType": "Mutable"
    },
    "InAppMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-inappmessage",
     "Required": false,
     "Type": "CampaignInAppMessage",
     "UpdateType": "Mutable"
    },
    "SMSMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-smsmessage",
     "Required": false,
     "Type": "CampaignSmsMessage",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.MetricDimension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-metricdimension.html",
   "Properties": {
    "ComparisonOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-metricdimension.html#cfn-pinpoint-campaign-metricdimension-comparisonoperator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-metricdimension.html#cfn-pinpoint-campaign-metricdimension-value",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.OverrideButtonConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-overridebuttonconfiguration.html",
   "Properties": {
    "ButtonAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-overridebuttonconfiguration.html#cfn-pinpoint-campaign-overridebuttonconfiguration-buttonaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Link": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-overridebuttonconfiguration.html#cfn-pinpoint-campaign-overridebuttonconfiguration-link",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.QuietTime": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule-quiettime.html",
   "Properties": {
    "End": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html",
   "Properties": {
    "EndTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-endtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EventFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-eventfilter",
     "Required": false,
     "Type": "CampaignEventFilter",
     "UpdateType": "Mutable"
    },
    "Frequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-frequency",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IsLocalTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-islocaltime",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "QuietTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-quiettime",
     "Required": false,
     "Type": "QuietTime",
     "UpdateType": "Mutable"
    },
    "StartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-starttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-timezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.SetDimension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html",
   "Properties": {
    "DimensionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html#cfn-pinpoint-campaign-setdimension-dimensiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html#cfn-pinpoint-campaign-setdimension-values",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.Template": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-template.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-template.html#cfn-pinpoint-campaign-template-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-template.html#cfn-pinpoint-campaign-template-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.TemplateConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html",
   "Properties": {
    "EmailTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html#cfn-pinpoint-campaign-templateconfiguration-emailtemplate",
     "Required": false,
     "Type": "Template",
     "UpdateType": "Mutable"
    },
    "PushTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html#cfn-pinpoint-campaign-templateconfiguration-pushtemplate",
     "Required": false,
     "Type": "Template",
     "UpdateType": "Mutable"
    },
    "SMSTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html#cfn-pinpoint-campaign-templateconfiguration-smstemplate",
     "Required": false,
     "Type": "Template",
     "UpdateType": "Mutable"
    },
    "VoiceTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html#cfn-pinpoint-campaign-templateconfiguration-voicetemplate",
     "Required": false,
     "Type": "Template",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Campaign.WriteTreatmentResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html",
   "Properties": {
    "CustomDeliveryConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-customdeliveryconfiguration",
     "Required": false,
     "Type": "CustomDeliveryConfiguration",
     "UpdateType": "Mutable"
    },
    "MessageConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-messageconfiguration",
     "Required": false,
     "Type": "MessageConfiguration",
     "UpdateType": "Mutable"
    },
    "Schedule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-schedule",
     "Required": false,
     "Type": "Schedule",
     "UpdateType": "Mutable"
    },
    "SizePercent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-sizepercent",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TemplateConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-templateconfiguration",
     "Required": false,
     "Type": "TemplateConfiguration",
     "UpdateType": "Mutable"
    },
    "TreatmentDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-treatmentdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TreatmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-treatmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::InAppTemplate.BodyConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-bodyconfig.html",
   "Properties": {
    "Alignment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-bodyconfig.html#cfn-pinpoint-inapptemplate-bodyconfig-alignment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pinpoint::InAppTemplate.BodyConfig.Alignment"
     }
    },
    "Body": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-bodyconfig.html#cfn-pinpoint-inapptemplate-bodyconfig-body",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-bodyconfig.html#cfn-pinpoint-inapptemplate-bodyconfig-textcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::InAppTemplate.ButtonConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html",
   "Properties": {
    "Android": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html#cfn-pinpoint-inapptemplate-buttonconfig-android",
     "Required": false,
     "Type": "OverrideButtonConfiguration",
     "UpdateType": "Mutable"
    },
    "DefaultConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html#cfn-pinpoint-inapptemplate-buttonconfig-defaultconfig",
     "Required": false,
     "Type": "DefaultButtonConfiguration",
     "UpdateType": "Mutable"
    },
    "IOS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html#cfn-pinpoint-inapptemplate-buttonconfig-ios",
     "Required": false,
     "Type": "OverrideButtonConfiguration",
     "UpdateType": "Mutable"
    },
    "Web": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html#cfn-pinpoint-inapptemplate-buttonconfig-web",
     "Required": false,
     "Type": "OverrideButtonConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::InAppTemplate.DefaultButtonConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-backgroundcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BorderRadius": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-borderradius",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ButtonAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-buttonaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pinpoint::InAppTemplate.DefaultButtonConfiguration.ButtonAction"
     }
    },
    "Link": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-link",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Text": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-text",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-textcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::InAppTemplate.HeaderConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-headerconfig.html",
   "Properties": {
    "Alignment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-headerconfig.html#cfn-pinpoint-inapptemplate-headerconfig-alignment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pinpoint::InAppTemplate.HeaderConfig.Alignment"
     }
    },
    "Header": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-headerconfig.html#cfn-pinpoint-inapptemplate-headerconfig-header",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-headerconfig.html#cfn-pinpoint-inapptemplate-headerconfig-textcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::InAppTemplate.InAppMessageContent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-backgroundcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BodyConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-bodyconfig",
     "Required": false,
     "Type": "BodyConfig",
     "UpdateType": "Mutable"
    },
    "HeaderConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-headerconfig",
     "Required": false,
     "Type": "HeaderConfig",
     "UpdateType": "Mutable"
    },
    "ImageUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-imageurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrimaryBtn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-primarybtn",
     "Required": false,
     "Type": "ButtonConfig",
     "UpdateType": "Mutable"
    },
    "SecondaryBtn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-secondarybtn",
     "Required": false,
     "Type": "ButtonConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::InAppTemplate.OverrideButtonConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-overridebuttonconfiguration.html",
   "Properties": {
    "ButtonAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-overridebuttonconfiguration.html#cfn-pinpoint-inapptemplate-overridebuttonconfiguration-buttonaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pinpoint::InAppTemplate.OverrideButtonConfiguration.ButtonAction"
     }
    },
    "Link": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-overridebuttonconfiguration.html#cfn-pinpoint-inapptemplate-overridebuttonconfiguration-link",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-action",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Body": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-body",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MediaUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-mediaurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Sound": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-sound",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-title",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-action",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Body": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-body",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ImageIconUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-imageiconurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ImageUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-imageurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SmallImageIconUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-smallimageiconurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Sound": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-sound",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-title",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-action",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Body": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-body",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Sound": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-sound",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-title",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Segment.AttributeDimension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-attributedimension.html",
   "Properties": {
    "AttributeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-attributedimension.html#cfn-pinpoint-segment-attributedimension-attributetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-attributedimension.html#cfn-pinpoint-segment-attributedimension-values",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Segment.Behavior": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior.html",
   "Properties": {
    "Recency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior.html#cfn-pinpoint-segment-segmentdimensions-behavior-recency",
     "Required": false,
     "Type": "Recency",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Segment.Coordinates": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates.html",
   "Properties": {
    "Latitude": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html",
   "Properties": {
    "AppVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-appversion",
     "Required": false,
     "Type": "SetDimension",
     "UpdateType": "Mutable"
    },
    "Channel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-channel",
     "Required": false,
     "Type": "SetDimension",
     "UpdateType": "Mutable"
    },
    "DeviceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-devicetype",
     "Required": false,
     "Type": "SetDimension",
     "UpdateType": "Mutable"
    },
    "Make": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-make",
     "Required": false,
     "Type": "SetDimension",
     "UpdateType": "Mutable"
    },
    "Model": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-model",
     "Required": false,
     "Type": "SetDimension",
     "UpdateType": "Mutable"
    },
    "Platform": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-platform",
     "Required": false,
     "Type": "SetDimension",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Segment.GPSPoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint.html",
   "Properties": {
    "Coordinates": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html",
   "Properties": {
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-dimensions",
     "ItemType": "SegmentDimensions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceSegments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-sourcesegments",
     "ItemType": "SourceSegments",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-sourcetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Segment.Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location.html",
   "Properties": {
    "Country": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location.html#cfn-pinpoint-segment-segmentdimensions-location-country",
     "Required": false,
     "Type": "SetDimension",
     "UpdateType": "Mutable"
    },
    "GPSPoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint",
     "Required": false,
     "Type": "GPSPoint",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Segment.Recency": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior-recency.html",
   "Properties": {
    "Duration": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-attributes",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Behavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-behavior",
     "Required": false,
     "Type": "Behavior",
     "UpdateType": "Mutable"
    },
    "Demographic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-demographic",
     "Required": false,
     "Type": "Demographic",
     "UpdateType": "Mutable"
    },
    "Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-location",
     "Required": false,
     "Type": "Location",
     "UpdateType": "Mutable"
    },
    "Metrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-metrics",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-userattributes",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Segment.SegmentGroups": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups.html",
   "Properties": {
    "Groups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups.html#cfn-pinpoint-segment-segmentgroups-groups",
     "ItemType": "Groups",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Include": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups.html#cfn-pinpoint-segment-segmentgroups-include",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Segment.SetDimension": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-setdimension.html",
   "Properties": {
    "DimensionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-setdimension.html#cfn-pinpoint-segment-setdimension-dimensiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-setdimension.html#cfn-pinpoint-segment-setdimension-values",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Segment.SourceSegments": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups-sourcesegments.html",
   "Properties": {
    "Id": {
     "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": {
     "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",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PinpointEmail::ConfigurationSet.DeliveryOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-deliveryoptions.html",
   "Properties": {
    "SendingPoolName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-deliveryoptions.html#cfn-pinpointemail-configurationset-deliveryoptions-sendingpoolname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PinpointEmail::ConfigurationSet.ReputationOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-reputationoptions.html",
   "Properties": {
    "ReputationMetricsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-reputationoptions.html#cfn-pinpointemail-configurationset-reputationoptions-reputationmetricsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PinpointEmail::ConfigurationSet.SendingOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-sendingoptions.html",
   "Properties": {
    "SendingEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-sendingoptions.html#cfn-pinpointemail-configurationset-sendingoptions-sendingenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PinpointEmail::ConfigurationSet.Tags": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-tags.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-tags.html#cfn-pinpointemail-configurationset-tags-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-tags.html#cfn-pinpointemail-configurationset-tags-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PinpointEmail::ConfigurationSet.TrackingOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-trackingoptions.html",
   "Properties": {
    "CustomRedirectDomain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-trackingoptions.html#cfn-pinpointemail-configurationset-trackingoptions-customredirectdomain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-cloudwatchdestination.html",
   "Properties": {
    "DimensionConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-cloudwatchdestination.html#cfn-pinpointemail-configurationseteventdestination-cloudwatchdestination-dimensionconfigurations",
     "ItemType": "DimensionConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-dimensionconfiguration.html",
   "Properties": {
    "DefaultDimensionValue": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html",
   "Properties": {
    "CloudWatchDestination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-cloudwatchdestination",
     "Required": false,
     "Type": "CloudWatchDestination",
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KinesisFirehoseDestination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-kinesisfirehosedestination",
     "Required": false,
     "Type": "KinesisFirehoseDestination",
     "UpdateType": "Mutable"
    },
    "MatchingEventTypes": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-pinpointdestination",
     "Required": false,
     "Type": "PinpointDestination",
     "UpdateType": "Mutable"
    },
    "SnsDestination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-snsdestination",
     "Required": false,
     "Type": "SnsDestination",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-kinesisfirehosedestination.html",
   "Properties": {
    "DeliveryStreamArn": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-pinpointdestination.html",
   "Properties": {
    "ApplicationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-pinpointdestination.html#cfn-pinpointemail-configurationseteventdestination-pinpointdestination-applicationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-snsdestination.html",
   "Properties": {
    "TopicArn": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-dedicatedippool-tags.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-dedicatedippool-tags.html#cfn-pinpointemail-dedicatedippool-tags-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-dedicatedippool-tags.html#cfn-pinpointemail-dedicatedippool-tags-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PinpointEmail::Identity.MailFromAttributes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-mailfromattributes.html",
   "Properties": {
    "BehaviorOnMxFailure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-mailfromattributes.html#cfn-pinpointemail-identity-mailfromattributes-behavioronmxfailure",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MailFromDomain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-mailfromattributes.html#cfn-pinpointemail-identity-mailfromattributes-mailfromdomain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PinpointEmail::Identity.Tags": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-tags.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-tags.html#cfn-pinpointemail-identity-tags-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-tags.html#cfn-pinpointemail-identity-tags-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.AwsVpcConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-awsvpcconfiguration.html",
   "Properties": {
    "AssignPublicIp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-awsvpcconfiguration.html#cfn-pipes-pipe-awsvpcconfiguration-assignpublicip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.AwsVpcConfiguration.AssignPublicIp"
     }
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-awsvpcconfiguration.html#cfn-pipes-pipe-awsvpcconfiguration-securitygroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.AwsVpcConfiguration.SecurityGroups"
     }
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-awsvpcconfiguration.html#cfn-pipes-pipe-awsvpcconfiguration-subnets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.AwsVpcConfiguration.Subnets"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.BatchArrayProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batcharrayproperties.html",
   "Properties": {
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batcharrayproperties.html#cfn-pipes-pipe-batcharrayproperties-size",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.BatchArrayProperties.Size"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.BatchContainerOverrides": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html",
   "Properties": {
    "Command": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html#cfn-pipes-pipe-batchcontaineroverrides-command",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html#cfn-pipes-pipe-batchcontaineroverrides-environment",
     "DuplicatesAllowed": true,
     "ItemType": "BatchEnvironmentVariable",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html#cfn-pipes-pipe-batchcontaineroverrides-instancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceRequirements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html#cfn-pipes-pipe-batchcontaineroverrides-resourcerequirements",
     "DuplicatesAllowed": true,
     "ItemType": "BatchResourceRequirement",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.BatchEnvironmentVariable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchenvironmentvariable.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchenvironmentvariable.html#cfn-pipes-pipe-batchenvironmentvariable-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchenvironmentvariable.html#cfn-pipes-pipe-batchenvironmentvariable-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.BatchJobDependency": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchjobdependency.html",
   "Properties": {
    "JobId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchjobdependency.html#cfn-pipes-pipe-batchjobdependency-jobid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchjobdependency.html#cfn-pipes-pipe-batchjobdependency-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.BatchJobDependency.Type"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.BatchResourceRequirement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchresourcerequirement.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchresourcerequirement.html#cfn-pipes-pipe-batchresourcerequirement-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.BatchResourceRequirement.Type"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchresourcerequirement.html#cfn-pipes-pipe-batchresourcerequirement-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.BatchRetryStrategy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchretrystrategy.html",
   "Properties": {
    "Attempts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchretrystrategy.html#cfn-pipes-pipe-batchretrystrategy-attempts",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.BatchRetryStrategy.Attempts"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.CapacityProviderStrategyItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-capacityproviderstrategyitem.html",
   "Properties": {
    "Base": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-capacityproviderstrategyitem.html#cfn-pipes-pipe-capacityproviderstrategyitem-base",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CapacityProvider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-capacityproviderstrategyitem.html#cfn-pipes-pipe-capacityproviderstrategyitem-capacityprovider",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.CapacityProviderStrategyItem.CapacityProvider"
     }
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-capacityproviderstrategyitem.html#cfn-pipes-pipe-capacityproviderstrategyitem-weight",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.CloudwatchLogsLogDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-cloudwatchlogslogdestination.html",
   "Properties": {
    "LogGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-cloudwatchlogslogdestination.html#cfn-pipes-pipe-cloudwatchlogslogdestination-loggrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.CloudwatchLogsLogDestination.LogGroupArn"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.DeadLetterConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-deadletterconfig.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-deadletterconfig.html#cfn-pipes-pipe-deadletterconfig-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.DeadLetterConfig.Arn"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.EcsContainerOverride": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html",
   "Properties": {
    "Command": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-command",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Cpu": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-cpu",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-environment",
     "DuplicatesAllowed": true,
     "ItemType": "EcsEnvironmentVariable",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EnvironmentFiles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-environmentfiles",
     "DuplicatesAllowed": true,
     "ItemType": "EcsEnvironmentFile",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Memory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-memory",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MemoryReservation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-memoryreservation",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceRequirements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-resourcerequirements",
     "DuplicatesAllowed": true,
     "ItemType": "EcsResourceRequirement",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.EcsEnvironmentFile": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentfile.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentfile.html#cfn-pipes-pipe-ecsenvironmentfile-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.EcsEnvironmentFile.Type"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentfile.html#cfn-pipes-pipe-ecsenvironmentfile-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.EcsEnvironmentVariable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentvariable.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentvariable.html#cfn-pipes-pipe-ecsenvironmentvariable-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentvariable.html#cfn-pipes-pipe-ecsenvironmentvariable-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.EcsEphemeralStorage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsephemeralstorage.html",
   "Properties": {
    "SizeInGiB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsephemeralstorage.html#cfn-pipes-pipe-ecsephemeralstorage-sizeingib",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.EcsEphemeralStorage.SizeInGiB"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.EcsInferenceAcceleratorOverride": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsinferenceacceleratoroverride.html",
   "Properties": {
    "DeviceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsinferenceacceleratoroverride.html#cfn-pipes-pipe-ecsinferenceacceleratoroverride-devicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeviceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsinferenceacceleratoroverride.html#cfn-pipes-pipe-ecsinferenceacceleratoroverride-devicetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.EcsResourceRequirement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsresourcerequirement.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsresourcerequirement.html#cfn-pipes-pipe-ecsresourcerequirement-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.EcsResourceRequirement.Type"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsresourcerequirement.html#cfn-pipes-pipe-ecsresourcerequirement-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.EcsTaskOverride": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html",
   "Properties": {
    "ContainerOverrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-containeroverrides",
     "DuplicatesAllowed": true,
     "ItemType": "EcsContainerOverride",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Cpu": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-cpu",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EphemeralStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-ephemeralstorage",
     "Required": false,
     "Type": "EcsEphemeralStorage",
     "UpdateType": "Mutable"
    },
    "ExecutionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-executionrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.EcsTaskOverride.ExecutionRoleArn"
     }
    },
    "InferenceAcceleratorOverrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-inferenceacceleratoroverrides",
     "DuplicatesAllowed": true,
     "ItemType": "EcsInferenceAcceleratorOverride",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Memory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-memory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TaskRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-taskrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.EcsTaskOverride.TaskRoleArn"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.Filter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-filter.html",
   "Properties": {
    "Pattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-filter.html#cfn-pipes-pipe-filter-pattern",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.Filter.Pattern"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.FilterCriteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-filtercriteria.html",
   "Properties": {
    "Filters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-filtercriteria.html#cfn-pipes-pipe-filtercriteria-filters",
     "DuplicatesAllowed": true,
     "ItemType": "Filter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.FirehoseLogDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-firehoselogdestination.html",
   "Properties": {
    "DeliveryStreamArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-firehoselogdestination.html#cfn-pipes-pipe-firehoselogdestination-deliverystreamarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.FirehoseLogDestination.DeliveryStreamArn"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.MQBrokerAccessCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mqbrokeraccesscredentials.html",
   "Properties": {
    "BasicAuth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mqbrokeraccesscredentials.html#cfn-pipes-pipe-mqbrokeraccesscredentials-basicauth",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.MSKAccessCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mskaccesscredentials.html",
   "Properties": {
    "ClientCertificateTlsAuth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mskaccesscredentials.html#cfn-pipes-pipe-mskaccesscredentials-clientcertificatetlsauth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SaslScram512Auth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mskaccesscredentials.html#cfn-pipes-pipe-mskaccesscredentials-saslscram512auth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.NetworkConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-networkconfiguration.html",
   "Properties": {
    "AwsvpcConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-networkconfiguration.html#cfn-pipes-pipe-networkconfiguration-awsvpcconfiguration",
     "Required": false,
     "Type": "AwsVpcConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.PipeEnrichmentHttpParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html",
   "Properties": {
    "HeaderParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html#cfn-pipes-pipe-pipeenrichmenthttpparameters-headerparameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "PathParameterValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html#cfn-pipes-pipe-pipeenrichmenthttpparameters-pathparametervalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeEnrichmentHttpParameters.PathParameterValues"
     }
    },
    "QueryStringParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html#cfn-pipes-pipe-pipeenrichmenthttpparameters-querystringparameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.PipeEnrichmentParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmentparameters.html",
   "Properties": {
    "HttpParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmentparameters.html#cfn-pipes-pipe-pipeenrichmentparameters-httpparameters",
     "Required": false,
     "Type": "PipeEnrichmentHttpParameters",
     "UpdateType": "Mutable"
    },
    "InputTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmentparameters.html#cfn-pipes-pipe-pipeenrichmentparameters-inputtemplate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeEnrichmentParameters.InputTemplate"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.PipeLogConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipelogconfiguration.html",
   "Properties": {
    "CloudwatchLogsLogDestination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipelogconfiguration.html#cfn-pipes-pipe-pipelogconfiguration-cloudwatchlogslogdestination",
     "Required": false,
     "Type": "CloudwatchLogsLogDestination",
     "UpdateType": "Mutable"
    },
    "FirehoseLogDestination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipelogconfiguration.html#cfn-pipes-pipe-pipelogconfiguration-firehoselogdestination",
     "Required": false,
     "Type": "FirehoseLogDestination",
     "UpdateType": "Mutable"
    },
    "IncludeExecutionData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipelogconfiguration.html#cfn-pipes-pipe-pipelogconfiguration-includeexecutiondata",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeLogConfiguration.IncludeExecutionData"
     }
    },
    "Level": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipelogconfiguration.html#cfn-pipes-pipe-pipelogconfiguration-level",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeLogConfiguration.Level"
     }
    },
    "S3LogDestination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipelogconfiguration.html#cfn-pipes-pipe-pipelogconfiguration-s3logdestination",
     "Required": false,
     "Type": "S3LogDestination",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html",
   "Properties": {
    "BatchSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html#cfn-pipes-pipe-pipesourceactivemqbrokerparameters-batchsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters.BatchSize"
     }
    },
    "Credentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html#cfn-pipes-pipe-pipesourceactivemqbrokerparameters-credentials",
     "Required": true,
     "Type": "MQBrokerAccessCredentials",
     "UpdateType": "Mutable"
    },
    "MaximumBatchingWindowInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html#cfn-pipes-pipe-pipesourceactivemqbrokerparameters-maximumbatchingwindowinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "QueueName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html#cfn-pipes-pipe-pipesourceactivemqbrokerparameters-queuename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters.QueueName"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html",
   "Properties": {
    "BatchSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-batchsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters.BatchSize"
     }
    },
    "DeadLetterConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-deadletterconfig",
     "Required": false,
     "Type": "DeadLetterConfig",
     "UpdateType": "Mutable"
    },
    "MaximumBatchingWindowInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-maximumbatchingwindowinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaximumRecordAgeInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-maximumrecordageinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters.MaximumRecordAgeInSeconds"
     }
    },
    "MaximumRetryAttempts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-maximumretryattempts",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters.MaximumRetryAttempts"
     }
    },
    "OnPartialBatchItemFailure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-onpartialbatchitemfailure",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters.OnPartialBatchItemFailure"
     }
    },
    "ParallelizationFactor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-parallelizationfactor",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters.ParallelizationFactor"
     }
    },
    "StartingPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-startingposition",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters.StartingPosition"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html",
   "Properties": {
    "BatchSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-batchsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters.BatchSize"
     }
    },
    "DeadLetterConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-deadletterconfig",
     "Required": false,
     "Type": "DeadLetterConfig",
     "UpdateType": "Mutable"
    },
    "MaximumBatchingWindowInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-maximumbatchingwindowinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaximumRecordAgeInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-maximumrecordageinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters.MaximumRecordAgeInSeconds"
     }
    },
    "MaximumRetryAttempts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-maximumretryattempts",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters.MaximumRetryAttempts"
     }
    },
    "OnPartialBatchItemFailure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-onpartialbatchitemfailure",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters.OnPartialBatchItemFailure"
     }
    },
    "ParallelizationFactor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-parallelizationfactor",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters.ParallelizationFactor"
     }
    },
    "StartingPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-startingposition",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters.StartingPosition"
     }
    },
    "StartingPositionTimestamp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-startingpositiontimestamp",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html",
   "Properties": {
    "BatchSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-batchsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters.BatchSize"
     }
    },
    "ConsumerGroupID": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-consumergroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters.ConsumerGroupID"
     }
    },
    "Credentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-credentials",
     "Required": false,
     "Type": "MSKAccessCredentials",
     "UpdateType": "Mutable"
    },
    "MaximumBatchingWindowInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-maximumbatchingwindowinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StartingPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-startingposition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters.StartingPosition"
     }
    },
    "TopicName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-topicname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters.TopicName"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.PipeSourceParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html",
   "Properties": {
    "ActiveMQBrokerParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-activemqbrokerparameters",
     "Required": false,
     "Type": "PipeSourceActiveMQBrokerParameters",
     "UpdateType": "Mutable"
    },
    "DynamoDBStreamParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-dynamodbstreamparameters",
     "Required": false,
     "Type": "PipeSourceDynamoDBStreamParameters",
     "UpdateType": "Mutable"
    },
    "FilterCriteria": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-filtercriteria",
     "Required": false,
     "Type": "FilterCriteria",
     "UpdateType": "Mutable"
    },
    "KinesisStreamParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-kinesisstreamparameters",
     "Required": false,
     "Type": "PipeSourceKinesisStreamParameters",
     "UpdateType": "Mutable"
    },
    "ManagedStreamingKafkaParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-managedstreamingkafkaparameters",
     "Required": false,
     "Type": "PipeSourceManagedStreamingKafkaParameters",
     "UpdateType": "Mutable"
    },
    "RabbitMQBrokerParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-rabbitmqbrokerparameters",
     "Required": false,
     "Type": "PipeSourceRabbitMQBrokerParameters",
     "UpdateType": "Mutable"
    },
    "SelfManagedKafkaParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-selfmanagedkafkaparameters",
     "Required": false,
     "Type": "PipeSourceSelfManagedKafkaParameters",
     "UpdateType": "Mutable"
    },
    "SqsQueueParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-sqsqueueparameters",
     "Required": false,
     "Type": "PipeSourceSqsQueueParameters",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html",
   "Properties": {
    "BatchSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-batchsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters.BatchSize"
     }
    },
    "Credentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-credentials",
     "Required": true,
     "Type": "MQBrokerAccessCredentials",
     "UpdateType": "Mutable"
    },
    "MaximumBatchingWindowInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-maximumbatchingwindowinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "QueueName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-queuename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters.QueueName"
     }
    },
    "VirtualHost": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-virtualhost",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters.VirtualHost"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html",
   "Properties": {
    "AdditionalBootstrapServers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-additionalbootstrapservers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters.AdditionalBootstrapServers"
     }
    },
    "BatchSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-batchsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters.BatchSize"
     }
    },
    "ConsumerGroupID": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-consumergroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters.ConsumerGroupID"
     }
    },
    "Credentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-credentials",
     "Required": false,
     "Type": "SelfManagedKafkaAccessConfigurationCredentials",
     "UpdateType": "Mutable"
    },
    "MaximumBatchingWindowInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-maximumbatchingwindowinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServerRootCaCertificate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-serverrootcacertificate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters.ServerRootCaCertificate"
     }
    },
    "StartingPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-startingposition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters.StartingPosition"
     }
    },
    "TopicName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-topicname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters.TopicName"
     }
    },
    "Vpc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-vpc",
     "Required": false,
     "Type": "SelfManagedKafkaAccessConfigurationVpc",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.PipeSourceSqsQueueParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcesqsqueueparameters.html",
   "Properties": {
    "BatchSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcesqsqueueparameters.html#cfn-pipes-pipe-pipesourcesqsqueueparameters-batchsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeSourceSqsQueueParameters.BatchSize"
     }
    },
    "MaximumBatchingWindowInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcesqsqueueparameters.html#cfn-pipes-pipe-pipesourcesqsqueueparameters-maximumbatchingwindowinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.PipeTargetBatchJobParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html",
   "Properties": {
    "ArrayProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-arrayproperties",
     "Required": false,
     "Type": "BatchArrayProperties",
     "UpdateType": "Mutable"
    },
    "ContainerOverrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-containeroverrides",
     "Required": false,
     "Type": "BatchContainerOverrides",
     "UpdateType": "Mutable"
    },
    "DependsOn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-dependson",
     "DuplicatesAllowed": true,
     "ItemType": "BatchJobDependency",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "JobDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-jobdefinition",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "JobName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-jobname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-parameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "RetryStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-retrystrategy",
     "Required": false,
     "Type": "BatchRetryStrategy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetcloudwatchlogsparameters.html",
   "Properties": {
    "LogStreamName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetcloudwatchlogsparameters.html#cfn-pipes-pipe-pipetargetcloudwatchlogsparameters-logstreamname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters.LogStreamName"
     }
    },
    "Timestamp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetcloudwatchlogsparameters.html#cfn-pipes-pipe-pipetargetcloudwatchlogsparameters-timestamp",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters.Timestamp"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html",
   "Properties": {
    "CapacityProviderStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-capacityproviderstrategy",
     "DuplicatesAllowed": true,
     "ItemType": "CapacityProviderStrategyItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EnableECSManagedTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-enableecsmanagedtags",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableExecuteCommand": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-enableexecutecommand",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Group": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-group",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LaunchType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-launchtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters.LaunchType"
     }
    },
    "NetworkConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-networkconfiguration",
     "Required": false,
     "Type": "NetworkConfiguration",
     "UpdateType": "Mutable"
    },
    "Overrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-overrides",
     "Required": false,
     "Type": "EcsTaskOverride",
     "UpdateType": "Mutable"
    },
    "PlacementConstraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-placementconstraints",
     "DuplicatesAllowed": true,
     "ItemType": "PlacementConstraint",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PlacementStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-placementstrategy",
     "DuplicatesAllowed": true,
     "ItemType": "PlacementStrategy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PlatformVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-platformversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PropagateTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-propagatetags",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters.PropagateTags"
     }
    },
    "ReferenceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-referenceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters.ReferenceId"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TaskCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-taskcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TaskDefinitionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-taskdefinitionarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters.TaskDefinitionArn"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html",
   "Properties": {
    "DetailType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-detailtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters.DetailType"
     }
    },
    "EndpointId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-endpointid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters.EndpointId"
     }
    },
    "Resources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-resources",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters.Resources"
     }
    },
    "Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-source",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters.Source"
     }
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-time",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters.Time"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.PipeTargetHttpParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html",
   "Properties": {
    "HeaderParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html#cfn-pipes-pipe-pipetargethttpparameters-headerparameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "PathParameterValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html#cfn-pipes-pipe-pipetargethttpparameters-pathparametervalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetHttpParameters.PathParameterValues"
     }
    },
    "QueryStringParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html#cfn-pipes-pipe-pipetargethttpparameters-querystringparameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetkinesisstreamparameters.html",
   "Properties": {
    "PartitionKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetkinesisstreamparameters.html#cfn-pipes-pipe-pipetargetkinesisstreamparameters-partitionkey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters.PartitionKey"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetlambdafunctionparameters.html",
   "Properties": {
    "InvocationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetlambdafunctionparameters.html#cfn-pipes-pipe-pipetargetlambdafunctionparameters-invocationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters.InvocationType"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.PipeTargetParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html",
   "Properties": {
    "BatchJobParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-batchjobparameters",
     "Required": false,
     "Type": "PipeTargetBatchJobParameters",
     "UpdateType": "Mutable"
    },
    "CloudWatchLogsParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-cloudwatchlogsparameters",
     "Required": false,
     "Type": "PipeTargetCloudWatchLogsParameters",
     "UpdateType": "Mutable"
    },
    "EcsTaskParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-ecstaskparameters",
     "Required": false,
     "Type": "PipeTargetEcsTaskParameters",
     "UpdateType": "Mutable"
    },
    "EventBridgeEventBusParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-eventbridgeeventbusparameters",
     "Required": false,
     "Type": "PipeTargetEventBridgeEventBusParameters",
     "UpdateType": "Mutable"
    },
    "HttpParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-httpparameters",
     "Required": false,
     "Type": "PipeTargetHttpParameters",
     "UpdateType": "Mutable"
    },
    "InputTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-inputtemplate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetParameters.InputTemplate"
     }
    },
    "KinesisStreamParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-kinesisstreamparameters",
     "Required": false,
     "Type": "PipeTargetKinesisStreamParameters",
     "UpdateType": "Mutable"
    },
    "LambdaFunctionParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-lambdafunctionparameters",
     "Required": false,
     "Type": "PipeTargetLambdaFunctionParameters",
     "UpdateType": "Mutable"
    },
    "RedshiftDataParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-redshiftdataparameters",
     "Required": false,
     "Type": "PipeTargetRedshiftDataParameters",
     "UpdateType": "Mutable"
    },
    "SageMakerPipelineParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-sagemakerpipelineparameters",
     "Required": false,
     "Type": "PipeTargetSageMakerPipelineParameters",
     "UpdateType": "Mutable"
    },
    "SqsQueueParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-sqsqueueparameters",
     "Required": false,
     "Type": "PipeTargetSqsQueueParameters",
     "UpdateType": "Mutable"
    },
    "StepFunctionStateMachineParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-stepfunctionstatemachineparameters",
     "Required": false,
     "Type": "PipeTargetStateMachineParameters",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html",
   "Properties": {
    "Database": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-database",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters.Database"
     }
    },
    "DbUser": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-dbuser",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters.DbUser"
     }
    },
    "SecretManagerArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-secretmanagerarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters.SecretManagerArn"
     }
    },
    "Sqls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-sqls",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters.Sqls"
     }
    },
    "StatementName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-statementname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters.StatementName"
     }
    },
    "WithEvent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-withevent",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsagemakerpipelineparameters.html",
   "Properties": {
    "PipelineParameterList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsagemakerpipelineparameters.html#cfn-pipes-pipe-pipetargetsagemakerpipelineparameters-pipelineparameterlist",
     "DuplicatesAllowed": true,
     "ItemType": "SageMakerPipelineParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.PipeTargetSqsQueueParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsqsqueueparameters.html",
   "Properties": {
    "MessageDeduplicationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsqsqueueparameters.html#cfn-pipes-pipe-pipetargetsqsqueueparameters-messagededuplicationid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetSqsQueueParameters.MessageDeduplicationId"
     }
    },
    "MessageGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsqsqueueparameters.html#cfn-pipes-pipe-pipetargetsqsqueueparameters-messagegroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetSqsQueueParameters.MessageGroupId"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.PipeTargetStateMachineParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetstatemachineparameters.html",
   "Properties": {
    "InvocationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetstatemachineparameters.html#cfn-pipes-pipe-pipetargetstatemachineparameters-invocationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PipeTargetStateMachineParameters.InvocationType"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.PlacementConstraint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementconstraint.html",
   "Properties": {
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementconstraint.html#cfn-pipes-pipe-placementconstraint-expression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PlacementConstraint.Expression"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementconstraint.html#cfn-pipes-pipe-placementconstraint-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PlacementConstraint.Type"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.PlacementStrategy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementstrategy.html",
   "Properties": {
    "Field": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementstrategy.html#cfn-pipes-pipe-placementstrategy-field",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PlacementStrategy.Field"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementstrategy.html#cfn-pipes-pipe-placementstrategy-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.PlacementStrategy.Type"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.S3LogDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-s3logdestination.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-s3logdestination.html#cfn-pipes-pipe-s3logdestination-bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BucketOwner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-s3logdestination.html#cfn-pipes-pipe-s3logdestination-bucketowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutputFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-s3logdestination.html#cfn-pipes-pipe-s3logdestination-outputformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.S3LogDestination.OutputFormat"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-s3logdestination.html#cfn-pipes-pipe-s3logdestination-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.SageMakerPipelineParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-sagemakerpipelineparameter.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-sagemakerpipelineparameter.html#cfn-pipes-pipe-sagemakerpipelineparameter-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.SageMakerPipelineParameter.Name"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-sagemakerpipelineparameter.html#cfn-pipes-pipe-sagemakerpipelineparameter-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.SageMakerPipelineParameter.Value"
     }
    }
   }
  },
  "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html",
   "Properties": {
    "BasicAuth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials-basicauth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ClientCertificateTlsAuth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials-clientcertificatetlsauth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SaslScram256Auth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials-saslscram256auth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SaslScram512Auth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials-saslscram512auth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc.html",
   "Properties": {
    "SecurityGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc-securitygroup",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc.SecurityGroup"
     }
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc-subnets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc.Subnets"
     }
    }
   }
  },
  "AWS::QLDB::Stream.KinesisConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html",
   "Properties": {
    "AggregationEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html#cfn-qldb-stream-kinesisconfiguration-aggregationenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StreamArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html#cfn-qldb-stream-kinesisconfiguration-streamarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QLDB::Stream.KinesisConfiguration.StreamArn"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.AggregationFunction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationfunction.html",
   "Properties": {
    "AttributeAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationfunction.html#cfn-quicksight-analysis-aggregationfunction-attributeaggregationfunction",
     "Required": false,
     "Type": "AttributeAggregationFunction",
     "UpdateType": "Mutable"
    },
    "CategoricalAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationfunction.html#cfn-quicksight-analysis-aggregationfunction-categoricalaggregationfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.AggregationFunction.CategoricalAggregationFunction"
     }
    },
    "DateAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationfunction.html#cfn-quicksight-analysis-aggregationfunction-dateaggregationfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.AggregationFunction.DateAggregationFunction"
     }
    },
    "NumericalAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationfunction.html#cfn-quicksight-analysis-aggregationfunction-numericalaggregationfunction",
     "Required": false,
     "Type": "NumericalAggregationFunction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.AggregationSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationsortconfiguration.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationsortconfiguration.html#cfn-quicksight-analysis-aggregationsortconfiguration-aggregationfunction",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationsortconfiguration.html#cfn-quicksight-analysis-aggregationsortconfiguration-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "SortDirection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationsortconfiguration.html#cfn-quicksight-analysis-aggregationsortconfiguration-sortdirection",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.AggregationSortConfiguration.SortDirection"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.AnalysisDefaults": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefaults.html",
   "Properties": {
    "DefaultNewSheetConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefaults.html#cfn-quicksight-analysis-analysisdefaults-defaultnewsheetconfiguration",
     "Required": true,
     "Type": "DefaultNewSheetConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.AnalysisDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html",
   "Properties": {
    "AnalysisDefaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-analysisdefaults",
     "Required": false,
     "Type": "AnalysisDefaults",
     "UpdateType": "Mutable"
    },
    "CalculatedFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-calculatedfields",
     "DuplicatesAllowed": true,
     "ItemType": "CalculatedField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColumnConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-columnconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataSetIdentifierDeclarations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-datasetidentifierdeclarations",
     "DuplicatesAllowed": true,
     "ItemType": "DataSetIdentifierDeclaration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FilterGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-filtergroups",
     "DuplicatesAllowed": true,
     "ItemType": "FilterGroup",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-options",
     "Required": false,
     "Type": "AssetOptions",
     "UpdateType": "Mutable"
    },
    "ParameterDeclarations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-parameterdeclarations",
     "DuplicatesAllowed": true,
     "ItemType": "ParameterDeclaration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Sheets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html#cfn-quicksight-analysis-analysisdefinition-sheets",
     "DuplicatesAllowed": true,
     "ItemType": "SheetDefinition",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.AnalysisError": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html",
   "Properties": {
    "Message": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-message",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.AnalysisError.Message"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.AnalysisError.Type"
     }
    },
    "ViolatedEntities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-violatedentities",
     "DuplicatesAllowed": true,
     "ItemType": "Entity",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.AnalysisSourceEntity": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourceentity.html",
   "Properties": {
    "SourceTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourceentity.html#cfn-quicksight-analysis-analysissourceentity-sourcetemplate",
     "Required": false,
     "Type": "AnalysisSourceTemplate",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.AnalysisSourceTemplate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html",
   "Properties": {
    "Arn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html#cfn-quicksight-analysis-analysissourcetemplate-datasetreferences",
     "DuplicatesAllowed": true,
     "ItemType": "DataSetReference",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.AnchorDateConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-anchordateconfiguration.html",
   "Properties": {
    "AnchorOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-anchordateconfiguration.html#cfn-quicksight-analysis-anchordateconfiguration-anchoroption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.AnchorDateConfiguration.AnchorOption"
     }
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-anchordateconfiguration.html#cfn-quicksight-analysis-anchordateconfiguration-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.AnchorDateConfiguration.ParameterName"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ArcAxisConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcaxisconfiguration.html",
   "Properties": {
    "Range": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcaxisconfiguration.html#cfn-quicksight-analysis-arcaxisconfiguration-range",
     "Required": false,
     "Type": "ArcAxisDisplayRange",
     "UpdateType": "Mutable"
    },
    "ReserveRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcaxisconfiguration.html#cfn-quicksight-analysis-arcaxisconfiguration-reserverange",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ArcAxisDisplayRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcaxisdisplayrange.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcaxisdisplayrange.html#cfn-quicksight-analysis-arcaxisdisplayrange-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcaxisdisplayrange.html#cfn-quicksight-analysis-arcaxisdisplayrange-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ArcConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcconfiguration.html",
   "Properties": {
    "ArcAngle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcconfiguration.html#cfn-quicksight-analysis-arcconfiguration-arcangle",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ArcThickness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcconfiguration.html#cfn-quicksight-analysis-arcconfiguration-arcthickness",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ArcConfiguration.ArcThickness"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ArcOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcoptions.html",
   "Properties": {
    "ArcThickness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-arcoptions.html#cfn-quicksight-analysis-arcoptions-arcthickness",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ArcOptions.ArcThickness"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.AssetOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-assetoptions.html",
   "Properties": {
    "Timezone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-assetoptions.html#cfn-quicksight-analysis-assetoptions-timezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WeekStart": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-assetoptions.html#cfn-quicksight-analysis-assetoptions-weekstart",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.AssetOptions.WeekStart"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.AttributeAggregationFunction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-attributeaggregationfunction.html",
   "Properties": {
    "SimpleAttributeAggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-attributeaggregationfunction.html#cfn-quicksight-analysis-attributeaggregationfunction-simpleattributeaggregation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.AttributeAggregationFunction.SimpleAttributeAggregation"
     }
    },
    "ValueForMultipleValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-attributeaggregationfunction.html#cfn-quicksight-analysis-attributeaggregationfunction-valueformultiplevalues",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.AxisDataOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdataoptions.html",
   "Properties": {
    "DateAxisOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdataoptions.html#cfn-quicksight-analysis-axisdataoptions-dateaxisoptions",
     "Required": false,
     "Type": "DateAxisOptions",
     "UpdateType": "Mutable"
    },
    "NumericAxisOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdataoptions.html#cfn-quicksight-analysis-axisdataoptions-numericaxisoptions",
     "Required": false,
     "Type": "NumericAxisOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.AxisDisplayMinMaxRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayminmaxrange.html",
   "Properties": {
    "Maximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayminmaxrange.html#cfn-quicksight-analysis-axisdisplayminmaxrange-maximum",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Minimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayminmaxrange.html#cfn-quicksight-analysis-axisdisplayminmaxrange-minimum",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.AxisDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayoptions.html",
   "Properties": {
    "AxisLineVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayoptions.html#cfn-quicksight-analysis-axisdisplayoptions-axislinevisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.AxisDisplayOptions.AxisLineVisibility"
     }
    },
    "AxisOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayoptions.html#cfn-quicksight-analysis-axisdisplayoptions-axisoffset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayoptions.html#cfn-quicksight-analysis-axisdisplayoptions-dataoptions",
     "Required": false,
     "Type": "AxisDataOptions",
     "UpdateType": "Mutable"
    },
    "GridLineVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayoptions.html#cfn-quicksight-analysis-axisdisplayoptions-gridlinevisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.AxisDisplayOptions.GridLineVisibility"
     }
    },
    "ScrollbarOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayoptions.html#cfn-quicksight-analysis-axisdisplayoptions-scrollbaroptions",
     "Required": false,
     "Type": "ScrollBarOptions",
     "UpdateType": "Mutable"
    },
    "TickLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayoptions.html#cfn-quicksight-analysis-axisdisplayoptions-ticklabeloptions",
     "Required": false,
     "Type": "AxisTickLabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.AxisDisplayRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayrange.html",
   "Properties": {
    "DataDriven": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayrange.html#cfn-quicksight-analysis-axisdisplayrange-datadriven",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinMax": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdisplayrange.html#cfn-quicksight-analysis-axisdisplayrange-minmax",
     "Required": false,
     "Type": "AxisDisplayMinMaxRange",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.AxisLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislabeloptions.html",
   "Properties": {
    "ApplyTo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislabeloptions.html#cfn-quicksight-analysis-axislabeloptions-applyto",
     "Required": false,
     "Type": "AxisLabelReferenceOptions",
     "UpdateType": "Mutable"
    },
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislabeloptions.html#cfn-quicksight-analysis-axislabeloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislabeloptions.html#cfn-quicksight-analysis-axislabeloptions-fontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.AxisLabelReferenceOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislabelreferenceoptions.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislabelreferenceoptions.html#cfn-quicksight-analysis-axislabelreferenceoptions-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislabelreferenceoptions.html#cfn-quicksight-analysis-axislabelreferenceoptions-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.AxisLabelReferenceOptions.FieldId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.AxisLinearScale": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislinearscale.html",
   "Properties": {
    "StepCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislinearscale.html#cfn-quicksight-analysis-axislinearscale-stepcount",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StepSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislinearscale.html#cfn-quicksight-analysis-axislinearscale-stepsize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.AxisLogarithmicScale": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislogarithmicscale.html",
   "Properties": {
    "Base": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axislogarithmicscale.html#cfn-quicksight-analysis-axislogarithmicscale-base",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.AxisScale": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisscale.html",
   "Properties": {
    "Linear": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisscale.html#cfn-quicksight-analysis-axisscale-linear",
     "Required": false,
     "Type": "AxisLinearScale",
     "UpdateType": "Mutable"
    },
    "Logarithmic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisscale.html#cfn-quicksight-analysis-axisscale-logarithmic",
     "Required": false,
     "Type": "AxisLogarithmicScale",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.AxisTickLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisticklabeloptions.html",
   "Properties": {
    "LabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisticklabeloptions.html#cfn-quicksight-analysis-axisticklabeloptions-labeloptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    },
    "RotationAngle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisticklabeloptions.html#cfn-quicksight-analysis-axisticklabeloptions-rotationangle",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.BarChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartaggregatedfieldwells.html#cfn-quicksight-analysis-barchartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartaggregatedfieldwells.html#cfn-quicksight-analysis-barchartaggregatedfieldwells-colors",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiples": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartaggregatedfieldwells.html#cfn-quicksight-analysis-barchartaggregatedfieldwells-smallmultiples",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartaggregatedfieldwells.html#cfn-quicksight-analysis-barchartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.BarChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html",
   "Properties": {
    "BarsArrangement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-barsarrangement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.BarChartConfiguration.BarsArrangement"
     }
    },
    "CategoryAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-categoryaxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ColorLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-colorlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ContributionAnalysisDefaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-contributionanalysisdefaults",
     "DuplicatesAllowed": true,
     "ItemType": "ContributionAnalysisDefault",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-fieldwells",
     "Required": false,
     "Type": "BarChartFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "Orientation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-orientation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.BarChartConfiguration.Orientation"
     }
    },
    "ReferenceLines": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-referencelines",
     "DuplicatesAllowed": true,
     "ItemType": "ReferenceLine",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-smallmultiplesoptions",
     "Required": false,
     "Type": "SmallMultiplesOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "BarChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "ValueAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-valueaxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ValueLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-valuelabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartconfiguration.html#cfn-quicksight-analysis-barchartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.BarChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartfieldwells.html",
   "Properties": {
    "BarChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartfieldwells.html#cfn-quicksight-analysis-barchartfieldwells-barchartaggregatedfieldwells",
     "Required": false,
     "Type": "BarChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.BarChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartsortconfiguration.html#cfn-quicksight-analysis-barchartsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartsortconfiguration.html#cfn-quicksight-analysis-barchartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColorItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartsortconfiguration.html#cfn-quicksight-analysis-barchartsortconfiguration-coloritemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "ColorSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartsortconfiguration.html#cfn-quicksight-analysis-barchartsortconfiguration-colorsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartsortconfiguration.html#cfn-quicksight-analysis-barchartsortconfiguration-smallmultipleslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartsortconfiguration.html#cfn-quicksight-analysis-barchartsortconfiguration-smallmultiplessort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.BarChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartvisual.html#cfn-quicksight-analysis-barchartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartvisual.html#cfn-quicksight-analysis-barchartvisual-chartconfiguration",
     "Required": false,
     "Type": "BarChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartvisual.html#cfn-quicksight-analysis-barchartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartvisual.html#cfn-quicksight-analysis-barchartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartvisual.html#cfn-quicksight-analysis-barchartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-barchartvisual.html#cfn-quicksight-analysis-barchartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.BarChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.BinCountOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bincountoptions.html",
   "Properties": {
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bincountoptions.html#cfn-quicksight-analysis-bincountoptions-value",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.BinWidthOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-binwidthoptions.html",
   "Properties": {
    "BinCountLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-binwidthoptions.html#cfn-quicksight-analysis-binwidthoptions-bincountlimit",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-binwidthoptions.html#cfn-quicksight-analysis-binwidthoptions-value",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.BodySectionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionconfiguration.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionconfiguration.html#cfn-quicksight-analysis-bodysectionconfiguration-content",
     "Required": true,
     "Type": "BodySectionContent",
     "UpdateType": "Mutable"
    },
    "PageBreakConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionconfiguration.html#cfn-quicksight-analysis-bodysectionconfiguration-pagebreakconfiguration",
     "Required": false,
     "Type": "SectionPageBreakConfiguration",
     "UpdateType": "Mutable"
    },
    "SectionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionconfiguration.html#cfn-quicksight-analysis-bodysectionconfiguration-sectionid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.BodySectionConfiguration.SectionId"
     }
    },
    "Style": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectionconfiguration.html#cfn-quicksight-analysis-bodysectionconfiguration-style",
     "Required": false,
     "Type": "SectionStyle",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.BodySectionContent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectioncontent.html",
   "Properties": {
    "Layout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-bodysectioncontent.html#cfn-quicksight-analysis-bodysectioncontent-layout",
     "Required": false,
     "Type": "SectionLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.BoxPlotAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotaggregatedfieldwells.html",
   "Properties": {
    "GroupBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotaggregatedfieldwells.html#cfn-quicksight-analysis-boxplotaggregatedfieldwells-groupby",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotaggregatedfieldwells.html#cfn-quicksight-analysis-boxplotaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.BoxPlotChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html",
   "Properties": {
    "BoxPlotOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-boxplotoptions",
     "Required": false,
     "Type": "BoxPlotOptions",
     "UpdateType": "Mutable"
    },
    "CategoryAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-categoryaxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-fieldwells",
     "Required": false,
     "Type": "BoxPlotFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-primaryyaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-primaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ReferenceLines": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-referencelines",
     "DuplicatesAllowed": true,
     "ItemType": "ReferenceLine",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "BoxPlotSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotchartconfiguration.html#cfn-quicksight-analysis-boxplotchartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.BoxPlotFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotfieldwells.html",
   "Properties": {
    "BoxPlotAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotfieldwells.html#cfn-quicksight-analysis-boxplotfieldwells-boxplotaggregatedfieldwells",
     "Required": false,
     "Type": "BoxPlotAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.BoxPlotOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotoptions.html",
   "Properties": {
    "AllDataPointsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotoptions.html#cfn-quicksight-analysis-boxplotoptions-alldatapointsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.BoxPlotOptions.AllDataPointsVisibility"
     }
    },
    "OutlierVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotoptions.html#cfn-quicksight-analysis-boxplotoptions-outliervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.BoxPlotOptions.OutlierVisibility"
     }
    },
    "StyleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotoptions.html#cfn-quicksight-analysis-boxplotoptions-styleoptions",
     "Required": false,
     "Type": "BoxPlotStyleOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.BoxPlotSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotsortconfiguration.html",
   "Properties": {
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotsortconfiguration.html#cfn-quicksight-analysis-boxplotsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PaginationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotsortconfiguration.html#cfn-quicksight-analysis-boxplotsortconfiguration-paginationconfiguration",
     "Required": false,
     "Type": "PaginationConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.BoxPlotStyleOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotstyleoptions.html",
   "Properties": {
    "FillStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotstyleoptions.html#cfn-quicksight-analysis-boxplotstyleoptions-fillstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.BoxPlotStyleOptions.FillStyle"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.BoxPlotVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotvisual.html#cfn-quicksight-analysis-boxplotvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotvisual.html#cfn-quicksight-analysis-boxplotvisual-chartconfiguration",
     "Required": false,
     "Type": "BoxPlotChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotvisual.html#cfn-quicksight-analysis-boxplotvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotvisual.html#cfn-quicksight-analysis-boxplotvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotvisual.html#cfn-quicksight-analysis-boxplotvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-boxplotvisual.html#cfn-quicksight-analysis-boxplotvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.BoxPlotVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.CalculatedField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-calculatedfield.html",
   "Properties": {
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-calculatedfield.html#cfn-quicksight-analysis-calculatedfield-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CalculatedField.DataSetIdentifier"
     }
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-calculatedfield.html#cfn-quicksight-analysis-calculatedfield-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CalculatedField.Expression"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-calculatedfield.html#cfn-quicksight-analysis-calculatedfield-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CalculatedField.Name"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.CalculatedMeasureField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-calculatedmeasurefield.html",
   "Properties": {
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-calculatedmeasurefield.html#cfn-quicksight-analysis-calculatedmeasurefield-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CalculatedMeasureField.Expression"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-calculatedmeasurefield.html#cfn-quicksight-analysis-calculatedmeasurefield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CalculatedMeasureField.FieldId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.CascadingControlConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-cascadingcontrolconfiguration.html",
   "Properties": {
    "SourceControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-cascadingcontrolconfiguration.html#cfn-quicksight-analysis-cascadingcontrolconfiguration-sourcecontrols",
     "DuplicatesAllowed": true,
     "ItemType": "CascadingControlSource",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.CascadingControlSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-cascadingcontrolsource.html",
   "Properties": {
    "ColumnToMatch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-cascadingcontrolsource.html#cfn-quicksight-analysis-cascadingcontrolsource-columntomatch",
     "Required": false,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "SourceSheetControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-cascadingcontrolsource.html#cfn-quicksight-analysis-cascadingcontrolsource-sourcesheetcontrolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.CategoricalDimensionField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricaldimensionfield.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricaldimensionfield.html#cfn-quicksight-analysis-categoricaldimensionfield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricaldimensionfield.html#cfn-quicksight-analysis-categoricaldimensionfield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CategoricalDimensionField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricaldimensionfield.html#cfn-quicksight-analysis-categoricaldimensionfield-formatconfiguration",
     "Required": false,
     "Type": "StringFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricaldimensionfield.html#cfn-quicksight-analysis-categoricaldimensionfield-hierarchyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CategoricalDimensionField.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.CategoricalMeasureField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricalmeasurefield.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricalmeasurefield.html#cfn-quicksight-analysis-categoricalmeasurefield-aggregationfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CategoricalMeasureField.AggregationFunction"
     }
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricalmeasurefield.html#cfn-quicksight-analysis-categoricalmeasurefield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricalmeasurefield.html#cfn-quicksight-analysis-categoricalmeasurefield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CategoricalMeasureField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoricalmeasurefield.html#cfn-quicksight-analysis-categoricalmeasurefield-formatconfiguration",
     "Required": false,
     "Type": "StringFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.CategoryDrillDownFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categorydrilldownfilter.html",
   "Properties": {
    "CategoryValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categorydrilldownfilter.html#cfn-quicksight-analysis-categorydrilldownfilter-categoryvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CategoryDrillDownFilter.CategoryValues"
     }
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categorydrilldownfilter.html#cfn-quicksight-analysis-categorydrilldownfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.CategoryFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilter.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilter.html#cfn-quicksight-analysis-categoryfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilter.html#cfn-quicksight-analysis-categoryfilter-configuration",
     "Required": true,
     "Type": "CategoryFilterConfiguration",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilter.html#cfn-quicksight-analysis-categoryfilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CategoryFilter.FilterId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.CategoryFilterConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilterconfiguration.html",
   "Properties": {
    "CustomFilterConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilterconfiguration.html#cfn-quicksight-analysis-categoryfilterconfiguration-customfilterconfiguration",
     "Required": false,
     "Type": "CustomFilterConfiguration",
     "UpdateType": "Mutable"
    },
    "CustomFilterListConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilterconfiguration.html#cfn-quicksight-analysis-categoryfilterconfiguration-customfilterlistconfiguration",
     "Required": false,
     "Type": "CustomFilterListConfiguration",
     "UpdateType": "Mutable"
    },
    "FilterListConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilterconfiguration.html#cfn-quicksight-analysis-categoryfilterconfiguration-filterlistconfiguration",
     "Required": false,
     "Type": "FilterListConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ChartAxisLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-chartaxislabeloptions.html",
   "Properties": {
    "AxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-chartaxislabeloptions.html#cfn-quicksight-analysis-chartaxislabeloptions-axislabeloptions",
     "DuplicatesAllowed": true,
     "ItemType": "AxisLabelOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SortIconVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-chartaxislabeloptions.html#cfn-quicksight-analysis-chartaxislabeloptions-sorticonvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ChartAxisLabelOptions.SortIconVisibility"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-chartaxislabeloptions.html#cfn-quicksight-analysis-chartaxislabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ChartAxisLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ClusterMarker": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-clustermarker.html",
   "Properties": {
    "SimpleClusterMarker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-clustermarker.html#cfn-quicksight-analysis-clustermarker-simpleclustermarker",
     "Required": false,
     "Type": "SimpleClusterMarker",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ClusterMarkerConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-clustermarkerconfiguration.html",
   "Properties": {
    "ClusterMarker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-clustermarkerconfiguration.html#cfn-quicksight-analysis-clustermarkerconfiguration-clustermarker",
     "Required": false,
     "Type": "ClusterMarker",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ColorScale": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-colorscale.html",
   "Properties": {
    "ColorFillType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-colorscale.html#cfn-quicksight-analysis-colorscale-colorfilltype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ColorScale.ColorFillType"
     }
    },
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-colorscale.html#cfn-quicksight-analysis-colorscale-colors",
     "DuplicatesAllowed": true,
     "ItemType": "DataColor",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NullValueColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-colorscale.html#cfn-quicksight-analysis-colorscale-nullvaluecolor",
     "Required": false,
     "Type": "DataColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ColorsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-colorsconfiguration.html",
   "Properties": {
    "CustomColors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-colorsconfiguration.html#cfn-quicksight-analysis-colorsconfiguration-customcolors",
     "DuplicatesAllowed": true,
     "ItemType": "CustomColor",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ColumnConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnconfiguration.html",
   "Properties": {
    "ColorsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnconfiguration.html#cfn-quicksight-analysis-columnconfiguration-colorsconfiguration",
     "Required": false,
     "Type": "ColorsConfiguration",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnconfiguration.html#cfn-quicksight-analysis-columnconfiguration-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnconfiguration.html#cfn-quicksight-analysis-columnconfiguration-formatconfiguration",
     "Required": false,
     "Type": "FormatConfiguration",
     "UpdateType": "Mutable"
    },
    "Role": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnconfiguration.html#cfn-quicksight-analysis-columnconfiguration-role",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ColumnConfiguration.Role"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ColumnHierarchy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnhierarchy.html",
   "Properties": {
    "DateTimeHierarchy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnhierarchy.html#cfn-quicksight-analysis-columnhierarchy-datetimehierarchy",
     "Required": false,
     "Type": "DateTimeHierarchy",
     "UpdateType": "Mutable"
    },
    "ExplicitHierarchy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnhierarchy.html#cfn-quicksight-analysis-columnhierarchy-explicithierarchy",
     "Required": false,
     "Type": "ExplicitHierarchy",
     "UpdateType": "Mutable"
    },
    "PredefinedHierarchy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnhierarchy.html#cfn-quicksight-analysis-columnhierarchy-predefinedhierarchy",
     "Required": false,
     "Type": "PredefinedHierarchy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ColumnIdentifier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnidentifier.html",
   "Properties": {
    "ColumnName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnidentifier.html#cfn-quicksight-analysis-columnidentifier-columnname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ColumnIdentifier.ColumnName"
     }
    },
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnidentifier.html#cfn-quicksight-analysis-columnidentifier-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ColumnIdentifier.DataSetIdentifier"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ColumnSort": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnsort.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnsort.html#cfn-quicksight-analysis-columnsort-aggregationfunction",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    },
    "Direction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnsort.html#cfn-quicksight-analysis-columnsort-direction",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ColumnSort.Direction"
     }
    },
    "SortBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnsort.html#cfn-quicksight-analysis-columnsort-sortby",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ColumnTooltipItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columntooltipitem.html",
   "Properties": {
    "Aggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columntooltipitem.html#cfn-quicksight-analysis-columntooltipitem-aggregation",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columntooltipitem.html#cfn-quicksight-analysis-columntooltipitem-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columntooltipitem.html#cfn-quicksight-analysis-columntooltipitem-label",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columntooltipitem.html#cfn-quicksight-analysis-columntooltipitem-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ColumnTooltipItem.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ComboChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartaggregatedfieldwells.html",
   "Properties": {
    "BarValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartaggregatedfieldwells.html#cfn-quicksight-analysis-combochartaggregatedfieldwells-barvalues",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartaggregatedfieldwells.html#cfn-quicksight-analysis-combochartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartaggregatedfieldwells.html#cfn-quicksight-analysis-combochartaggregatedfieldwells-colors",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LineValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartaggregatedfieldwells.html#cfn-quicksight-analysis-combochartaggregatedfieldwells-linevalues",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ComboChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html",
   "Properties": {
    "BarDataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-bardatalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "BarsArrangement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-barsarrangement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ComboChartConfiguration.BarsArrangement"
     }
    },
    "CategoryAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-categoryaxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ColorLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-colorlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-fieldwells",
     "Required": false,
     "Type": "ComboChartFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "LineDataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-linedatalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-primaryyaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-primaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ReferenceLines": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-referencelines",
     "DuplicatesAllowed": true,
     "ItemType": "ReferenceLine",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SecondaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-secondaryyaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "SecondaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-secondaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "ComboChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartconfiguration.html#cfn-quicksight-analysis-combochartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ComboChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartfieldwells.html",
   "Properties": {
    "ComboChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartfieldwells.html#cfn-quicksight-analysis-combochartfieldwells-combochartaggregatedfieldwells",
     "Required": false,
     "Type": "ComboChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ComboChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartsortconfiguration.html#cfn-quicksight-analysis-combochartsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartsortconfiguration.html#cfn-quicksight-analysis-combochartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColorItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartsortconfiguration.html#cfn-quicksight-analysis-combochartsortconfiguration-coloritemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "ColorSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartsortconfiguration.html#cfn-quicksight-analysis-combochartsortconfiguration-colorsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ComboChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartvisual.html#cfn-quicksight-analysis-combochartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartvisual.html#cfn-quicksight-analysis-combochartvisual-chartconfiguration",
     "Required": false,
     "Type": "ComboChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartvisual.html#cfn-quicksight-analysis-combochartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartvisual.html#cfn-quicksight-analysis-combochartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartvisual.html#cfn-quicksight-analysis-combochartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-combochartvisual.html#cfn-quicksight-analysis-combochartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ComboChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ComparisonConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-comparisonconfiguration.html",
   "Properties": {
    "ComparisonFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-comparisonconfiguration.html#cfn-quicksight-analysis-comparisonconfiguration-comparisonformat",
     "Required": false,
     "Type": "ComparisonFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "ComparisonMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-comparisonconfiguration.html#cfn-quicksight-analysis-comparisonconfiguration-comparisonmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ComparisonConfiguration.ComparisonMethod"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ComparisonFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-comparisonformatconfiguration.html",
   "Properties": {
    "NumberDisplayFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-comparisonformatconfiguration.html#cfn-quicksight-analysis-comparisonformatconfiguration-numberdisplayformatconfiguration",
     "Required": false,
     "Type": "NumberDisplayFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "PercentageDisplayFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-comparisonformatconfiguration.html#cfn-quicksight-analysis-comparisonformatconfiguration-percentagedisplayformatconfiguration",
     "Required": false,
     "Type": "PercentageDisplayFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.Computation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html",
   "Properties": {
    "Forecast": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-forecast",
     "Required": false,
     "Type": "ForecastComputation",
     "UpdateType": "Mutable"
    },
    "GrowthRate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-growthrate",
     "Required": false,
     "Type": "GrowthRateComputation",
     "UpdateType": "Mutable"
    },
    "MaximumMinimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-maximumminimum",
     "Required": false,
     "Type": "MaximumMinimumComputation",
     "UpdateType": "Mutable"
    },
    "MetricComparison": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-metriccomparison",
     "Required": false,
     "Type": "MetricComparisonComputation",
     "UpdateType": "Mutable"
    },
    "PeriodOverPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-periodoverperiod",
     "Required": false,
     "Type": "PeriodOverPeriodComputation",
     "UpdateType": "Mutable"
    },
    "PeriodToDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-periodtodate",
     "Required": false,
     "Type": "PeriodToDateComputation",
     "UpdateType": "Mutable"
    },
    "TopBottomMovers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-topbottommovers",
     "Required": false,
     "Type": "TopBottomMoversComputation",
     "UpdateType": "Mutable"
    },
    "TopBottomRanked": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-topbottomranked",
     "Required": false,
     "Type": "TopBottomRankedComputation",
     "UpdateType": "Mutable"
    },
    "TotalAggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-totalaggregation",
     "Required": false,
     "Type": "TotalAggregationComputation",
     "UpdateType": "Mutable"
    },
    "UniqueValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-computation.html#cfn-quicksight-analysis-computation-uniquevalues",
     "Required": false,
     "Type": "UniqueValuesComputation",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcolor.html",
   "Properties": {
    "Gradient": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcolor.html#cfn-quicksight-analysis-conditionalformattingcolor-gradient",
     "Required": false,
     "Type": "ConditionalFormattingGradientColor",
     "UpdateType": "Mutable"
    },
    "Solid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcolor.html#cfn-quicksight-analysis-conditionalformattingcolor-solid",
     "Required": false,
     "Type": "ConditionalFormattingSolidColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingCustomIconCondition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcustomiconcondition.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcustomiconcondition.html#cfn-quicksight-analysis-conditionalformattingcustomiconcondition-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ConditionalFormattingCustomIconCondition.Color"
     }
    },
    "DisplayConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcustomiconcondition.html#cfn-quicksight-analysis-conditionalformattingcustomiconcondition-displayconfiguration",
     "Required": false,
     "Type": "ConditionalFormattingIconDisplayConfiguration",
     "UpdateType": "Mutable"
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcustomiconcondition.html#cfn-quicksight-analysis-conditionalformattingcustomiconcondition-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ConditionalFormattingCustomIconCondition.Expression"
     }
    },
    "IconOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcustomiconcondition.html#cfn-quicksight-analysis-conditionalformattingcustomiconcondition-iconoptions",
     "Required": true,
     "Type": "ConditionalFormattingCustomIconOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingCustomIconOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcustomiconoptions.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcustomiconoptions.html#cfn-quicksight-analysis-conditionalformattingcustomiconoptions-icon",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ConditionalFormattingCustomIconOptions.Icon"
     }
    },
    "UnicodeIcon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingcustomiconoptions.html#cfn-quicksight-analysis-conditionalformattingcustomiconoptions-unicodeicon",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ConditionalFormattingCustomIconOptions.UnicodeIcon"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingGradientColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattinggradientcolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattinggradientcolor.html#cfn-quicksight-analysis-conditionalformattinggradientcolor-color",
     "Required": true,
     "Type": "GradientColor",
     "UpdateType": "Mutable"
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattinggradientcolor.html#cfn-quicksight-analysis-conditionalformattinggradientcolor-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ConditionalFormattingGradientColor.Expression"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingIcon": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingicon.html",
   "Properties": {
    "CustomCondition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingicon.html#cfn-quicksight-analysis-conditionalformattingicon-customcondition",
     "Required": false,
     "Type": "ConditionalFormattingCustomIconCondition",
     "UpdateType": "Mutable"
    },
    "IconSet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingicon.html#cfn-quicksight-analysis-conditionalformattingicon-iconset",
     "Required": false,
     "Type": "ConditionalFormattingIconSet",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingIconDisplayConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingicondisplayconfiguration.html",
   "Properties": {
    "IconDisplayOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingicondisplayconfiguration.html#cfn-quicksight-analysis-conditionalformattingicondisplayconfiguration-icondisplayoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ConditionalFormattingIconDisplayConfiguration.IconDisplayOption"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingIconSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingiconset.html",
   "Properties": {
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingiconset.html#cfn-quicksight-analysis-conditionalformattingiconset-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ConditionalFormattingIconSet.Expression"
     }
    },
    "IconSetType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingiconset.html#cfn-quicksight-analysis-conditionalformattingiconset-iconsettype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ConditionalFormattingIconSet.IconSetType"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingSolidColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingsolidcolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingsolidcolor.html#cfn-quicksight-analysis-conditionalformattingsolidcolor-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ConditionalFormattingSolidColor.Color"
     }
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-conditionalformattingsolidcolor.html#cfn-quicksight-analysis-conditionalformattingsolidcolor-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ConditionalFormattingSolidColor.Expression"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ContributionAnalysisDefault": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-contributionanalysisdefault.html",
   "Properties": {
    "ContributorDimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-contributionanalysisdefault.html#cfn-quicksight-analysis-contributionanalysisdefault-contributordimensions",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnIdentifier",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MeasureFieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-contributionanalysisdefault.html#cfn-quicksight-analysis-contributionanalysisdefault-measurefieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ContributionAnalysisDefault.MeasureFieldId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.CurrencyDisplayFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html",
   "Properties": {
    "DecimalPlacesConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html#cfn-quicksight-analysis-currencydisplayformatconfiguration-decimalplacesconfiguration",
     "Required": false,
     "Type": "DecimalPlacesConfiguration",
     "UpdateType": "Mutable"
    },
    "NegativeValueConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html#cfn-quicksight-analysis-currencydisplayformatconfiguration-negativevalueconfiguration",
     "Required": false,
     "Type": "NegativeValueConfiguration",
     "UpdateType": "Mutable"
    },
    "NullValueFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html#cfn-quicksight-analysis-currencydisplayformatconfiguration-nullvalueformatconfiguration",
     "Required": false,
     "Type": "NullValueFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumberScale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html#cfn-quicksight-analysis-currencydisplayformatconfiguration-numberscale",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CurrencyDisplayFormatConfiguration.NumberScale"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html#cfn-quicksight-analysis-currencydisplayformatconfiguration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CurrencyDisplayFormatConfiguration.Prefix"
     }
    },
    "SeparatorConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html#cfn-quicksight-analysis-currencydisplayformatconfiguration-separatorconfiguration",
     "Required": false,
     "Type": "NumericSeparatorConfiguration",
     "UpdateType": "Mutable"
    },
    "Suffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html#cfn-quicksight-analysis-currencydisplayformatconfiguration-suffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CurrencyDisplayFormatConfiguration.Suffix"
     }
    },
    "Symbol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-currencydisplayformatconfiguration.html#cfn-quicksight-analysis-currencydisplayformatconfiguration-symbol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CurrencyDisplayFormatConfiguration.Symbol"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.CustomActionFilterOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionfilteroperation.html",
   "Properties": {
    "SelectedFieldsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionfilteroperation.html#cfn-quicksight-analysis-customactionfilteroperation-selectedfieldsconfiguration",
     "Required": true,
     "Type": "FilterOperationSelectedFieldsConfiguration",
     "UpdateType": "Mutable"
    },
    "TargetVisualsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionfilteroperation.html#cfn-quicksight-analysis-customactionfilteroperation-targetvisualsconfiguration",
     "Required": true,
     "Type": "FilterOperationTargetVisualsConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.CustomActionNavigationOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionnavigationoperation.html",
   "Properties": {
    "LocalNavigationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionnavigationoperation.html#cfn-quicksight-analysis-customactionnavigationoperation-localnavigationconfiguration",
     "Required": false,
     "Type": "LocalNavigationConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.CustomActionSetParametersOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionsetparametersoperation.html",
   "Properties": {
    "ParameterValueConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionsetparametersoperation.html#cfn-quicksight-analysis-customactionsetparametersoperation-parametervalueconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "SetParameterValueConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.CustomActionURLOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionurloperation.html",
   "Properties": {
    "URLTarget": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionurloperation.html#cfn-quicksight-analysis-customactionurloperation-urltarget",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomActionURLOperation.URLTarget"
     }
    },
    "URLTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customactionurloperation.html#cfn-quicksight-analysis-customactionurloperation-urltemplate",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomActionURLOperation.URLTemplate"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.CustomColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcolor.html#cfn-quicksight-analysis-customcolor-color",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomColor.Color"
     }
    },
    "FieldValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcolor.html#cfn-quicksight-analysis-customcolor-fieldvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomColor.FieldValue"
     }
    },
    "SpecialValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcolor.html#cfn-quicksight-analysis-customcolor-specialvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomColor.SpecialValue"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.CustomContentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentconfiguration.html",
   "Properties": {
    "ContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentconfiguration.html#cfn-quicksight-analysis-customcontentconfiguration-contenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomContentConfiguration.ContentType"
     }
    },
    "ContentUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentconfiguration.html#cfn-quicksight-analysis-customcontentconfiguration-contenturl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomContentConfiguration.ContentUrl"
     }
    },
    "ImageScaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentconfiguration.html#cfn-quicksight-analysis-customcontentconfiguration-imagescaling",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomContentConfiguration.ImageScaling"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.CustomContentVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentvisual.html#cfn-quicksight-analysis-customcontentvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentvisual.html#cfn-quicksight-analysis-customcontentvisual-chartconfiguration",
     "Required": false,
     "Type": "CustomContentConfiguration",
     "UpdateType": "Mutable"
    },
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentvisual.html#cfn-quicksight-analysis-customcontentvisual-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomContentVisual.DataSetIdentifier"
     }
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentvisual.html#cfn-quicksight-analysis-customcontentvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentvisual.html#cfn-quicksight-analysis-customcontentvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentvisual.html#cfn-quicksight-analysis-customcontentvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomContentVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.CustomFilterConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterconfiguration.html",
   "Properties": {
    "CategoryValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterconfiguration.html#cfn-quicksight-analysis-customfilterconfiguration-categoryvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomFilterConfiguration.CategoryValue"
     }
    },
    "MatchOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterconfiguration.html#cfn-quicksight-analysis-customfilterconfiguration-matchoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomFilterConfiguration.MatchOperator"
     }
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterconfiguration.html#cfn-quicksight-analysis-customfilterconfiguration-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomFilterConfiguration.NullOption"
     }
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterconfiguration.html#cfn-quicksight-analysis-customfilterconfiguration-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomFilterConfiguration.ParameterName"
     }
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterconfiguration.html#cfn-quicksight-analysis-customfilterconfiguration-selectalloptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomFilterConfiguration.SelectAllOptions"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.CustomFilterListConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterlistconfiguration.html",
   "Properties": {
    "CategoryValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterlistconfiguration.html#cfn-quicksight-analysis-customfilterlistconfiguration-categoryvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomFilterListConfiguration.CategoryValues"
     }
    },
    "MatchOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterlistconfiguration.html#cfn-quicksight-analysis-customfilterlistconfiguration-matchoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomFilterListConfiguration.MatchOperator"
     }
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterlistconfiguration.html#cfn-quicksight-analysis-customfilterlistconfiguration-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomFilterListConfiguration.NullOption"
     }
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customfilterlistconfiguration.html#cfn-quicksight-analysis-customfilterlistconfiguration-selectalloptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomFilterListConfiguration.SelectAllOptions"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.CustomNarrativeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customnarrativeoptions.html",
   "Properties": {
    "Narrative": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customnarrativeoptions.html#cfn-quicksight-analysis-customnarrativeoptions-narrative",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.CustomNarrativeOptions.Narrative"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.CustomParameterValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customparametervalues.html",
   "Properties": {
    "DateTimeValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customparametervalues.html#cfn-quicksight-analysis-customparametervalues-datetimevalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DecimalValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customparametervalues.html#cfn-quicksight-analysis-customparametervalues-decimalvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IntegerValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customparametervalues.html#cfn-quicksight-analysis-customparametervalues-integervalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StringValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customparametervalues.html#cfn-quicksight-analysis-customparametervalues-stringvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.CustomValuesConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customvaluesconfiguration.html",
   "Properties": {
    "CustomValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customvaluesconfiguration.html#cfn-quicksight-analysis-customvaluesconfiguration-customvalues",
     "Required": true,
     "Type": "CustomParameterValues",
     "UpdateType": "Mutable"
    },
    "IncludeNullValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customvaluesconfiguration.html#cfn-quicksight-analysis-customvaluesconfiguration-includenullvalue",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DataBarsOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-databarsoptions.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-databarsoptions.html#cfn-quicksight-analysis-databarsoptions-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataBarsOptions.FieldId"
     }
    },
    "NegativeColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-databarsoptions.html#cfn-quicksight-analysis-databarsoptions-negativecolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataBarsOptions.NegativeColor"
     }
    },
    "PositiveColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-databarsoptions.html#cfn-quicksight-analysis-databarsoptions-positivecolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataBarsOptions.PositiveColor"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.DataColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datacolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datacolor.html#cfn-quicksight-analysis-datacolor-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataColor.Color"
     }
    },
    "DataValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datacolor.html#cfn-quicksight-analysis-datacolor-datavalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DataFieldSeriesItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datafieldseriesitem.html",
   "Properties": {
    "AxisBinding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datafieldseriesitem.html#cfn-quicksight-analysis-datafieldseriesitem-axisbinding",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataFieldSeriesItem.AxisBinding"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datafieldseriesitem.html#cfn-quicksight-analysis-datafieldseriesitem-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataFieldSeriesItem.FieldId"
     }
    },
    "FieldValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datafieldseriesitem.html#cfn-quicksight-analysis-datafieldseriesitem-fieldvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datafieldseriesitem.html#cfn-quicksight-analysis-datafieldseriesitem-settings",
     "Required": false,
     "Type": "LineChartSeriesSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DataLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html",
   "Properties": {
    "CategoryLabelVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-categorylabelvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataLabelOptions.CategoryLabelVisibility"
     }
    },
    "DataLabelTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-datalabeltypes",
     "DuplicatesAllowed": true,
     "ItemType": "DataLabelType",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LabelColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-labelcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataLabelOptions.LabelColor"
     }
    },
    "LabelContent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-labelcontent",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataLabelOptions.LabelContent"
     }
    },
    "LabelFontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-labelfontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "MeasureLabelVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-measurelabelvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataLabelOptions.MeasureLabelVisibility"
     }
    },
    "Overlap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-overlap",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataLabelOptions.Overlap"
     }
    },
    "Position": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-position",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataLabelOptions.Position"
     }
    },
    "TotalsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-totalsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataLabelOptions.TotalsVisibility"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeloptions.html#cfn-quicksight-analysis-datalabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.DataLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeltype.html",
   "Properties": {
    "DataPathLabelType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeltype.html#cfn-quicksight-analysis-datalabeltype-datapathlabeltype",
     "Required": false,
     "Type": "DataPathLabelType",
     "UpdateType": "Mutable"
    },
    "FieldLabelType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeltype.html#cfn-quicksight-analysis-datalabeltype-fieldlabeltype",
     "Required": false,
     "Type": "FieldLabelType",
     "UpdateType": "Mutable"
    },
    "MaximumLabelType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeltype.html#cfn-quicksight-analysis-datalabeltype-maximumlabeltype",
     "Required": false,
     "Type": "MaximumLabelType",
     "UpdateType": "Mutable"
    },
    "MinimumLabelType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeltype.html#cfn-quicksight-analysis-datalabeltype-minimumlabeltype",
     "Required": false,
     "Type": "MinimumLabelType",
     "UpdateType": "Mutable"
    },
    "RangeEndsLabelType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datalabeltype.html#cfn-quicksight-analysis-datalabeltype-rangeendslabeltype",
     "Required": false,
     "Type": "RangeEndsLabelType",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DataPathColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathcolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathcolor.html#cfn-quicksight-analysis-datapathcolor-color",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataPathColor.Color"
     }
    },
    "Element": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathcolor.html#cfn-quicksight-analysis-datapathcolor-element",
     "Required": true,
     "Type": "DataPathValue",
     "UpdateType": "Mutable"
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathcolor.html#cfn-quicksight-analysis-datapathcolor-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataPathColor.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.DataPathLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathlabeltype.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathlabeltype.html#cfn-quicksight-analysis-datapathlabeltype-fieldid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataPathLabelType.FieldId"
     }
    },
    "FieldValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathlabeltype.html#cfn-quicksight-analysis-datapathlabeltype-fieldvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataPathLabelType.FieldValue"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathlabeltype.html#cfn-quicksight-analysis-datapathlabeltype-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataPathLabelType.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.DataPathSort": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathsort.html",
   "Properties": {
    "Direction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathsort.html#cfn-quicksight-analysis-datapathsort-direction",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataPathSort.Direction"
     }
    },
    "SortPaths": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathsort.html#cfn-quicksight-analysis-datapathsort-sortpaths",
     "DuplicatesAllowed": true,
     "ItemType": "DataPathValue",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DataPathType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathtype.html",
   "Properties": {
    "PivotTableDataPathType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathtype.html#cfn-quicksight-analysis-datapathtype-pivottabledatapathtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataPathType.PivotTableDataPathType"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.DataPathValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathvalue.html",
   "Properties": {
    "DataPathType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathvalue.html#cfn-quicksight-analysis-datapathvalue-datapathtype",
     "Required": false,
     "Type": "DataPathType",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathvalue.html#cfn-quicksight-analysis-datapathvalue-fieldid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataPathValue.FieldId"
     }
    },
    "FieldValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathvalue.html#cfn-quicksight-analysis-datapathvalue-fieldvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataPathValue.FieldValue"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.DataSetIdentifierDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetidentifierdeclaration.html",
   "Properties": {
    "DataSetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetidentifierdeclaration.html#cfn-quicksight-analysis-datasetidentifierdeclaration-datasetarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Identifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetidentifierdeclaration.html#cfn-quicksight-analysis-datasetidentifierdeclaration-identifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataSetIdentifierDeclaration.Identifier"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.DataSetReference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html",
   "Properties": {
    "DataSetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html#cfn-quicksight-analysis-datasetreference-datasetarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "DataSetPlaceholder": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.DateAxisOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dateaxisoptions.html",
   "Properties": {
    "MissingDateVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dateaxisoptions.html#cfn-quicksight-analysis-dateaxisoptions-missingdatevisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DateAxisOptions.MissingDateVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.DateDimensionField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datedimensionfield.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datedimensionfield.html#cfn-quicksight-analysis-datedimensionfield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "DateGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datedimensionfield.html#cfn-quicksight-analysis-datedimensionfield-dategranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DateDimensionField.DateGranularity"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datedimensionfield.html#cfn-quicksight-analysis-datedimensionfield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DateDimensionField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datedimensionfield.html#cfn-quicksight-analysis-datedimensionfield-formatconfiguration",
     "Required": false,
     "Type": "DateTimeFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datedimensionfield.html#cfn-quicksight-analysis-datedimensionfield-hierarchyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DateDimensionField.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.DateMeasureField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datemeasurefield.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datemeasurefield.html#cfn-quicksight-analysis-datemeasurefield-aggregationfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DateMeasureField.AggregationFunction"
     }
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datemeasurefield.html#cfn-quicksight-analysis-datemeasurefield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datemeasurefield.html#cfn-quicksight-analysis-datemeasurefield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DateMeasureField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datemeasurefield.html#cfn-quicksight-analysis-datemeasurefield-formatconfiguration",
     "Required": false,
     "Type": "DateTimeFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DateTimeDefaultValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimedefaultvalues.html",
   "Properties": {
    "DynamicValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimedefaultvalues.html#cfn-quicksight-analysis-datetimedefaultvalues-dynamicvalue",
     "Required": false,
     "Type": "DynamicDefaultValue",
     "UpdateType": "Mutable"
    },
    "RollingDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimedefaultvalues.html#cfn-quicksight-analysis-datetimedefaultvalues-rollingdate",
     "Required": false,
     "Type": "RollingDateConfiguration",
     "UpdateType": "Mutable"
    },
    "StaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimedefaultvalues.html#cfn-quicksight-analysis-datetimedefaultvalues-staticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DateTimeFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeformatconfiguration.html",
   "Properties": {
    "DateTimeFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeformatconfiguration.html#cfn-quicksight-analysis-datetimeformatconfiguration-datetimeformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DateTimeFormatConfiguration.DateTimeFormat"
     }
    },
    "NullValueFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeformatconfiguration.html#cfn-quicksight-analysis-datetimeformatconfiguration-nullvalueformatconfiguration",
     "Required": false,
     "Type": "NullValueFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumericFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeformatconfiguration.html#cfn-quicksight-analysis-datetimeformatconfiguration-numericformatconfiguration",
     "Required": false,
     "Type": "NumericFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DateTimeHierarchy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimehierarchy.html",
   "Properties": {
    "DrillDownFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimehierarchy.html#cfn-quicksight-analysis-datetimehierarchy-drilldownfilters",
     "DuplicatesAllowed": true,
     "ItemType": "DrillDownFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimehierarchy.html#cfn-quicksight-analysis-datetimehierarchy-hierarchyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DateTimeHierarchy.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.DateTimeParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html",
   "Properties": {
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DateTimeParameter.Name"
     }
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html#cfn-quicksight-analysis-datetimeparameter-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DateTimeParameterDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameterdeclaration.html",
   "Properties": {
    "DefaultValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameterdeclaration.html#cfn-quicksight-analysis-datetimeparameterdeclaration-defaultvalues",
     "Required": false,
     "Type": "DateTimeDefaultValues",
     "UpdateType": "Mutable"
    },
    "MappedDataSetParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameterdeclaration.html#cfn-quicksight-analysis-datetimeparameterdeclaration-mappeddatasetparameters",
     "DuplicatesAllowed": true,
     "ItemType": "MappedDataSetParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameterdeclaration.html#cfn-quicksight-analysis-datetimeparameterdeclaration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DateTimeParameterDeclaration.Name"
     }
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameterdeclaration.html#cfn-quicksight-analysis-datetimeparameterdeclaration-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DateTimeParameterDeclaration.TimeGranularity"
     }
    },
    "ValueWhenUnset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameterdeclaration.html#cfn-quicksight-analysis-datetimeparameterdeclaration-valuewhenunset",
     "Required": false,
     "Type": "DateTimeValueWhenUnsetConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DateTimePickerControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimepickercontroldisplayoptions.html",
   "Properties": {
    "DateTimeFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimepickercontroldisplayoptions.html#cfn-quicksight-analysis-datetimepickercontroldisplayoptions-datetimeformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DateTimePickerControlDisplayOptions.DateTimeFormat"
     }
    },
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimepickercontroldisplayoptions.html#cfn-quicksight-analysis-datetimepickercontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimepickercontroldisplayoptions.html#cfn-quicksight-analysis-datetimepickercontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DateTimeValueWhenUnsetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimevaluewhenunsetconfiguration.html",
   "Properties": {
    "CustomValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimevaluewhenunsetconfiguration.html#cfn-quicksight-analysis-datetimevaluewhenunsetconfiguration-customvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValueWhenUnsetOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimevaluewhenunsetconfiguration.html#cfn-quicksight-analysis-datetimevaluewhenunsetconfiguration-valuewhenunsetoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DateTimeValueWhenUnsetConfiguration.ValueWhenUnsetOption"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.DecimalDefaultValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimaldefaultvalues.html",
   "Properties": {
    "DynamicValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimaldefaultvalues.html#cfn-quicksight-analysis-decimaldefaultvalues-dynamicvalue",
     "Required": false,
     "Type": "DynamicDefaultValue",
     "UpdateType": "Mutable"
    },
    "StaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimaldefaultvalues.html#cfn-quicksight-analysis-decimaldefaultvalues-staticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DecimalParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html",
   "Properties": {
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DecimalParameter.Name"
     }
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html#cfn-quicksight-analysis-decimalparameter-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DecimalParameterDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameterdeclaration.html",
   "Properties": {
    "DefaultValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameterdeclaration.html#cfn-quicksight-analysis-decimalparameterdeclaration-defaultvalues",
     "Required": false,
     "Type": "DecimalDefaultValues",
     "UpdateType": "Mutable"
    },
    "MappedDataSetParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameterdeclaration.html#cfn-quicksight-analysis-decimalparameterdeclaration-mappeddatasetparameters",
     "DuplicatesAllowed": true,
     "ItemType": "MappedDataSetParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameterdeclaration.html#cfn-quicksight-analysis-decimalparameterdeclaration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DecimalParameterDeclaration.Name"
     }
    },
    "ParameterValueType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameterdeclaration.html#cfn-quicksight-analysis-decimalparameterdeclaration-parametervaluetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DecimalParameterDeclaration.ParameterValueType"
     }
    },
    "ValueWhenUnset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameterdeclaration.html#cfn-quicksight-analysis-decimalparameterdeclaration-valuewhenunset",
     "Required": false,
     "Type": "DecimalValueWhenUnsetConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DecimalPlacesConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalplacesconfiguration.html",
   "Properties": {
    "DecimalPlaces": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalplacesconfiguration.html#cfn-quicksight-analysis-decimalplacesconfiguration-decimalplaces",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DecimalValueWhenUnsetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalvaluewhenunsetconfiguration.html",
   "Properties": {
    "CustomValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalvaluewhenunsetconfiguration.html#cfn-quicksight-analysis-decimalvaluewhenunsetconfiguration-customvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValueWhenUnsetOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalvaluewhenunsetconfiguration.html#cfn-quicksight-analysis-decimalvaluewhenunsetconfiguration-valuewhenunsetoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DecimalValueWhenUnsetConfiguration.ValueWhenUnsetOption"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.DefaultFreeFormLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfreeformlayoutconfiguration.html",
   "Properties": {
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfreeformlayoutconfiguration.html#cfn-quicksight-analysis-defaultfreeformlayoutconfiguration-canvassizeoptions",
     "Required": true,
     "Type": "FreeFormLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DefaultGridLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultgridlayoutconfiguration.html",
   "Properties": {
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultgridlayoutconfiguration.html#cfn-quicksight-analysis-defaultgridlayoutconfiguration-canvassizeoptions",
     "Required": true,
     "Type": "GridLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DefaultInteractiveLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultinteractivelayoutconfiguration.html",
   "Properties": {
    "FreeForm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultinteractivelayoutconfiguration.html#cfn-quicksight-analysis-defaultinteractivelayoutconfiguration-freeform",
     "Required": false,
     "Type": "DefaultFreeFormLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "Grid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultinteractivelayoutconfiguration.html#cfn-quicksight-analysis-defaultinteractivelayoutconfiguration-grid",
     "Required": false,
     "Type": "DefaultGridLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DefaultNewSheetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultnewsheetconfiguration.html",
   "Properties": {
    "InteractiveLayoutConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultnewsheetconfiguration.html#cfn-quicksight-analysis-defaultnewsheetconfiguration-interactivelayoutconfiguration",
     "Required": false,
     "Type": "DefaultInteractiveLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "PaginatedLayoutConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultnewsheetconfiguration.html#cfn-quicksight-analysis-defaultnewsheetconfiguration-paginatedlayoutconfiguration",
     "Required": false,
     "Type": "DefaultPaginatedLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "SheetContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultnewsheetconfiguration.html#cfn-quicksight-analysis-defaultnewsheetconfiguration-sheetcontenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DefaultNewSheetConfiguration.SheetContentType"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.DefaultPaginatedLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultpaginatedlayoutconfiguration.html",
   "Properties": {
    "SectionBased": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultpaginatedlayoutconfiguration.html#cfn-quicksight-analysis-defaultpaginatedlayoutconfiguration-sectionbased",
     "Required": false,
     "Type": "DefaultSectionBasedLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DefaultSectionBasedLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultsectionbasedlayoutconfiguration.html",
   "Properties": {
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultsectionbasedlayoutconfiguration.html#cfn-quicksight-analysis-defaultsectionbasedlayoutconfiguration-canvassizeoptions",
     "Required": true,
     "Type": "SectionBasedLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DestinationParameterValueConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-destinationparametervalueconfiguration.html",
   "Properties": {
    "CustomValuesConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-destinationparametervalueconfiguration.html#cfn-quicksight-analysis-destinationparametervalueconfiguration-customvaluesconfiguration",
     "Required": false,
     "Type": "CustomValuesConfiguration",
     "UpdateType": "Mutable"
    },
    "SelectAllValueOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-destinationparametervalueconfiguration.html#cfn-quicksight-analysis-destinationparametervalueconfiguration-selectallvalueoptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DestinationParameterValueConfiguration.SelectAllValueOptions"
     }
    },
    "SourceColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-destinationparametervalueconfiguration.html#cfn-quicksight-analysis-destinationparametervalueconfiguration-sourcecolumn",
     "Required": false,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "SourceField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-destinationparametervalueconfiguration.html#cfn-quicksight-analysis-destinationparametervalueconfiguration-sourcefield",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DestinationParameterValueConfiguration.SourceField"
     }
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-destinationparametervalueconfiguration.html#cfn-quicksight-analysis-destinationparametervalueconfiguration-sourceparametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DimensionField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dimensionfield.html",
   "Properties": {
    "CategoricalDimensionField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dimensionfield.html#cfn-quicksight-analysis-dimensionfield-categoricaldimensionfield",
     "Required": false,
     "Type": "CategoricalDimensionField",
     "UpdateType": "Mutable"
    },
    "DateDimensionField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dimensionfield.html#cfn-quicksight-analysis-dimensionfield-datedimensionfield",
     "Required": false,
     "Type": "DateDimensionField",
     "UpdateType": "Mutable"
    },
    "NumericalDimensionField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dimensionfield.html#cfn-quicksight-analysis-dimensionfield-numericaldimensionfield",
     "Required": false,
     "Type": "NumericalDimensionField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DonutCenterOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-donutcenteroptions.html",
   "Properties": {
    "LabelVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-donutcenteroptions.html#cfn-quicksight-analysis-donutcenteroptions-labelvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.DonutCenterOptions.LabelVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.DonutOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-donutoptions.html",
   "Properties": {
    "ArcOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-donutoptions.html#cfn-quicksight-analysis-donutoptions-arcoptions",
     "Required": false,
     "Type": "ArcOptions",
     "UpdateType": "Mutable"
    },
    "DonutCenterOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-donutoptions.html#cfn-quicksight-analysis-donutoptions-donutcenteroptions",
     "Required": false,
     "Type": "DonutCenterOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DrillDownFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-drilldownfilter.html",
   "Properties": {
    "CategoryFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-drilldownfilter.html#cfn-quicksight-analysis-drilldownfilter-categoryfilter",
     "Required": false,
     "Type": "CategoryDrillDownFilter",
     "UpdateType": "Mutable"
    },
    "NumericEqualityFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-drilldownfilter.html#cfn-quicksight-analysis-drilldownfilter-numericequalityfilter",
     "Required": false,
     "Type": "NumericEqualityDrillDownFilter",
     "UpdateType": "Mutable"
    },
    "TimeRangeFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-drilldownfilter.html#cfn-quicksight-analysis-drilldownfilter-timerangefilter",
     "Required": false,
     "Type": "TimeRangeDrillDownFilter",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DropDownControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dropdowncontroldisplayoptions.html",
   "Properties": {
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dropdowncontroldisplayoptions.html#cfn-quicksight-analysis-dropdowncontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dropdowncontroldisplayoptions.html#cfn-quicksight-analysis-dropdowncontroldisplayoptions-selectalloptions",
     "Required": false,
     "Type": "ListControlSelectAllOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dropdowncontroldisplayoptions.html#cfn-quicksight-analysis-dropdowncontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.DynamicDefaultValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dynamicdefaultvalue.html",
   "Properties": {
    "DefaultValueColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dynamicdefaultvalue.html#cfn-quicksight-analysis-dynamicdefaultvalue-defaultvaluecolumn",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "GroupNameColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dynamicdefaultvalue.html#cfn-quicksight-analysis-dynamicdefaultvalue-groupnamecolumn",
     "Required": false,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "UserNameColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dynamicdefaultvalue.html#cfn-quicksight-analysis-dynamicdefaultvalue-usernamecolumn",
     "Required": false,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.EmptyVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-emptyvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-emptyvisual.html#cfn-quicksight-analysis-emptyvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-emptyvisual.html#cfn-quicksight-analysis-emptyvisual-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.EmptyVisual.DataSetIdentifier"
     }
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-emptyvisual.html#cfn-quicksight-analysis-emptyvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.EmptyVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.Entity": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-entity.html",
   "Properties": {
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-entity.html#cfn-quicksight-analysis-entity-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.Entity.Path"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ExcludePeriodConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-excludeperiodconfiguration.html",
   "Properties": {
    "Amount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-excludeperiodconfiguration.html#cfn-quicksight-analysis-excludeperiodconfiguration-amount",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Granularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-excludeperiodconfiguration.html#cfn-quicksight-analysis-excludeperiodconfiguration-granularity",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ExcludePeriodConfiguration.Granularity"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-excludeperiodconfiguration.html#cfn-quicksight-analysis-excludeperiodconfiguration-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ExcludePeriodConfiguration.Status"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ExplicitHierarchy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-explicithierarchy.html",
   "Properties": {
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-explicithierarchy.html#cfn-quicksight-analysis-explicithierarchy-columns",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnIdentifier",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DrillDownFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-explicithierarchy.html#cfn-quicksight-analysis-explicithierarchy-drilldownfilters",
     "DuplicatesAllowed": true,
     "ItemType": "DrillDownFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-explicithierarchy.html#cfn-quicksight-analysis-explicithierarchy-hierarchyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ExplicitHierarchy.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FieldBasedTooltip": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldbasedtooltip.html",
   "Properties": {
    "AggregationVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldbasedtooltip.html#cfn-quicksight-analysis-fieldbasedtooltip-aggregationvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FieldBasedTooltip.AggregationVisibility"
     }
    },
    "TooltipFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldbasedtooltip.html#cfn-quicksight-analysis-fieldbasedtooltip-tooltipfields",
     "DuplicatesAllowed": true,
     "ItemType": "TooltipItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TooltipTitleType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldbasedtooltip.html#cfn-quicksight-analysis-fieldbasedtooltip-tooltiptitletype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FieldBasedTooltip.TooltipTitleType"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FieldLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldlabeltype.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldlabeltype.html#cfn-quicksight-analysis-fieldlabeltype-fieldid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FieldLabelType.FieldId"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldlabeltype.html#cfn-quicksight-analysis-fieldlabeltype-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FieldLabelType.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FieldSeriesItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldseriesitem.html",
   "Properties": {
    "AxisBinding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldseriesitem.html#cfn-quicksight-analysis-fieldseriesitem-axisbinding",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FieldSeriesItem.AxisBinding"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldseriesitem.html#cfn-quicksight-analysis-fieldseriesitem-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FieldSeriesItem.FieldId"
     }
    },
    "Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldseriesitem.html#cfn-quicksight-analysis-fieldseriesitem-settings",
     "Required": false,
     "Type": "LineChartSeriesSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FieldSort": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldsort.html",
   "Properties": {
    "Direction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldsort.html#cfn-quicksight-analysis-fieldsort-direction",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FieldSort.Direction"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldsort.html#cfn-quicksight-analysis-fieldsort-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FieldSort.FieldId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FieldSortOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldsortoptions.html",
   "Properties": {
    "ColumnSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldsortoptions.html#cfn-quicksight-analysis-fieldsortoptions-columnsort",
     "Required": false,
     "Type": "ColumnSort",
     "UpdateType": "Mutable"
    },
    "FieldSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldsortoptions.html#cfn-quicksight-analysis-fieldsortoptions-fieldsort",
     "Required": false,
     "Type": "FieldSort",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FieldTooltipItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldtooltipitem.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldtooltipitem.html#cfn-quicksight-analysis-fieldtooltipitem-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FieldTooltipItem.FieldId"
     }
    },
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldtooltipitem.html#cfn-quicksight-analysis-fieldtooltipitem-label",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fieldtooltipitem.html#cfn-quicksight-analysis-fieldtooltipitem-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FieldTooltipItem.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FilledMapAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapaggregatedfieldwells.html",
   "Properties": {
    "Geospatial": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapaggregatedfieldwells.html#cfn-quicksight-analysis-filledmapaggregatedfieldwells-geospatial",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapaggregatedfieldwells.html#cfn-quicksight-analysis-filledmapaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FilledMapConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconditionalformatting.html",
   "Properties": {
    "ConditionalFormattingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconditionalformatting.html#cfn-quicksight-analysis-filledmapconditionalformatting-conditionalformattingoptions",
     "DuplicatesAllowed": true,
     "ItemType": "FilledMapConditionalFormattingOption",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FilledMapConditionalFormattingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconditionalformattingoption.html",
   "Properties": {
    "Shape": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconditionalformattingoption.html#cfn-quicksight-analysis-filledmapconditionalformattingoption-shape",
     "Required": true,
     "Type": "FilledMapShapeConditionalFormatting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FilledMapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconfiguration.html",
   "Properties": {
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconfiguration.html#cfn-quicksight-analysis-filledmapconfiguration-fieldwells",
     "Required": false,
     "Type": "FilledMapFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconfiguration.html#cfn-quicksight-analysis-filledmapconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "MapStyleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconfiguration.html#cfn-quicksight-analysis-filledmapconfiguration-mapstyleoptions",
     "Required": false,
     "Type": "GeospatialMapStyleOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconfiguration.html#cfn-quicksight-analysis-filledmapconfiguration-sortconfiguration",
     "Required": false,
     "Type": "FilledMapSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconfiguration.html#cfn-quicksight-analysis-filledmapconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "WindowOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapconfiguration.html#cfn-quicksight-analysis-filledmapconfiguration-windowoptions",
     "Required": false,
     "Type": "GeospatialWindowOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FilledMapFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapfieldwells.html",
   "Properties": {
    "FilledMapAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapfieldwells.html#cfn-quicksight-analysis-filledmapfieldwells-filledmapaggregatedfieldwells",
     "Required": false,
     "Type": "FilledMapAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FilledMapShapeConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapshapeconditionalformatting.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapshapeconditionalformatting.html#cfn-quicksight-analysis-filledmapshapeconditionalformatting-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilledMapShapeConditionalFormatting.FieldId"
     }
    },
    "Format": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapshapeconditionalformatting.html#cfn-quicksight-analysis-filledmapshapeconditionalformatting-format",
     "Required": false,
     "Type": "ShapeConditionalFormat",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FilledMapSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapsortconfiguration.html",
   "Properties": {
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapsortconfiguration.html#cfn-quicksight-analysis-filledmapsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FilledMapVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapvisual.html#cfn-quicksight-analysis-filledmapvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapvisual.html#cfn-quicksight-analysis-filledmapvisual-chartconfiguration",
     "Required": false,
     "Type": "FilledMapConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapvisual.html#cfn-quicksight-analysis-filledmapvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ConditionalFormatting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapvisual.html#cfn-quicksight-analysis-filledmapvisual-conditionalformatting",
     "Required": false,
     "Type": "FilledMapConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapvisual.html#cfn-quicksight-analysis-filledmapvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapvisual.html#cfn-quicksight-analysis-filledmapvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filledmapvisual.html#cfn-quicksight-analysis-filledmapvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilledMapVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.Filter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html",
   "Properties": {
    "CategoryFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html#cfn-quicksight-analysis-filter-categoryfilter",
     "Required": false,
     "Type": "CategoryFilter",
     "UpdateType": "Mutable"
    },
    "NumericEqualityFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html#cfn-quicksight-analysis-filter-numericequalityfilter",
     "Required": false,
     "Type": "NumericEqualityFilter",
     "UpdateType": "Mutable"
    },
    "NumericRangeFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html#cfn-quicksight-analysis-filter-numericrangefilter",
     "Required": false,
     "Type": "NumericRangeFilter",
     "UpdateType": "Mutable"
    },
    "RelativeDatesFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html#cfn-quicksight-analysis-filter-relativedatesfilter",
     "Required": false,
     "Type": "RelativeDatesFilter",
     "UpdateType": "Mutable"
    },
    "TimeEqualityFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html#cfn-quicksight-analysis-filter-timeequalityfilter",
     "Required": false,
     "Type": "TimeEqualityFilter",
     "UpdateType": "Mutable"
    },
    "TimeRangeFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html#cfn-quicksight-analysis-filter-timerangefilter",
     "Required": false,
     "Type": "TimeRangeFilter",
     "UpdateType": "Mutable"
    },
    "TopBottomFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filter.html#cfn-quicksight-analysis-filter-topbottomfilter",
     "Required": false,
     "Type": "TopBottomFilter",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FilterControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html",
   "Properties": {
    "DateTimePicker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html#cfn-quicksight-analysis-filtercontrol-datetimepicker",
     "Required": false,
     "Type": "FilterDateTimePickerControl",
     "UpdateType": "Mutable"
    },
    "Dropdown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html#cfn-quicksight-analysis-filtercontrol-dropdown",
     "Required": false,
     "Type": "FilterDropDownControl",
     "UpdateType": "Mutable"
    },
    "List": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html#cfn-quicksight-analysis-filtercontrol-list",
     "Required": false,
     "Type": "FilterListControl",
     "UpdateType": "Mutable"
    },
    "RelativeDateTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html#cfn-quicksight-analysis-filtercontrol-relativedatetime",
     "Required": false,
     "Type": "FilterRelativeDateTimeControl",
     "UpdateType": "Mutable"
    },
    "Slider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html#cfn-quicksight-analysis-filtercontrol-slider",
     "Required": false,
     "Type": "FilterSliderControl",
     "UpdateType": "Mutable"
    },
    "TextArea": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html#cfn-quicksight-analysis-filtercontrol-textarea",
     "Required": false,
     "Type": "FilterTextAreaControl",
     "UpdateType": "Mutable"
    },
    "TextField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html#cfn-quicksight-analysis-filtercontrol-textfield",
     "Required": false,
     "Type": "FilterTextFieldControl",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FilterDateTimePickerControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdatetimepickercontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdatetimepickercontrol.html#cfn-quicksight-analysis-filterdatetimepickercontrol-displayoptions",
     "Required": false,
     "Type": "DateTimePickerControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdatetimepickercontrol.html#cfn-quicksight-analysis-filterdatetimepickercontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterDateTimePickerControl.FilterControlId"
     }
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdatetimepickercontrol.html#cfn-quicksight-analysis-filterdatetimepickercontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterDateTimePickerControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdatetimepickercontrol.html#cfn-quicksight-analysis-filterdatetimepickercontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterDateTimePickerControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdatetimepickercontrol.html#cfn-quicksight-analysis-filterdatetimepickercontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterDateTimePickerControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FilterDropDownControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdropdowncontrol.html",
   "Properties": {
    "CascadingControlConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdropdowncontrol.html#cfn-quicksight-analysis-filterdropdowncontrol-cascadingcontrolconfiguration",
     "Required": false,
     "Type": "CascadingControlConfiguration",
     "UpdateType": "Mutable"
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdropdowncontrol.html#cfn-quicksight-analysis-filterdropdowncontrol-displayoptions",
     "Required": false,
     "Type": "DropDownControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdropdowncontrol.html#cfn-quicksight-analysis-filterdropdowncontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterDropDownControl.FilterControlId"
     }
    },
    "SelectableValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdropdowncontrol.html#cfn-quicksight-analysis-filterdropdowncontrol-selectablevalues",
     "Required": false,
     "Type": "FilterSelectableValues",
     "UpdateType": "Mutable"
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdropdowncontrol.html#cfn-quicksight-analysis-filterdropdowncontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterDropDownControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdropdowncontrol.html#cfn-quicksight-analysis-filterdropdowncontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterDropDownControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterdropdowncontrol.html#cfn-quicksight-analysis-filterdropdowncontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterDropDownControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FilterGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtergroup.html",
   "Properties": {
    "CrossDataset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtergroup.html#cfn-quicksight-analysis-filtergroup-crossdataset",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterGroup.CrossDataset"
     }
    },
    "FilterGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtergroup.html#cfn-quicksight-analysis-filtergroup-filtergroupid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterGroup.FilterGroupId"
     }
    },
    "Filters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtergroup.html#cfn-quicksight-analysis-filtergroup-filters",
     "DuplicatesAllowed": true,
     "ItemType": "Filter",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ScopeConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtergroup.html#cfn-quicksight-analysis-filtergroup-scopeconfiguration",
     "Required": true,
     "Type": "FilterScopeConfiguration",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtergroup.html#cfn-quicksight-analysis-filtergroup-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterGroup.Status"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FilterListConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistconfiguration.html",
   "Properties": {
    "CategoryValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistconfiguration.html#cfn-quicksight-analysis-filterlistconfiguration-categoryvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterListConfiguration.CategoryValues"
     }
    },
    "MatchOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistconfiguration.html#cfn-quicksight-analysis-filterlistconfiguration-matchoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterListConfiguration.MatchOperator"
     }
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistconfiguration.html#cfn-quicksight-analysis-filterlistconfiguration-nulloption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterListConfiguration.NullOption"
     }
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistconfiguration.html#cfn-quicksight-analysis-filterlistconfiguration-selectalloptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterListConfiguration.SelectAllOptions"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FilterListControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistcontrol.html",
   "Properties": {
    "CascadingControlConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistcontrol.html#cfn-quicksight-analysis-filterlistcontrol-cascadingcontrolconfiguration",
     "Required": false,
     "Type": "CascadingControlConfiguration",
     "UpdateType": "Mutable"
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistcontrol.html#cfn-quicksight-analysis-filterlistcontrol-displayoptions",
     "Required": false,
     "Type": "ListControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistcontrol.html#cfn-quicksight-analysis-filterlistcontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterListControl.FilterControlId"
     }
    },
    "SelectableValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistcontrol.html#cfn-quicksight-analysis-filterlistcontrol-selectablevalues",
     "Required": false,
     "Type": "FilterSelectableValues",
     "UpdateType": "Mutable"
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistcontrol.html#cfn-quicksight-analysis-filterlistcontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterListControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistcontrol.html#cfn-quicksight-analysis-filterlistcontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterListControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistcontrol.html#cfn-quicksight-analysis-filterlistcontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterListControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FilterOperationSelectedFieldsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filteroperationselectedfieldsconfiguration.html",
   "Properties": {
    "SelectedColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-analysis-filteroperationselectedfieldsconfiguration-selectedcolumns",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnIdentifier",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SelectedFieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-analysis-filteroperationselectedfieldsconfiguration-selectedfieldoptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterOperationSelectedFieldsConfiguration.SelectedFieldOptions"
     }
    },
    "SelectedFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-analysis-filteroperationselectedfieldsconfiguration-selectedfields",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterOperationSelectedFieldsConfiguration.SelectedFields"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FilterOperationTargetVisualsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filteroperationtargetvisualsconfiguration.html",
   "Properties": {
    "SameSheetTargetVisualConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filteroperationtargetvisualsconfiguration.html#cfn-quicksight-analysis-filteroperationtargetvisualsconfiguration-samesheettargetvisualconfiguration",
     "Required": false,
     "Type": "SameSheetTargetVisualConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FilterRelativeDateTimeControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterrelativedatetimecontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterrelativedatetimecontrol.html#cfn-quicksight-analysis-filterrelativedatetimecontrol-displayoptions",
     "Required": false,
     "Type": "RelativeDateTimeControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterrelativedatetimecontrol.html#cfn-quicksight-analysis-filterrelativedatetimecontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterRelativeDateTimeControl.FilterControlId"
     }
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterrelativedatetimecontrol.html#cfn-quicksight-analysis-filterrelativedatetimecontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterRelativeDateTimeControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterrelativedatetimecontrol.html#cfn-quicksight-analysis-filterrelativedatetimecontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterRelativeDateTimeControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FilterScopeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterscopeconfiguration.html",
   "Properties": {
    "AllSheets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterscopeconfiguration.html#cfn-quicksight-analysis-filterscopeconfiguration-allsheets",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SelectedSheets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterscopeconfiguration.html#cfn-quicksight-analysis-filterscopeconfiguration-selectedsheets",
     "Required": false,
     "Type": "SelectedSheetsFilterScopeConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FilterSelectableValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterselectablevalues.html",
   "Properties": {
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterselectablevalues.html#cfn-quicksight-analysis-filterselectablevalues-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FilterSliderControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html#cfn-quicksight-analysis-filterslidercontrol-displayoptions",
     "Required": false,
     "Type": "SliderControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html#cfn-quicksight-analysis-filterslidercontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterSliderControl.FilterControlId"
     }
    },
    "MaximumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html#cfn-quicksight-analysis-filterslidercontrol-maximumvalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MinimumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html#cfn-quicksight-analysis-filterslidercontrol-minimumvalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html#cfn-quicksight-analysis-filterslidercontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterSliderControl.SourceFilterId"
     }
    },
    "StepSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html#cfn-quicksight-analysis-filterslidercontrol-stepsize",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html#cfn-quicksight-analysis-filterslidercontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterSliderControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterslidercontrol.html#cfn-quicksight-analysis-filterslidercontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterSliderControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FilterTextAreaControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextareacontrol.html",
   "Properties": {
    "Delimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextareacontrol.html#cfn-quicksight-analysis-filtertextareacontrol-delimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterTextAreaControl.Delimiter"
     }
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextareacontrol.html#cfn-quicksight-analysis-filtertextareacontrol-displayoptions",
     "Required": false,
     "Type": "TextAreaControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextareacontrol.html#cfn-quicksight-analysis-filtertextareacontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterTextAreaControl.FilterControlId"
     }
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextareacontrol.html#cfn-quicksight-analysis-filtertextareacontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterTextAreaControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextareacontrol.html#cfn-quicksight-analysis-filtertextareacontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterTextAreaControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FilterTextFieldControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextfieldcontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextfieldcontrol.html#cfn-quicksight-analysis-filtertextfieldcontrol-displayoptions",
     "Required": false,
     "Type": "TextFieldControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextfieldcontrol.html#cfn-quicksight-analysis-filtertextfieldcontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterTextFieldControl.FilterControlId"
     }
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextfieldcontrol.html#cfn-quicksight-analysis-filtertextfieldcontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterTextFieldControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtertextfieldcontrol.html#cfn-quicksight-analysis-filtertextfieldcontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FilterTextFieldControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FontConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontconfiguration.html",
   "Properties": {
    "FontColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontconfiguration.html#cfn-quicksight-analysis-fontconfiguration-fontcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FontConfiguration.FontColor"
     }
    },
    "FontDecoration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontconfiguration.html#cfn-quicksight-analysis-fontconfiguration-fontdecoration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FontConfiguration.FontDecoration"
     }
    },
    "FontSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontconfiguration.html#cfn-quicksight-analysis-fontconfiguration-fontsize",
     "Required": false,
     "Type": "FontSize",
     "UpdateType": "Mutable"
    },
    "FontStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontconfiguration.html#cfn-quicksight-analysis-fontconfiguration-fontstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FontConfiguration.FontStyle"
     }
    },
    "FontWeight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontconfiguration.html#cfn-quicksight-analysis-fontconfiguration-fontweight",
     "Required": false,
     "Type": "FontWeight",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FontSize": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontsize.html",
   "Properties": {
    "Relative": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontsize.html#cfn-quicksight-analysis-fontsize-relative",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FontSize.Relative"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FontWeight": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontweight.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-fontweight.html#cfn-quicksight-analysis-fontweight-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FontWeight.Name"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ForecastComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ForecastComputation.ComputationId"
     }
    },
    "CustomSeasonalityValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-customseasonalityvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ForecastComputation.CustomSeasonalityValue"
     }
    },
    "LowerBoundary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-lowerboundary",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodsBackward": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-periodsbackward",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodsForward": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-periodsforward",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ForecastComputation.PeriodsForward"
     }
    },
    "PredictionInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-predictioninterval",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ForecastComputation.PredictionInterval"
     }
    },
    "Seasonality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-seasonality",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ForecastComputation.Seasonality"
     }
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "UpperBoundary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-upperboundary",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ForecastConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastconfiguration.html",
   "Properties": {
    "ForecastProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastconfiguration.html#cfn-quicksight-analysis-forecastconfiguration-forecastproperties",
     "Required": false,
     "Type": "TimeBasedForecastProperties",
     "UpdateType": "Mutable"
    },
    "Scenario": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastconfiguration.html#cfn-quicksight-analysis-forecastconfiguration-scenario",
     "Required": false,
     "Type": "ForecastScenario",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ForecastScenario": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastscenario.html",
   "Properties": {
    "WhatIfPointScenario": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastscenario.html#cfn-quicksight-analysis-forecastscenario-whatifpointscenario",
     "Required": false,
     "Type": "WhatIfPointScenario",
     "UpdateType": "Mutable"
    },
    "WhatIfRangeScenario": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastscenario.html#cfn-quicksight-analysis-forecastscenario-whatifrangescenario",
     "Required": false,
     "Type": "WhatIfRangeScenario",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-formatconfiguration.html",
   "Properties": {
    "DateTimeFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-formatconfiguration.html#cfn-quicksight-analysis-formatconfiguration-datetimeformatconfiguration",
     "Required": false,
     "Type": "DateTimeFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumberFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-formatconfiguration.html#cfn-quicksight-analysis-formatconfiguration-numberformatconfiguration",
     "Required": false,
     "Type": "NumberFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "StringFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-formatconfiguration.html#cfn-quicksight-analysis-formatconfiguration-stringformatconfiguration",
     "Required": false,
     "Type": "StringFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FreeFormLayoutCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutcanvassizeoptions.html",
   "Properties": {
    "ScreenCanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutcanvassizeoptions.html#cfn-quicksight-analysis-freeformlayoutcanvassizeoptions-screencanvassizeoptions",
     "Required": false,
     "Type": "FreeFormLayoutScreenCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FreeFormLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutconfiguration.html",
   "Properties": {
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutconfiguration.html#cfn-quicksight-analysis-freeformlayoutconfiguration-canvassizeoptions",
     "Required": false,
     "Type": "FreeFormLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    },
    "Elements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutconfiguration.html#cfn-quicksight-analysis-freeformlayoutconfiguration-elements",
     "DuplicatesAllowed": true,
     "ItemType": "FreeFormLayoutElement",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FreeFormLayoutElement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html",
   "Properties": {
    "BackgroundStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-backgroundstyle",
     "Required": false,
     "Type": "FreeFormLayoutElementBackgroundStyle",
     "UpdateType": "Mutable"
    },
    "BorderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-borderstyle",
     "Required": false,
     "Type": "FreeFormLayoutElementBorderStyle",
     "UpdateType": "Mutable"
    },
    "ElementId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-elementid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FreeFormLayoutElement.ElementId"
     }
    },
    "ElementType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-elementtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FreeFormLayoutElement.ElementType"
     }
    },
    "Height": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-height",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "LoadingAnimation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-loadinganimation",
     "Required": false,
     "Type": "LoadingAnimation",
     "UpdateType": "Mutable"
    },
    "RenderingRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-renderingrules",
     "DuplicatesAllowed": true,
     "ItemType": "SheetElementRenderingRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SelectedBorderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-selectedborderstyle",
     "Required": false,
     "Type": "FreeFormLayoutElementBorderStyle",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FreeFormLayoutElement.Visibility"
     }
    },
    "Width": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-width",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "XAxisLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-xaxislocation",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "YAxisLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelement.html#cfn-quicksight-analysis-freeformlayoutelement-yaxislocation",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FreeFormLayoutElementBackgroundStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelementbackgroundstyle.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelementbackgroundstyle.html#cfn-quicksight-analysis-freeformlayoutelementbackgroundstyle-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FreeFormLayoutElementBackgroundStyle.Color"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelementbackgroundstyle.html#cfn-quicksight-analysis-freeformlayoutelementbackgroundstyle-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FreeFormLayoutElementBackgroundStyle.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FreeFormLayoutElementBorderStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelementborderstyle.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelementborderstyle.html#cfn-quicksight-analysis-freeformlayoutelementborderstyle-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FreeFormLayoutElementBorderStyle.Color"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutelementborderstyle.html#cfn-quicksight-analysis-freeformlayoutelementborderstyle-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FreeFormLayoutElementBorderStyle.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FreeFormLayoutScreenCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutscreencanvassizeoptions.html",
   "Properties": {
    "OptimizedViewPortWidth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformlayoutscreencanvassizeoptions.html#cfn-quicksight-analysis-freeformlayoutscreencanvassizeoptions-optimizedviewportwidth",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FreeFormSectionLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformsectionlayoutconfiguration.html",
   "Properties": {
    "Elements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-freeformsectionlayoutconfiguration.html#cfn-quicksight-analysis-freeformsectionlayoutconfiguration-elements",
     "DuplicatesAllowed": true,
     "ItemType": "FreeFormLayoutElement",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FunnelChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartaggregatedfieldwells.html#cfn-quicksight-analysis-funnelchartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartaggregatedfieldwells.html#cfn-quicksight-analysis-funnelchartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FunnelChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartconfiguration.html",
   "Properties": {
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartconfiguration.html#cfn-quicksight-analysis-funnelchartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "DataLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartconfiguration.html#cfn-quicksight-analysis-funnelchartconfiguration-datalabeloptions",
     "Required": false,
     "Type": "FunnelChartDataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartconfiguration.html#cfn-quicksight-analysis-funnelchartconfiguration-fieldwells",
     "Required": false,
     "Type": "FunnelChartFieldWells",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartconfiguration.html#cfn-quicksight-analysis-funnelchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "FunnelChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartconfiguration.html#cfn-quicksight-analysis-funnelchartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "ValueLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartconfiguration.html#cfn-quicksight-analysis-funnelchartconfiguration-valuelabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartconfiguration.html#cfn-quicksight-analysis-funnelchartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FunnelChartDataLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartdatalabeloptions.html",
   "Properties": {
    "CategoryLabelVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartdatalabeloptions.html#cfn-quicksight-analysis-funnelchartdatalabeloptions-categorylabelvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FunnelChartDataLabelOptions.CategoryLabelVisibility"
     }
    },
    "LabelColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartdatalabeloptions.html#cfn-quicksight-analysis-funnelchartdatalabeloptions-labelcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FunnelChartDataLabelOptions.LabelColor"
     }
    },
    "LabelFontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartdatalabeloptions.html#cfn-quicksight-analysis-funnelchartdatalabeloptions-labelfontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "MeasureDataLabelStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartdatalabeloptions.html#cfn-quicksight-analysis-funnelchartdatalabeloptions-measuredatalabelstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FunnelChartDataLabelOptions.MeasureDataLabelStyle"
     }
    },
    "MeasureLabelVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartdatalabeloptions.html#cfn-quicksight-analysis-funnelchartdatalabeloptions-measurelabelvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FunnelChartDataLabelOptions.MeasureLabelVisibility"
     }
    },
    "Position": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartdatalabeloptions.html#cfn-quicksight-analysis-funnelchartdatalabeloptions-position",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FunnelChartDataLabelOptions.Position"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartdatalabeloptions.html#cfn-quicksight-analysis-funnelchartdatalabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FunnelChartDataLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.FunnelChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartfieldwells.html",
   "Properties": {
    "FunnelChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartfieldwells.html#cfn-quicksight-analysis-funnelchartfieldwells-funnelchartaggregatedfieldwells",
     "Required": false,
     "Type": "FunnelChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FunnelChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartsortconfiguration.html#cfn-quicksight-analysis-funnelchartsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartsortconfiguration.html#cfn-quicksight-analysis-funnelchartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.FunnelChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartvisual.html#cfn-quicksight-analysis-funnelchartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartvisual.html#cfn-quicksight-analysis-funnelchartvisual-chartconfiguration",
     "Required": false,
     "Type": "FunnelChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartvisual.html#cfn-quicksight-analysis-funnelchartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartvisual.html#cfn-quicksight-analysis-funnelchartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartvisual.html#cfn-quicksight-analysis-funnelchartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-funnelchartvisual.html#cfn-quicksight-analysis-funnelchartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.FunnelChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.GaugeChartArcConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartarcconditionalformatting.html",
   "Properties": {
    "ForegroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartarcconditionalformatting.html#cfn-quicksight-analysis-gaugechartarcconditionalformatting-foregroundcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.GaugeChartConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconditionalformatting.html",
   "Properties": {
    "ConditionalFormattingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconditionalformatting.html#cfn-quicksight-analysis-gaugechartconditionalformatting-conditionalformattingoptions",
     "DuplicatesAllowed": true,
     "ItemType": "GaugeChartConditionalFormattingOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.GaugeChartConditionalFormattingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconditionalformattingoption.html",
   "Properties": {
    "Arc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconditionalformattingoption.html#cfn-quicksight-analysis-gaugechartconditionalformattingoption-arc",
     "Required": false,
     "Type": "GaugeChartArcConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "PrimaryValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconditionalformattingoption.html#cfn-quicksight-analysis-gaugechartconditionalformattingoption-primaryvalue",
     "Required": false,
     "Type": "GaugeChartPrimaryValueConditionalFormatting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.GaugeChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconfiguration.html",
   "Properties": {
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconfiguration.html#cfn-quicksight-analysis-gaugechartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconfiguration.html#cfn-quicksight-analysis-gaugechartconfiguration-fieldwells",
     "Required": false,
     "Type": "GaugeChartFieldWells",
     "UpdateType": "Mutable"
    },
    "GaugeChartOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconfiguration.html#cfn-quicksight-analysis-gaugechartconfiguration-gaugechartoptions",
     "Required": false,
     "Type": "GaugeChartOptions",
     "UpdateType": "Mutable"
    },
    "TooltipOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconfiguration.html#cfn-quicksight-analysis-gaugechartconfiguration-tooltipoptions",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartconfiguration.html#cfn-quicksight-analysis-gaugechartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.GaugeChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartfieldwells.html",
   "Properties": {
    "TargetValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartfieldwells.html#cfn-quicksight-analysis-gaugechartfieldwells-targetvalues",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartfieldwells.html#cfn-quicksight-analysis-gaugechartfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.GaugeChartOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartoptions.html",
   "Properties": {
    "Arc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartoptions.html#cfn-quicksight-analysis-gaugechartoptions-arc",
     "Required": false,
     "Type": "ArcConfiguration",
     "UpdateType": "Mutable"
    },
    "ArcAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartoptions.html#cfn-quicksight-analysis-gaugechartoptions-arcaxis",
     "Required": false,
     "Type": "ArcAxisConfiguration",
     "UpdateType": "Mutable"
    },
    "Comparison": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartoptions.html#cfn-quicksight-analysis-gaugechartoptions-comparison",
     "Required": false,
     "Type": "ComparisonConfiguration",
     "UpdateType": "Mutable"
    },
    "PrimaryValueDisplayType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartoptions.html#cfn-quicksight-analysis-gaugechartoptions-primaryvaluedisplaytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GaugeChartOptions.PrimaryValueDisplayType"
     }
    },
    "PrimaryValueFontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartoptions.html#cfn-quicksight-analysis-gaugechartoptions-primaryvaluefontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.GaugeChartPrimaryValueConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartprimaryvalueconditionalformatting.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartprimaryvalueconditionalformatting.html#cfn-quicksight-analysis-gaugechartprimaryvalueconditionalformatting-icon",
     "Required": false,
     "Type": "ConditionalFormattingIcon",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartprimaryvalueconditionalformatting.html#cfn-quicksight-analysis-gaugechartprimaryvalueconditionalformatting-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.GaugeChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartvisual.html#cfn-quicksight-analysis-gaugechartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartvisual.html#cfn-quicksight-analysis-gaugechartvisual-chartconfiguration",
     "Required": false,
     "Type": "GaugeChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ConditionalFormatting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartvisual.html#cfn-quicksight-analysis-gaugechartvisual-conditionalformatting",
     "Required": false,
     "Type": "GaugeChartConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartvisual.html#cfn-quicksight-analysis-gaugechartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartvisual.html#cfn-quicksight-analysis-gaugechartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gaugechartvisual.html#cfn-quicksight-analysis-gaugechartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GaugeChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.GeospatialCoordinateBounds": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcoordinatebounds.html",
   "Properties": {
    "East": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcoordinatebounds.html#cfn-quicksight-analysis-geospatialcoordinatebounds-east",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GeospatialCoordinateBounds.East"
     }
    },
    "North": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcoordinatebounds.html#cfn-quicksight-analysis-geospatialcoordinatebounds-north",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GeospatialCoordinateBounds.North"
     }
    },
    "South": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcoordinatebounds.html#cfn-quicksight-analysis-geospatialcoordinatebounds-south",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GeospatialCoordinateBounds.South"
     }
    },
    "West": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialcoordinatebounds.html#cfn-quicksight-analysis-geospatialcoordinatebounds-west",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GeospatialCoordinateBounds.West"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.GeospatialHeatmapColorScale": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialheatmapcolorscale.html",
   "Properties": {
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialheatmapcolorscale.html#cfn-quicksight-analysis-geospatialheatmapcolorscale-colors",
     "DuplicatesAllowed": true,
     "ItemType": "GeospatialHeatmapDataColor",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.GeospatialHeatmapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialheatmapconfiguration.html",
   "Properties": {
    "HeatmapColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialheatmapconfiguration.html#cfn-quicksight-analysis-geospatialheatmapconfiguration-heatmapcolor",
     "Required": false,
     "Type": "GeospatialHeatmapColorScale",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.GeospatialHeatmapDataColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialheatmapdatacolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialheatmapdatacolor.html#cfn-quicksight-analysis-geospatialheatmapdatacolor-color",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GeospatialHeatmapDataColor.Color"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.GeospatialMapAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapaggregatedfieldwells.html",
   "Properties": {
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapaggregatedfieldwells.html#cfn-quicksight-analysis-geospatialmapaggregatedfieldwells-colors",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Geospatial": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapaggregatedfieldwells.html#cfn-quicksight-analysis-geospatialmapaggregatedfieldwells-geospatial",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapaggregatedfieldwells.html#cfn-quicksight-analysis-geospatialmapaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.GeospatialMapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapconfiguration.html",
   "Properties": {
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapconfiguration.html#cfn-quicksight-analysis-geospatialmapconfiguration-fieldwells",
     "Required": false,
     "Type": "GeospatialMapFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapconfiguration.html#cfn-quicksight-analysis-geospatialmapconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "MapStyleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapconfiguration.html#cfn-quicksight-analysis-geospatialmapconfiguration-mapstyleoptions",
     "Required": false,
     "Type": "GeospatialMapStyleOptions",
     "UpdateType": "Mutable"
    },
    "PointStyleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapconfiguration.html#cfn-quicksight-analysis-geospatialmapconfiguration-pointstyleoptions",
     "Required": false,
     "Type": "GeospatialPointStyleOptions",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapconfiguration.html#cfn-quicksight-analysis-geospatialmapconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapconfiguration.html#cfn-quicksight-analysis-geospatialmapconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    },
    "WindowOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapconfiguration.html#cfn-quicksight-analysis-geospatialmapconfiguration-windowoptions",
     "Required": false,
     "Type": "GeospatialWindowOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.GeospatialMapFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapfieldwells.html",
   "Properties": {
    "GeospatialMapAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapfieldwells.html#cfn-quicksight-analysis-geospatialmapfieldwells-geospatialmapaggregatedfieldwells",
     "Required": false,
     "Type": "GeospatialMapAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.GeospatialMapStyleOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapstyleoptions.html",
   "Properties": {
    "BaseMapStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapstyleoptions.html#cfn-quicksight-analysis-geospatialmapstyleoptions-basemapstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GeospatialMapStyleOptions.BaseMapStyle"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.GeospatialMapVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapvisual.html#cfn-quicksight-analysis-geospatialmapvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapvisual.html#cfn-quicksight-analysis-geospatialmapvisual-chartconfiguration",
     "Required": false,
     "Type": "GeospatialMapConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapvisual.html#cfn-quicksight-analysis-geospatialmapvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapvisual.html#cfn-quicksight-analysis-geospatialmapvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapvisual.html#cfn-quicksight-analysis-geospatialmapvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialmapvisual.html#cfn-quicksight-analysis-geospatialmapvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GeospatialMapVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.GeospatialPointStyleOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpointstyleoptions.html",
   "Properties": {
    "ClusterMarkerConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpointstyleoptions.html#cfn-quicksight-analysis-geospatialpointstyleoptions-clustermarkerconfiguration",
     "Required": false,
     "Type": "ClusterMarkerConfiguration",
     "UpdateType": "Mutable"
    },
    "HeatmapConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpointstyleoptions.html#cfn-quicksight-analysis-geospatialpointstyleoptions-heatmapconfiguration",
     "Required": false,
     "Type": "GeospatialHeatmapConfiguration",
     "UpdateType": "Mutable"
    },
    "SelectedPointStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialpointstyleoptions.html#cfn-quicksight-analysis-geospatialpointstyleoptions-selectedpointstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GeospatialPointStyleOptions.SelectedPointStyle"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.GeospatialWindowOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialwindowoptions.html",
   "Properties": {
    "Bounds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialwindowoptions.html#cfn-quicksight-analysis-geospatialwindowoptions-bounds",
     "Required": false,
     "Type": "GeospatialCoordinateBounds",
     "UpdateType": "Mutable"
    },
    "MapZoomMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-geospatialwindowoptions.html#cfn-quicksight-analysis-geospatialwindowoptions-mapzoommode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GeospatialWindowOptions.MapZoomMode"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.GlobalTableBorderOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-globaltableborderoptions.html",
   "Properties": {
    "SideSpecificBorder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-globaltableborderoptions.html#cfn-quicksight-analysis-globaltableborderoptions-sidespecificborder",
     "Required": false,
     "Type": "TableSideBorderOptions",
     "UpdateType": "Mutable"
    },
    "UniformBorder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-globaltableborderoptions.html#cfn-quicksight-analysis-globaltableborderoptions-uniformborder",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.GradientColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gradientcolor.html",
   "Properties": {
    "Stops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gradientcolor.html#cfn-quicksight-analysis-gradientcolor-stops",
     "DuplicatesAllowed": true,
     "ItemType": "GradientStop",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.GradientStop": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gradientstop.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gradientstop.html#cfn-quicksight-analysis-gradientstop-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GradientStop.Color"
     }
    },
    "DataValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gradientstop.html#cfn-quicksight-analysis-gradientstop-datavalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GradientOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gradientstop.html#cfn-quicksight-analysis-gradientstop-gradientoffset",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.GridLayoutCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutcanvassizeoptions.html",
   "Properties": {
    "ScreenCanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutcanvassizeoptions.html#cfn-quicksight-analysis-gridlayoutcanvassizeoptions-screencanvassizeoptions",
     "Required": false,
     "Type": "GridLayoutScreenCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.GridLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutconfiguration.html",
   "Properties": {
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutconfiguration.html#cfn-quicksight-analysis-gridlayoutconfiguration-canvassizeoptions",
     "Required": false,
     "Type": "GridLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    },
    "Elements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutconfiguration.html#cfn-quicksight-analysis-gridlayoutconfiguration-elements",
     "DuplicatesAllowed": true,
     "ItemType": "GridLayoutElement",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.GridLayoutElement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutelement.html",
   "Properties": {
    "ColumnIndex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutelement.html#cfn-quicksight-analysis-gridlayoutelement-columnindex",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ColumnSpan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutelement.html#cfn-quicksight-analysis-gridlayoutelement-columnspan",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GridLayoutElement.ColumnSpan"
     }
    },
    "ElementId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutelement.html#cfn-quicksight-analysis-gridlayoutelement-elementid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GridLayoutElement.ElementId"
     }
    },
    "ElementType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutelement.html#cfn-quicksight-analysis-gridlayoutelement-elementtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GridLayoutElement.ElementType"
     }
    },
    "RowIndex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutelement.html#cfn-quicksight-analysis-gridlayoutelement-rowindex",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RowSpan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutelement.html#cfn-quicksight-analysis-gridlayoutelement-rowspan",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GridLayoutElement.RowSpan"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.GridLayoutScreenCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutscreencanvassizeoptions.html",
   "Properties": {
    "OptimizedViewPortWidth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutscreencanvassizeoptions.html#cfn-quicksight-analysis-gridlayoutscreencanvassizeoptions-optimizedviewportwidth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResizeOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-gridlayoutscreencanvassizeoptions.html#cfn-quicksight-analysis-gridlayoutscreencanvassizeoptions-resizeoption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GridLayoutScreenCanvasSizeOptions.ResizeOption"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.GrowthRateComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-growthratecomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-growthratecomputation.html#cfn-quicksight-analysis-growthratecomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GrowthRateComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-growthratecomputation.html#cfn-quicksight-analysis-growthratecomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-growthratecomputation.html#cfn-quicksight-analysis-growthratecomputation-periodsize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.GrowthRateComputation.PeriodSize"
     }
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-growthratecomputation.html#cfn-quicksight-analysis-growthratecomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-growthratecomputation.html#cfn-quicksight-analysis-growthratecomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.HeaderFooterSectionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-headerfootersectionconfiguration.html",
   "Properties": {
    "Layout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-headerfootersectionconfiguration.html#cfn-quicksight-analysis-headerfootersectionconfiguration-layout",
     "Required": true,
     "Type": "SectionLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "SectionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-headerfootersectionconfiguration.html#cfn-quicksight-analysis-headerfootersectionconfiguration-sectionid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.HeaderFooterSectionConfiguration.SectionId"
     }
    },
    "Style": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-headerfootersectionconfiguration.html#cfn-quicksight-analysis-headerfootersectionconfiguration-style",
     "Required": false,
     "Type": "SectionStyle",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.HeatMapAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapaggregatedfieldwells.html",
   "Properties": {
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapaggregatedfieldwells.html#cfn-quicksight-analysis-heatmapaggregatedfieldwells-columns",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Rows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapaggregatedfieldwells.html#cfn-quicksight-analysis-heatmapaggregatedfieldwells-rows",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapaggregatedfieldwells.html#cfn-quicksight-analysis-heatmapaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.HeatMapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html",
   "Properties": {
    "ColorScale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html#cfn-quicksight-analysis-heatmapconfiguration-colorscale",
     "Required": false,
     "Type": "ColorScale",
     "UpdateType": "Mutable"
    },
    "ColumnLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html#cfn-quicksight-analysis-heatmapconfiguration-columnlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html#cfn-quicksight-analysis-heatmapconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html#cfn-quicksight-analysis-heatmapconfiguration-fieldwells",
     "Required": false,
     "Type": "HeatMapFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html#cfn-quicksight-analysis-heatmapconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "RowLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html#cfn-quicksight-analysis-heatmapconfiguration-rowlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html#cfn-quicksight-analysis-heatmapconfiguration-sortconfiguration",
     "Required": false,
     "Type": "HeatMapSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapconfiguration.html#cfn-quicksight-analysis-heatmapconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.HeatMapFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapfieldwells.html",
   "Properties": {
    "HeatMapAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapfieldwells.html#cfn-quicksight-analysis-heatmapfieldwells-heatmapaggregatedfieldwells",
     "Required": false,
     "Type": "HeatMapAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.HeatMapSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapsortconfiguration.html",
   "Properties": {
    "HeatMapColumnItemsLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapsortconfiguration.html#cfn-quicksight-analysis-heatmapsortconfiguration-heatmapcolumnitemslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "HeatMapColumnSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapsortconfiguration.html#cfn-quicksight-analysis-heatmapsortconfiguration-heatmapcolumnsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HeatMapRowItemsLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapsortconfiguration.html#cfn-quicksight-analysis-heatmapsortconfiguration-heatmaprowitemslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "HeatMapRowSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapsortconfiguration.html#cfn-quicksight-analysis-heatmapsortconfiguration-heatmaprowsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.HeatMapVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapvisual.html#cfn-quicksight-analysis-heatmapvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapvisual.html#cfn-quicksight-analysis-heatmapvisual-chartconfiguration",
     "Required": false,
     "Type": "HeatMapConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapvisual.html#cfn-quicksight-analysis-heatmapvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapvisual.html#cfn-quicksight-analysis-heatmapvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapvisual.html#cfn-quicksight-analysis-heatmapvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-heatmapvisual.html#cfn-quicksight-analysis-heatmapvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.HeatMapVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.HistogramAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramaggregatedfieldwells.html",
   "Properties": {
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramaggregatedfieldwells.html#cfn-quicksight-analysis-histogramaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.HistogramBinOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogrambinoptions.html",
   "Properties": {
    "BinCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogrambinoptions.html#cfn-quicksight-analysis-histogrambinoptions-bincount",
     "Required": false,
     "Type": "BinCountOptions",
     "UpdateType": "Mutable"
    },
    "BinWidth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogrambinoptions.html#cfn-quicksight-analysis-histogrambinoptions-binwidth",
     "Required": false,
     "Type": "BinWidthOptions",
     "UpdateType": "Mutable"
    },
    "SelectedBinType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogrambinoptions.html#cfn-quicksight-analysis-histogrambinoptions-selectedbintype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.HistogramBinOptions.SelectedBinType"
     }
    },
    "StartValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogrambinoptions.html#cfn-quicksight-analysis-histogrambinoptions-startvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.HistogramConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html",
   "Properties": {
    "BinOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html#cfn-quicksight-analysis-histogramconfiguration-binoptions",
     "Required": false,
     "Type": "HistogramBinOptions",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html#cfn-quicksight-analysis-histogramconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html#cfn-quicksight-analysis-histogramconfiguration-fieldwells",
     "Required": false,
     "Type": "HistogramFieldWells",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html#cfn-quicksight-analysis-histogramconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html#cfn-quicksight-analysis-histogramconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    },
    "XAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html#cfn-quicksight-analysis-histogramconfiguration-xaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "XAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html#cfn-quicksight-analysis-histogramconfiguration-xaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "YAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramconfiguration.html#cfn-quicksight-analysis-histogramconfiguration-yaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.HistogramFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramfieldwells.html",
   "Properties": {
    "HistogramAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramfieldwells.html#cfn-quicksight-analysis-histogramfieldwells-histogramaggregatedfieldwells",
     "Required": false,
     "Type": "HistogramAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.HistogramVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramvisual.html#cfn-quicksight-analysis-histogramvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramvisual.html#cfn-quicksight-analysis-histogramvisual-chartconfiguration",
     "Required": false,
     "Type": "HistogramConfiguration",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramvisual.html#cfn-quicksight-analysis-histogramvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramvisual.html#cfn-quicksight-analysis-histogramvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-histogramvisual.html#cfn-quicksight-analysis-histogramvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.HistogramVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.InsightConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightconfiguration.html",
   "Properties": {
    "Computations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightconfiguration.html#cfn-quicksight-analysis-insightconfiguration-computations",
     "DuplicatesAllowed": true,
     "ItemType": "Computation",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CustomNarrative": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightconfiguration.html#cfn-quicksight-analysis-insightconfiguration-customnarrative",
     "Required": false,
     "Type": "CustomNarrativeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.InsightVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightvisual.html#cfn-quicksight-analysis-insightvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightvisual.html#cfn-quicksight-analysis-insightvisual-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.InsightVisual.DataSetIdentifier"
     }
    },
    "InsightConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightvisual.html#cfn-quicksight-analysis-insightvisual-insightconfiguration",
     "Required": false,
     "Type": "InsightConfiguration",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightvisual.html#cfn-quicksight-analysis-insightvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightvisual.html#cfn-quicksight-analysis-insightvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-insightvisual.html#cfn-quicksight-analysis-insightvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.InsightVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.IntegerDefaultValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerdefaultvalues.html",
   "Properties": {
    "DynamicValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerdefaultvalues.html#cfn-quicksight-analysis-integerdefaultvalues-dynamicvalue",
     "Required": false,
     "Type": "DynamicDefaultValue",
     "UpdateType": "Mutable"
    },
    "StaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerdefaultvalues.html#cfn-quicksight-analysis-integerdefaultvalues-staticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.IntegerParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html",
   "Properties": {
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.IntegerParameter.Name"
     }
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html#cfn-quicksight-analysis-integerparameter-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.IntegerParameterDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameterdeclaration.html",
   "Properties": {
    "DefaultValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameterdeclaration.html#cfn-quicksight-analysis-integerparameterdeclaration-defaultvalues",
     "Required": false,
     "Type": "IntegerDefaultValues",
     "UpdateType": "Mutable"
    },
    "MappedDataSetParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameterdeclaration.html#cfn-quicksight-analysis-integerparameterdeclaration-mappeddatasetparameters",
     "DuplicatesAllowed": true,
     "ItemType": "MappedDataSetParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameterdeclaration.html#cfn-quicksight-analysis-integerparameterdeclaration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.IntegerParameterDeclaration.Name"
     }
    },
    "ParameterValueType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameterdeclaration.html#cfn-quicksight-analysis-integerparameterdeclaration-parametervaluetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.IntegerParameterDeclaration.ParameterValueType"
     }
    },
    "ValueWhenUnset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameterdeclaration.html#cfn-quicksight-analysis-integerparameterdeclaration-valuewhenunset",
     "Required": false,
     "Type": "IntegerValueWhenUnsetConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.IntegerValueWhenUnsetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integervaluewhenunsetconfiguration.html",
   "Properties": {
    "CustomValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integervaluewhenunsetconfiguration.html#cfn-quicksight-analysis-integervaluewhenunsetconfiguration-customvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValueWhenUnsetOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integervaluewhenunsetconfiguration.html#cfn-quicksight-analysis-integervaluewhenunsetconfiguration-valuewhenunsetoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.IntegerValueWhenUnsetConfiguration.ValueWhenUnsetOption"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ItemsLimitConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-itemslimitconfiguration.html",
   "Properties": {
    "ItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-itemslimitconfiguration.html#cfn-quicksight-analysis-itemslimitconfiguration-itemslimit",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OtherCategories": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-itemslimitconfiguration.html#cfn-quicksight-analysis-itemslimitconfiguration-othercategories",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ItemsLimitConfiguration.OtherCategories"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.KPIActualValueConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiactualvalueconditionalformatting.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiactualvalueconditionalformatting.html#cfn-quicksight-analysis-kpiactualvalueconditionalformatting-icon",
     "Required": false,
     "Type": "ConditionalFormattingIcon",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiactualvalueconditionalformatting.html#cfn-quicksight-analysis-kpiactualvalueconditionalformatting-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.KPIComparisonValueConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpicomparisonvalueconditionalformatting.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpicomparisonvalueconditionalformatting.html#cfn-quicksight-analysis-kpicomparisonvalueconditionalformatting-icon",
     "Required": false,
     "Type": "ConditionalFormattingIcon",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpicomparisonvalueconditionalformatting.html#cfn-quicksight-analysis-kpicomparisonvalueconditionalformatting-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.KPIConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconditionalformatting.html",
   "Properties": {
    "ConditionalFormattingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconditionalformatting.html#cfn-quicksight-analysis-kpiconditionalformatting-conditionalformattingoptions",
     "DuplicatesAllowed": true,
     "ItemType": "KPIConditionalFormattingOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.KPIConditionalFormattingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconditionalformattingoption.html",
   "Properties": {
    "ActualValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconditionalformattingoption.html#cfn-quicksight-analysis-kpiconditionalformattingoption-actualvalue",
     "Required": false,
     "Type": "KPIActualValueConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "ComparisonValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconditionalformattingoption.html#cfn-quicksight-analysis-kpiconditionalformattingoption-comparisonvalue",
     "Required": false,
     "Type": "KPIComparisonValueConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "PrimaryValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconditionalformattingoption.html#cfn-quicksight-analysis-kpiconditionalformattingoption-primaryvalue",
     "Required": false,
     "Type": "KPIPrimaryValueConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "ProgressBar": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconditionalformattingoption.html#cfn-quicksight-analysis-kpiconditionalformattingoption-progressbar",
     "Required": false,
     "Type": "KPIProgressBarConditionalFormatting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.KPIConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconfiguration.html",
   "Properties": {
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconfiguration.html#cfn-quicksight-analysis-kpiconfiguration-fieldwells",
     "Required": false,
     "Type": "KPIFieldWells",
     "UpdateType": "Mutable"
    },
    "KPIOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconfiguration.html#cfn-quicksight-analysis-kpiconfiguration-kpioptions",
     "Required": false,
     "Type": "KPIOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiconfiguration.html#cfn-quicksight-analysis-kpiconfiguration-sortconfiguration",
     "Required": false,
     "Type": "KPISortConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.KPIFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpifieldwells.html",
   "Properties": {
    "TargetValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpifieldwells.html#cfn-quicksight-analysis-kpifieldwells-targetvalues",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrendGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpifieldwells.html#cfn-quicksight-analysis-kpifieldwells-trendgroups",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpifieldwells.html#cfn-quicksight-analysis-kpifieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.KPIOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html",
   "Properties": {
    "Comparison": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-comparison",
     "Required": false,
     "Type": "ComparisonConfiguration",
     "UpdateType": "Mutable"
    },
    "PrimaryValueDisplayType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-primaryvaluedisplaytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.KPIOptions.PrimaryValueDisplayType"
     }
    },
    "PrimaryValueFontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-primaryvaluefontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "ProgressBar": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-progressbar",
     "Required": false,
     "Type": "ProgressBarOptions",
     "UpdateType": "Mutable"
    },
    "SecondaryValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-secondaryvalue",
     "Required": false,
     "Type": "SecondaryValueOptions",
     "UpdateType": "Mutable"
    },
    "SecondaryValueFontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-secondaryvaluefontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "Sparkline": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-sparkline",
     "Required": false,
     "Type": "KPISparklineOptions",
     "UpdateType": "Mutable"
    },
    "TrendArrows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-trendarrows",
     "Required": false,
     "Type": "TrendArrowOptions",
     "UpdateType": "Mutable"
    },
    "VisualLayoutOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpioptions.html#cfn-quicksight-analysis-kpioptions-visuallayoutoptions",
     "Required": false,
     "Type": "KPIVisualLayoutOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.KPIPrimaryValueConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiprimaryvalueconditionalformatting.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiprimaryvalueconditionalformatting.html#cfn-quicksight-analysis-kpiprimaryvalueconditionalformatting-icon",
     "Required": false,
     "Type": "ConditionalFormattingIcon",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiprimaryvalueconditionalformatting.html#cfn-quicksight-analysis-kpiprimaryvalueconditionalformatting-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.KPIProgressBarConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiprogressbarconditionalformatting.html",
   "Properties": {
    "ForegroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpiprogressbarconditionalformatting.html#cfn-quicksight-analysis-kpiprogressbarconditionalformatting-foregroundcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.KPISortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpisortconfiguration.html",
   "Properties": {
    "TrendGroupSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpisortconfiguration.html#cfn-quicksight-analysis-kpisortconfiguration-trendgroupsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.KPISparklineOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpisparklineoptions.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpisparklineoptions.html#cfn-quicksight-analysis-kpisparklineoptions-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.KPISparklineOptions.Color"
     }
    },
    "TooltipVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpisparklineoptions.html#cfn-quicksight-analysis-kpisparklineoptions-tooltipvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.KPISparklineOptions.TooltipVisibility"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpisparklineoptions.html#cfn-quicksight-analysis-kpisparklineoptions-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.KPISparklineOptions.Type"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpisparklineoptions.html#cfn-quicksight-analysis-kpisparklineoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.KPISparklineOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.KPIVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisual.html#cfn-quicksight-analysis-kpivisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisual.html#cfn-quicksight-analysis-kpivisual-chartconfiguration",
     "Required": false,
     "Type": "KPIConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisual.html#cfn-quicksight-analysis-kpivisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ConditionalFormatting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisual.html#cfn-quicksight-analysis-kpivisual-conditionalformatting",
     "Required": false,
     "Type": "KPIConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisual.html#cfn-quicksight-analysis-kpivisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisual.html#cfn-quicksight-analysis-kpivisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisual.html#cfn-quicksight-analysis-kpivisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.KPIVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.KPIVisualLayoutOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisuallayoutoptions.html",
   "Properties": {
    "StandardLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisuallayoutoptions.html#cfn-quicksight-analysis-kpivisuallayoutoptions-standardlayout",
     "Required": false,
     "Type": "KPIVisualStandardLayout",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.KPIVisualStandardLayout": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisualstandardlayout.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-kpivisualstandardlayout.html#cfn-quicksight-analysis-kpivisualstandardlayout-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.KPIVisualStandardLayout.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.LabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-labeloptions.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-labeloptions.html#cfn-quicksight-analysis-labeloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-labeloptions.html#cfn-quicksight-analysis-labeloptions-fontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-labeloptions.html#cfn-quicksight-analysis-labeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.LabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.Layout": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layout.html",
   "Properties": {
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layout.html#cfn-quicksight-analysis-layout-configuration",
     "Required": true,
     "Type": "LayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.LayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layoutconfiguration.html",
   "Properties": {
    "FreeFormLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layoutconfiguration.html#cfn-quicksight-analysis-layoutconfiguration-freeformlayout",
     "Required": false,
     "Type": "FreeFormLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "GridLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layoutconfiguration.html#cfn-quicksight-analysis-layoutconfiguration-gridlayout",
     "Required": false,
     "Type": "GridLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "SectionBasedLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-layoutconfiguration.html#cfn-quicksight-analysis-layoutconfiguration-sectionbasedlayout",
     "Required": false,
     "Type": "SectionBasedLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.LegendOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-legendoptions.html",
   "Properties": {
    "Height": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-legendoptions.html#cfn-quicksight-analysis-legendoptions-height",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Position": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-legendoptions.html#cfn-quicksight-analysis-legendoptions-position",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.LegendOptions.Position"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-legendoptions.html#cfn-quicksight-analysis-legendoptions-title",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-legendoptions.html#cfn-quicksight-analysis-legendoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.LegendOptions.Visibility"
     }
    },
    "Width": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-legendoptions.html#cfn-quicksight-analysis-legendoptions-width",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.LineChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartaggregatedfieldwells.html#cfn-quicksight-analysis-linechartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartaggregatedfieldwells.html#cfn-quicksight-analysis-linechartaggregatedfieldwells-colors",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiples": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartaggregatedfieldwells.html#cfn-quicksight-analysis-linechartaggregatedfieldwells-smallmultiples",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartaggregatedfieldwells.html#cfn-quicksight-analysis-linechartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.LineChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html",
   "Properties": {
    "ContributionAnalysisDefaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-contributionanalysisdefaults",
     "DuplicatesAllowed": true,
     "ItemType": "ContributionAnalysisDefault",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "DefaultSeriesSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-defaultseriessettings",
     "Required": false,
     "Type": "LineChartDefaultSeriesSettings",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-fieldwells",
     "Required": false,
     "Type": "LineChartFieldWells",
     "UpdateType": "Mutable"
    },
    "ForecastConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-forecastconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "ForecastConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-primaryyaxisdisplayoptions",
     "Required": false,
     "Type": "LineSeriesAxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-primaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ReferenceLines": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-referencelines",
     "DuplicatesAllowed": true,
     "ItemType": "ReferenceLine",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SecondaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-secondaryyaxisdisplayoptions",
     "Required": false,
     "Type": "LineSeriesAxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "SecondaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-secondaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "Series": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-series",
     "DuplicatesAllowed": true,
     "ItemType": "SeriesItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-smallmultiplesoptions",
     "Required": false,
     "Type": "SmallMultiplesOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "LineChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.LineChartConfiguration.Type"
     }
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    },
    "XAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-xaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "XAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartconfiguration.html#cfn-quicksight-analysis-linechartconfiguration-xaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.LineChartDefaultSeriesSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartdefaultseriessettings.html",
   "Properties": {
    "AxisBinding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartdefaultseriessettings.html#cfn-quicksight-analysis-linechartdefaultseriessettings-axisbinding",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.LineChartDefaultSeriesSettings.AxisBinding"
     }
    },
    "LineStyleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartdefaultseriessettings.html#cfn-quicksight-analysis-linechartdefaultseriessettings-linestylesettings",
     "Required": false,
     "Type": "LineChartLineStyleSettings",
     "UpdateType": "Mutable"
    },
    "MarkerStyleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartdefaultseriessettings.html#cfn-quicksight-analysis-linechartdefaultseriessettings-markerstylesettings",
     "Required": false,
     "Type": "LineChartMarkerStyleSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.LineChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartfieldwells.html",
   "Properties": {
    "LineChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartfieldwells.html#cfn-quicksight-analysis-linechartfieldwells-linechartaggregatedfieldwells",
     "Required": false,
     "Type": "LineChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.LineChartLineStyleSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartlinestylesettings.html",
   "Properties": {
    "LineInterpolation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartlinestylesettings.html#cfn-quicksight-analysis-linechartlinestylesettings-lineinterpolation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.LineChartLineStyleSettings.LineInterpolation"
     }
    },
    "LineStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartlinestylesettings.html#cfn-quicksight-analysis-linechartlinestylesettings-linestyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.LineChartLineStyleSettings.LineStyle"
     }
    },
    "LineVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartlinestylesettings.html#cfn-quicksight-analysis-linechartlinestylesettings-linevisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.LineChartLineStyleSettings.LineVisibility"
     }
    },
    "LineWidth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartlinestylesettings.html#cfn-quicksight-analysis-linechartlinestylesettings-linewidth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.LineChartMarkerStyleSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartmarkerstylesettings.html",
   "Properties": {
    "MarkerColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartmarkerstylesettings.html#cfn-quicksight-analysis-linechartmarkerstylesettings-markercolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.LineChartMarkerStyleSettings.MarkerColor"
     }
    },
    "MarkerShape": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartmarkerstylesettings.html#cfn-quicksight-analysis-linechartmarkerstylesettings-markershape",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.LineChartMarkerStyleSettings.MarkerShape"
     }
    },
    "MarkerSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartmarkerstylesettings.html#cfn-quicksight-analysis-linechartmarkerstylesettings-markersize",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MarkerVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartmarkerstylesettings.html#cfn-quicksight-analysis-linechartmarkerstylesettings-markervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.LineChartMarkerStyleSettings.MarkerVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.LineChartSeriesSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartseriessettings.html",
   "Properties": {
    "LineStyleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartseriessettings.html#cfn-quicksight-analysis-linechartseriessettings-linestylesettings",
     "Required": false,
     "Type": "LineChartLineStyleSettings",
     "UpdateType": "Mutable"
    },
    "MarkerStyleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartseriessettings.html#cfn-quicksight-analysis-linechartseriessettings-markerstylesettings",
     "Required": false,
     "Type": "LineChartMarkerStyleSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.LineChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartsortconfiguration.html#cfn-quicksight-analysis-linechartsortconfiguration-categoryitemslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartsortconfiguration.html#cfn-quicksight-analysis-linechartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColorItemsLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartsortconfiguration.html#cfn-quicksight-analysis-linechartsortconfiguration-coloritemslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartsortconfiguration.html#cfn-quicksight-analysis-linechartsortconfiguration-smallmultipleslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartsortconfiguration.html#cfn-quicksight-analysis-linechartsortconfiguration-smallmultiplessort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.LineChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartvisual.html#cfn-quicksight-analysis-linechartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartvisual.html#cfn-quicksight-analysis-linechartvisual-chartconfiguration",
     "Required": false,
     "Type": "LineChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartvisual.html#cfn-quicksight-analysis-linechartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartvisual.html#cfn-quicksight-analysis-linechartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartvisual.html#cfn-quicksight-analysis-linechartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-linechartvisual.html#cfn-quicksight-analysis-linechartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.LineChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.LineSeriesAxisDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-lineseriesaxisdisplayoptions.html",
   "Properties": {
    "AxisOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-lineseriesaxisdisplayoptions.html#cfn-quicksight-analysis-lineseriesaxisdisplayoptions-axisoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "MissingDataConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-lineseriesaxisdisplayoptions.html#cfn-quicksight-analysis-lineseriesaxisdisplayoptions-missingdataconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "MissingDataConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ListControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontroldisplayoptions.html",
   "Properties": {
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontroldisplayoptions.html#cfn-quicksight-analysis-listcontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "SearchOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontroldisplayoptions.html#cfn-quicksight-analysis-listcontroldisplayoptions-searchoptions",
     "Required": false,
     "Type": "ListControlSearchOptions",
     "UpdateType": "Mutable"
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontroldisplayoptions.html#cfn-quicksight-analysis-listcontroldisplayoptions-selectalloptions",
     "Required": false,
     "Type": "ListControlSelectAllOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontroldisplayoptions.html#cfn-quicksight-analysis-listcontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ListControlSearchOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontrolsearchoptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontrolsearchoptions.html#cfn-quicksight-analysis-listcontrolsearchoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ListControlSearchOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ListControlSelectAllOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontrolselectalloptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontrolselectalloptions.html#cfn-quicksight-analysis-listcontrolselectalloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ListControlSelectAllOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.LoadingAnimation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-loadinganimation.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-loadinganimation.html#cfn-quicksight-analysis-loadinganimation-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.LoadingAnimation.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.LocalNavigationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-localnavigationconfiguration.html",
   "Properties": {
    "TargetSheetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-localnavigationconfiguration.html#cfn-quicksight-analysis-localnavigationconfiguration-targetsheetid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.LocalNavigationConfiguration.TargetSheetId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.LongFormatText": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-longformattext.html",
   "Properties": {
    "PlainText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-longformattext.html#cfn-quicksight-analysis-longformattext-plaintext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.LongFormatText.PlainText"
     }
    },
    "RichText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-longformattext.html#cfn-quicksight-analysis-longformattext-richtext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.LongFormatText.RichText"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.MappedDataSetParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-mappeddatasetparameter.html",
   "Properties": {
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-mappeddatasetparameter.html#cfn-quicksight-analysis-mappeddatasetparameter-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.MappedDataSetParameter.DataSetIdentifier"
     }
    },
    "DataSetParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-mappeddatasetparameter.html#cfn-quicksight-analysis-mappeddatasetparameter-datasetparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.MappedDataSetParameter.DataSetParameterName"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.MaximumLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-maximumlabeltype.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-maximumlabeltype.html#cfn-quicksight-analysis-maximumlabeltype-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.MaximumLabelType.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.MaximumMinimumComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-maximumminimumcomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-maximumminimumcomputation.html#cfn-quicksight-analysis-maximumminimumcomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.MaximumMinimumComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-maximumminimumcomputation.html#cfn-quicksight-analysis-maximumminimumcomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-maximumminimumcomputation.html#cfn-quicksight-analysis-maximumminimumcomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-maximumminimumcomputation.html#cfn-quicksight-analysis-maximumminimumcomputation-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.MaximumMinimumComputation.Type"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-maximumminimumcomputation.html#cfn-quicksight-analysis-maximumminimumcomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.MeasureField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-measurefield.html",
   "Properties": {
    "CalculatedMeasureField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-measurefield.html#cfn-quicksight-analysis-measurefield-calculatedmeasurefield",
     "Required": false,
     "Type": "CalculatedMeasureField",
     "UpdateType": "Mutable"
    },
    "CategoricalMeasureField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-measurefield.html#cfn-quicksight-analysis-measurefield-categoricalmeasurefield",
     "Required": false,
     "Type": "CategoricalMeasureField",
     "UpdateType": "Mutable"
    },
    "DateMeasureField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-measurefield.html#cfn-quicksight-analysis-measurefield-datemeasurefield",
     "Required": false,
     "Type": "DateMeasureField",
     "UpdateType": "Mutable"
    },
    "NumericalMeasureField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-measurefield.html#cfn-quicksight-analysis-measurefield-numericalmeasurefield",
     "Required": false,
     "Type": "NumericalMeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.MetricComparisonComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-metriccomparisoncomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-metriccomparisoncomputation.html#cfn-quicksight-analysis-metriccomparisoncomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.MetricComparisonComputation.ComputationId"
     }
    },
    "FromValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-metriccomparisoncomputation.html#cfn-quicksight-analysis-metriccomparisoncomputation-fromvalue",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-metriccomparisoncomputation.html#cfn-quicksight-analysis-metriccomparisoncomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-metriccomparisoncomputation.html#cfn-quicksight-analysis-metriccomparisoncomputation-targetvalue",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-metriccomparisoncomputation.html#cfn-quicksight-analysis-metriccomparisoncomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.MinimumLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-minimumlabeltype.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-minimumlabeltype.html#cfn-quicksight-analysis-minimumlabeltype-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.MinimumLabelType.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.MissingDataConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-missingdataconfiguration.html",
   "Properties": {
    "TreatmentOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-missingdataconfiguration.html#cfn-quicksight-analysis-missingdataconfiguration-treatmentoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.MissingDataConfiguration.TreatmentOption"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.NegativeValueConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-negativevalueconfiguration.html",
   "Properties": {
    "DisplayMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-negativevalueconfiguration.html#cfn-quicksight-analysis-negativevalueconfiguration-displaymode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NegativeValueConfiguration.DisplayMode"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.NullValueFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-nullvalueformatconfiguration.html",
   "Properties": {
    "NullString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-nullvalueformatconfiguration.html#cfn-quicksight-analysis-nullvalueformatconfiguration-nullstring",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NullValueFormatConfiguration.NullString"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.NumberDisplayFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberdisplayformatconfiguration.html",
   "Properties": {
    "DecimalPlacesConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberdisplayformatconfiguration.html#cfn-quicksight-analysis-numberdisplayformatconfiguration-decimalplacesconfiguration",
     "Required": false,
     "Type": "DecimalPlacesConfiguration",
     "UpdateType": "Mutable"
    },
    "NegativeValueConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberdisplayformatconfiguration.html#cfn-quicksight-analysis-numberdisplayformatconfiguration-negativevalueconfiguration",
     "Required": false,
     "Type": "NegativeValueConfiguration",
     "UpdateType": "Mutable"
    },
    "NullValueFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberdisplayformatconfiguration.html#cfn-quicksight-analysis-numberdisplayformatconfiguration-nullvalueformatconfiguration",
     "Required": false,
     "Type": "NullValueFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumberScale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberdisplayformatconfiguration.html#cfn-quicksight-analysis-numberdisplayformatconfiguration-numberscale",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NumberDisplayFormatConfiguration.NumberScale"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberdisplayformatconfiguration.html#cfn-quicksight-analysis-numberdisplayformatconfiguration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NumberDisplayFormatConfiguration.Prefix"
     }
    },
    "SeparatorConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberdisplayformatconfiguration.html#cfn-quicksight-analysis-numberdisplayformatconfiguration-separatorconfiguration",
     "Required": false,
     "Type": "NumericSeparatorConfiguration",
     "UpdateType": "Mutable"
    },
    "Suffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberdisplayformatconfiguration.html#cfn-quicksight-analysis-numberdisplayformatconfiguration-suffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NumberDisplayFormatConfiguration.Suffix"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.NumberFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberformatconfiguration.html",
   "Properties": {
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numberformatconfiguration.html#cfn-quicksight-analysis-numberformatconfiguration-formatconfiguration",
     "Required": false,
     "Type": "NumericFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.NumericAxisOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericaxisoptions.html",
   "Properties": {
    "Range": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericaxisoptions.html#cfn-quicksight-analysis-numericaxisoptions-range",
     "Required": false,
     "Type": "AxisDisplayRange",
     "UpdateType": "Mutable"
    },
    "Scale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericaxisoptions.html#cfn-quicksight-analysis-numericaxisoptions-scale",
     "Required": false,
     "Type": "AxisScale",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.NumericEqualityDrillDownFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalitydrilldownfilter.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalitydrilldownfilter.html#cfn-quicksight-analysis-numericequalitydrilldownfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalitydrilldownfilter.html#cfn-quicksight-analysis-numericequalitydrilldownfilter-value",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.NumericEqualityFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-aggregationfunction",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NumericEqualityFilter.FilterId"
     }
    },
    "MatchOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-matchoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NumericEqualityFilter.MatchOperator"
     }
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NumericEqualityFilter.NullOption"
     }
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NumericEqualityFilter.ParameterName"
     }
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-selectalloptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NumericEqualityFilter.SelectAllOptions"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-value",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.NumericFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericformatconfiguration.html",
   "Properties": {
    "CurrencyDisplayFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericformatconfiguration.html#cfn-quicksight-analysis-numericformatconfiguration-currencydisplayformatconfiguration",
     "Required": false,
     "Type": "CurrencyDisplayFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumberDisplayFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericformatconfiguration.html#cfn-quicksight-analysis-numericformatconfiguration-numberdisplayformatconfiguration",
     "Required": false,
     "Type": "NumberDisplayFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "PercentageDisplayFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericformatconfiguration.html#cfn-quicksight-analysis-numericformatconfiguration-percentagedisplayformatconfiguration",
     "Required": false,
     "Type": "PercentageDisplayFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.NumericRangeFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-aggregationfunction",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NumericRangeFilter.FilterId"
     }
    },
    "IncludeMaximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-includemaximum",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeMinimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-includeminimum",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NumericRangeFilter.NullOption"
     }
    },
    "RangeMaximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-rangemaximum",
     "Required": false,
     "Type": "NumericRangeFilterValue",
     "UpdateType": "Mutable"
    },
    "RangeMinimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-rangeminimum",
     "Required": false,
     "Type": "NumericRangeFilterValue",
     "UpdateType": "Mutable"
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-selectalloptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NumericRangeFilter.SelectAllOptions"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.NumericRangeFilterValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefiltervalue.html",
   "Properties": {
    "Parameter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefiltervalue.html#cfn-quicksight-analysis-numericrangefiltervalue-parameter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NumericRangeFilterValue.Parameter"
     }
    },
    "StaticValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefiltervalue.html#cfn-quicksight-analysis-numericrangefiltervalue-staticvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.NumericSeparatorConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericseparatorconfiguration.html",
   "Properties": {
    "DecimalSeparator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericseparatorconfiguration.html#cfn-quicksight-analysis-numericseparatorconfiguration-decimalseparator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NumericSeparatorConfiguration.DecimalSeparator"
     }
    },
    "ThousandsSeparator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericseparatorconfiguration.html#cfn-quicksight-analysis-numericseparatorconfiguration-thousandsseparator",
     "Required": false,
     "Type": "ThousandSeparatorOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.NumericalAggregationFunction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericalaggregationfunction.html",
   "Properties": {
    "PercentileAggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericalaggregationfunction.html#cfn-quicksight-analysis-numericalaggregationfunction-percentileaggregation",
     "Required": false,
     "Type": "PercentileAggregation",
     "UpdateType": "Mutable"
    },
    "SimpleNumericalAggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericalaggregationfunction.html#cfn-quicksight-analysis-numericalaggregationfunction-simplenumericalaggregation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NumericalAggregationFunction.SimpleNumericalAggregation"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.NumericalDimensionField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericaldimensionfield.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericaldimensionfield.html#cfn-quicksight-analysis-numericaldimensionfield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericaldimensionfield.html#cfn-quicksight-analysis-numericaldimensionfield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NumericalDimensionField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericaldimensionfield.html#cfn-quicksight-analysis-numericaldimensionfield-formatconfiguration",
     "Required": false,
     "Type": "NumberFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericaldimensionfield.html#cfn-quicksight-analysis-numericaldimensionfield-hierarchyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NumericalDimensionField.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.NumericalMeasureField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericalmeasurefield.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericalmeasurefield.html#cfn-quicksight-analysis-numericalmeasurefield-aggregationfunction",
     "Required": false,
     "Type": "NumericalAggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericalmeasurefield.html#cfn-quicksight-analysis-numericalmeasurefield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericalmeasurefield.html#cfn-quicksight-analysis-numericalmeasurefield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.NumericalMeasureField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericalmeasurefield.html#cfn-quicksight-analysis-numericalmeasurefield-formatconfiguration",
     "Required": false,
     "Type": "NumberFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PaginationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-paginationconfiguration.html",
   "Properties": {
    "PageNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-paginationconfiguration.html#cfn-quicksight-analysis-paginationconfiguration-pagenumber",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PageSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-paginationconfiguration.html#cfn-quicksight-analysis-paginationconfiguration-pagesize",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PanelConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-backgroundcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PanelConfiguration.BackgroundColor"
     }
    },
    "BackgroundVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-backgroundvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PanelConfiguration.BackgroundVisibility"
     }
    },
    "BorderColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-bordercolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PanelConfiguration.BorderColor"
     }
    },
    "BorderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-borderstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PanelConfiguration.BorderStyle"
     }
    },
    "BorderThickness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-borderthickness",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BorderVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-bordervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PanelConfiguration.BorderVisibility"
     }
    },
    "GutterSpacing": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-gutterspacing",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GutterVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-guttervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PanelConfiguration.GutterVisibility"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-panelconfiguration.html#cfn-quicksight-analysis-panelconfiguration-title",
     "Required": false,
     "Type": "PanelTitleOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PanelTitleOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-paneltitleoptions.html",
   "Properties": {
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-paneltitleoptions.html#cfn-quicksight-analysis-paneltitleoptions-fontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "HorizontalTextAlignment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-paneltitleoptions.html#cfn-quicksight-analysis-paneltitleoptions-horizontaltextalignment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PanelTitleOptions.HorizontalTextAlignment"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-paneltitleoptions.html#cfn-quicksight-analysis-paneltitleoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PanelTitleOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ParameterControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametercontrol.html",
   "Properties": {
    "DateTimePicker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametercontrol.html#cfn-quicksight-analysis-parametercontrol-datetimepicker",
     "Required": false,
     "Type": "ParameterDateTimePickerControl",
     "UpdateType": "Mutable"
    },
    "Dropdown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametercontrol.html#cfn-quicksight-analysis-parametercontrol-dropdown",
     "Required": false,
     "Type": "ParameterDropDownControl",
     "UpdateType": "Mutable"
    },
    "List": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametercontrol.html#cfn-quicksight-analysis-parametercontrol-list",
     "Required": false,
     "Type": "ParameterListControl",
     "UpdateType": "Mutable"
    },
    "Slider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametercontrol.html#cfn-quicksight-analysis-parametercontrol-slider",
     "Required": false,
     "Type": "ParameterSliderControl",
     "UpdateType": "Mutable"
    },
    "TextArea": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametercontrol.html#cfn-quicksight-analysis-parametercontrol-textarea",
     "Required": false,
     "Type": "ParameterTextAreaControl",
     "UpdateType": "Mutable"
    },
    "TextField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametercontrol.html#cfn-quicksight-analysis-parametercontrol-textfield",
     "Required": false,
     "Type": "ParameterTextFieldControl",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ParameterDateTimePickerControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdatetimepickercontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdatetimepickercontrol.html#cfn-quicksight-analysis-parameterdatetimepickercontrol-displayoptions",
     "Required": false,
     "Type": "DateTimePickerControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdatetimepickercontrol.html#cfn-quicksight-analysis-parameterdatetimepickercontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterDateTimePickerControl.ParameterControlId"
     }
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdatetimepickercontrol.html#cfn-quicksight-analysis-parameterdatetimepickercontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterDateTimePickerControl.SourceParameterName"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdatetimepickercontrol.html#cfn-quicksight-analysis-parameterdatetimepickercontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterDateTimePickerControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ParameterDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdeclaration.html",
   "Properties": {
    "DateTimeParameterDeclaration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdeclaration.html#cfn-quicksight-analysis-parameterdeclaration-datetimeparameterdeclaration",
     "Required": false,
     "Type": "DateTimeParameterDeclaration",
     "UpdateType": "Mutable"
    },
    "DecimalParameterDeclaration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdeclaration.html#cfn-quicksight-analysis-parameterdeclaration-decimalparameterdeclaration",
     "Required": false,
     "Type": "DecimalParameterDeclaration",
     "UpdateType": "Mutable"
    },
    "IntegerParameterDeclaration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdeclaration.html#cfn-quicksight-analysis-parameterdeclaration-integerparameterdeclaration",
     "Required": false,
     "Type": "IntegerParameterDeclaration",
     "UpdateType": "Mutable"
    },
    "StringParameterDeclaration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdeclaration.html#cfn-quicksight-analysis-parameterdeclaration-stringparameterdeclaration",
     "Required": false,
     "Type": "StringParameterDeclaration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ParameterDropDownControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdropdowncontrol.html",
   "Properties": {
    "CascadingControlConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdropdowncontrol.html#cfn-quicksight-analysis-parameterdropdowncontrol-cascadingcontrolconfiguration",
     "Required": false,
     "Type": "CascadingControlConfiguration",
     "UpdateType": "Mutable"
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdropdowncontrol.html#cfn-quicksight-analysis-parameterdropdowncontrol-displayoptions",
     "Required": false,
     "Type": "DropDownControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdropdowncontrol.html#cfn-quicksight-analysis-parameterdropdowncontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterDropDownControl.ParameterControlId"
     }
    },
    "SelectableValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdropdowncontrol.html#cfn-quicksight-analysis-parameterdropdowncontrol-selectablevalues",
     "Required": false,
     "Type": "ParameterSelectableValues",
     "UpdateType": "Mutable"
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdropdowncontrol.html#cfn-quicksight-analysis-parameterdropdowncontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterDropDownControl.SourceParameterName"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdropdowncontrol.html#cfn-quicksight-analysis-parameterdropdowncontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterDropDownControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterdropdowncontrol.html#cfn-quicksight-analysis-parameterdropdowncontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterDropDownControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ParameterListControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterlistcontrol.html",
   "Properties": {
    "CascadingControlConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterlistcontrol.html#cfn-quicksight-analysis-parameterlistcontrol-cascadingcontrolconfiguration",
     "Required": false,
     "Type": "CascadingControlConfiguration",
     "UpdateType": "Mutable"
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterlistcontrol.html#cfn-quicksight-analysis-parameterlistcontrol-displayoptions",
     "Required": false,
     "Type": "ListControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterlistcontrol.html#cfn-quicksight-analysis-parameterlistcontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterListControl.ParameterControlId"
     }
    },
    "SelectableValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterlistcontrol.html#cfn-quicksight-analysis-parameterlistcontrol-selectablevalues",
     "Required": false,
     "Type": "ParameterSelectableValues",
     "UpdateType": "Mutable"
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterlistcontrol.html#cfn-quicksight-analysis-parameterlistcontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterListControl.SourceParameterName"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterlistcontrol.html#cfn-quicksight-analysis-parameterlistcontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterListControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterlistcontrol.html#cfn-quicksight-analysis-parameterlistcontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterListControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ParameterSelectableValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterselectablevalues.html",
   "Properties": {
    "LinkToDataSetColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterselectablevalues.html#cfn-quicksight-analysis-parameterselectablevalues-linktodatasetcolumn",
     "Required": false,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterselectablevalues.html#cfn-quicksight-analysis-parameterselectablevalues-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ParameterSliderControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterslidercontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterslidercontrol.html#cfn-quicksight-analysis-parameterslidercontrol-displayoptions",
     "Required": false,
     "Type": "SliderControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "MaximumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterslidercontrol.html#cfn-quicksight-analysis-parameterslidercontrol-maximumvalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MinimumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterslidercontrol.html#cfn-quicksight-analysis-parameterslidercontrol-minimumvalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterslidercontrol.html#cfn-quicksight-analysis-parameterslidercontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterSliderControl.ParameterControlId"
     }
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterslidercontrol.html#cfn-quicksight-analysis-parameterslidercontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterSliderControl.SourceParameterName"
     }
    },
    "StepSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterslidercontrol.html#cfn-quicksight-analysis-parameterslidercontrol-stepsize",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameterslidercontrol.html#cfn-quicksight-analysis-parameterslidercontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterSliderControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ParameterTextAreaControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextareacontrol.html",
   "Properties": {
    "Delimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextareacontrol.html#cfn-quicksight-analysis-parametertextareacontrol-delimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterTextAreaControl.Delimiter"
     }
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextareacontrol.html#cfn-quicksight-analysis-parametertextareacontrol-displayoptions",
     "Required": false,
     "Type": "TextAreaControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextareacontrol.html#cfn-quicksight-analysis-parametertextareacontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterTextAreaControl.ParameterControlId"
     }
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextareacontrol.html#cfn-quicksight-analysis-parametertextareacontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterTextAreaControl.SourceParameterName"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextareacontrol.html#cfn-quicksight-analysis-parametertextareacontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterTextAreaControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ParameterTextFieldControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextfieldcontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextfieldcontrol.html#cfn-quicksight-analysis-parametertextfieldcontrol-displayoptions",
     "Required": false,
     "Type": "TextFieldControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextfieldcontrol.html#cfn-quicksight-analysis-parametertextfieldcontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterTextFieldControl.ParameterControlId"
     }
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextfieldcontrol.html#cfn-quicksight-analysis-parametertextfieldcontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterTextFieldControl.SourceParameterName"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parametertextfieldcontrol.html#cfn-quicksight-analysis-parametertextfieldcontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ParameterTextFieldControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.Parameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html",
   "Properties": {
    "DateTimeParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-datetimeparameters",
     "DuplicatesAllowed": true,
     "ItemType": "DateTimeParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DecimalParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-decimalparameters",
     "DuplicatesAllowed": true,
     "ItemType": "DecimalParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IntegerParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-integerparameters",
     "DuplicatesAllowed": true,
     "ItemType": "IntegerParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StringParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-stringparameters",
     "DuplicatesAllowed": true,
     "ItemType": "StringParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PercentVisibleRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentvisiblerange.html",
   "Properties": {
    "From": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentvisiblerange.html#cfn-quicksight-analysis-percentvisiblerange-from",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "To": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentvisiblerange.html#cfn-quicksight-analysis-percentvisiblerange-to",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PercentageDisplayFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentagedisplayformatconfiguration.html",
   "Properties": {
    "DecimalPlacesConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentagedisplayformatconfiguration.html#cfn-quicksight-analysis-percentagedisplayformatconfiguration-decimalplacesconfiguration",
     "Required": false,
     "Type": "DecimalPlacesConfiguration",
     "UpdateType": "Mutable"
    },
    "NegativeValueConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentagedisplayformatconfiguration.html#cfn-quicksight-analysis-percentagedisplayformatconfiguration-negativevalueconfiguration",
     "Required": false,
     "Type": "NegativeValueConfiguration",
     "UpdateType": "Mutable"
    },
    "NullValueFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentagedisplayformatconfiguration.html#cfn-quicksight-analysis-percentagedisplayformatconfiguration-nullvalueformatconfiguration",
     "Required": false,
     "Type": "NullValueFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentagedisplayformatconfiguration.html#cfn-quicksight-analysis-percentagedisplayformatconfiguration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PercentageDisplayFormatConfiguration.Prefix"
     }
    },
    "SeparatorConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentagedisplayformatconfiguration.html#cfn-quicksight-analysis-percentagedisplayformatconfiguration-separatorconfiguration",
     "Required": false,
     "Type": "NumericSeparatorConfiguration",
     "UpdateType": "Mutable"
    },
    "Suffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentagedisplayformatconfiguration.html#cfn-quicksight-analysis-percentagedisplayformatconfiguration-suffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PercentageDisplayFormatConfiguration.Suffix"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.PercentileAggregation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentileaggregation.html",
   "Properties": {
    "PercentileValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-percentileaggregation.html#cfn-quicksight-analysis-percentileaggregation-percentilevalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PeriodOverPeriodComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodoverperiodcomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodoverperiodcomputation.html#cfn-quicksight-analysis-periodoverperiodcomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PeriodOverPeriodComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodoverperiodcomputation.html#cfn-quicksight-analysis-periodoverperiodcomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodoverperiodcomputation.html#cfn-quicksight-analysis-periodoverperiodcomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodoverperiodcomputation.html#cfn-quicksight-analysis-periodoverperiodcomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PeriodToDateComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodtodatecomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodtodatecomputation.html#cfn-quicksight-analysis-periodtodatecomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PeriodToDateComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodtodatecomputation.html#cfn-quicksight-analysis-periodtodatecomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodTimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodtodatecomputation.html#cfn-quicksight-analysis-periodtodatecomputation-periodtimegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PeriodToDateComputation.PeriodTimeGranularity"
     }
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodtodatecomputation.html#cfn-quicksight-analysis-periodtodatecomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodtodatecomputation.html#cfn-quicksight-analysis-periodtodatecomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PieChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartaggregatedfieldwells.html#cfn-quicksight-analysis-piechartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiples": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartaggregatedfieldwells.html#cfn-quicksight-analysis-piechartaggregatedfieldwells-smallmultiples",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartaggregatedfieldwells.html#cfn-quicksight-analysis-piechartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PieChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html",
   "Properties": {
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ContributionAnalysisDefaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-contributionanalysisdefaults",
     "DuplicatesAllowed": true,
     "ItemType": "ContributionAnalysisDefault",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "DonutOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-donutoptions",
     "Required": false,
     "Type": "DonutOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-fieldwells",
     "Required": false,
     "Type": "PieChartFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-smallmultiplesoptions",
     "Required": false,
     "Type": "SmallMultiplesOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "PieChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "ValueLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-valuelabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartconfiguration.html#cfn-quicksight-analysis-piechartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PieChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartfieldwells.html",
   "Properties": {
    "PieChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartfieldwells.html#cfn-quicksight-analysis-piechartfieldwells-piechartaggregatedfieldwells",
     "Required": false,
     "Type": "PieChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PieChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartsortconfiguration.html#cfn-quicksight-analysis-piechartsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartsortconfiguration.html#cfn-quicksight-analysis-piechartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartsortconfiguration.html#cfn-quicksight-analysis-piechartsortconfiguration-smallmultipleslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartsortconfiguration.html#cfn-quicksight-analysis-piechartsortconfiguration-smallmultiplessort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PieChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartvisual.html#cfn-quicksight-analysis-piechartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartvisual.html#cfn-quicksight-analysis-piechartvisual-chartconfiguration",
     "Required": false,
     "Type": "PieChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartvisual.html#cfn-quicksight-analysis-piechartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartvisual.html#cfn-quicksight-analysis-piechartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartvisual.html#cfn-quicksight-analysis-piechartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-piechartvisual.html#cfn-quicksight-analysis-piechartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PieChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotFieldSortOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivotfieldsortoptions.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivotfieldsortoptions.html#cfn-quicksight-analysis-pivotfieldsortoptions-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotFieldSortOptions.FieldId"
     }
    },
    "SortBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivotfieldsortoptions.html#cfn-quicksight-analysis-pivotfieldsortoptions-sortby",
     "Required": true,
     "Type": "PivotTableSortBy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableaggregatedfieldwells.html",
   "Properties": {
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableaggregatedfieldwells.html#cfn-quicksight-analysis-pivottableaggregatedfieldwells-columns",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Rows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableaggregatedfieldwells.html#cfn-quicksight-analysis-pivottableaggregatedfieldwells-rows",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableaggregatedfieldwells.html#cfn-quicksight-analysis-pivottableaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableCellConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablecellconditionalformatting.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablecellconditionalformatting.html#cfn-quicksight-analysis-pivottablecellconditionalformatting-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTableCellConditionalFormatting.FieldId"
     }
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablecellconditionalformatting.html#cfn-quicksight-analysis-pivottablecellconditionalformatting-scope",
     "Required": false,
     "Type": "PivotTableConditionalFormattingScope",
     "UpdateType": "Mutable"
    },
    "Scopes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablecellconditionalformatting.html#cfn-quicksight-analysis-pivottablecellconditionalformatting-scopes",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableConditionalFormattingScope",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TextFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablecellconditionalformatting.html#cfn-quicksight-analysis-pivottablecellconditionalformatting-textformat",
     "Required": false,
     "Type": "TextConditionalFormat",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconditionalformatting.html",
   "Properties": {
    "ConditionalFormattingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconditionalformatting.html#cfn-quicksight-analysis-pivottableconditionalformatting-conditionalformattingoptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableConditionalFormattingOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableConditionalFormattingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconditionalformattingoption.html",
   "Properties": {
    "Cell": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconditionalformattingoption.html#cfn-quicksight-analysis-pivottableconditionalformattingoption-cell",
     "Required": false,
     "Type": "PivotTableCellConditionalFormatting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableConditionalFormattingScope": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconditionalformattingscope.html",
   "Properties": {
    "Role": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconditionalformattingscope.html#cfn-quicksight-analysis-pivottableconditionalformattingscope-role",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTableConditionalFormattingScope.Role"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconfiguration.html",
   "Properties": {
    "FieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconfiguration.html#cfn-quicksight-analysis-pivottableconfiguration-fieldoptions",
     "Required": false,
     "Type": "PivotTableFieldOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconfiguration.html#cfn-quicksight-analysis-pivottableconfiguration-fieldwells",
     "Required": false,
     "Type": "PivotTableFieldWells",
     "UpdateType": "Mutable"
    },
    "PaginatedReportOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconfiguration.html#cfn-quicksight-analysis-pivottableconfiguration-paginatedreportoptions",
     "Required": false,
     "Type": "PivotTablePaginatedReportOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconfiguration.html#cfn-quicksight-analysis-pivottableconfiguration-sortconfiguration",
     "Required": false,
     "Type": "PivotTableSortConfiguration",
     "UpdateType": "Mutable"
    },
    "TableOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconfiguration.html#cfn-quicksight-analysis-pivottableconfiguration-tableoptions",
     "Required": false,
     "Type": "PivotTableOptions",
     "UpdateType": "Mutable"
    },
    "TotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableconfiguration.html#cfn-quicksight-analysis-pivottableconfiguration-totaloptions",
     "Required": false,
     "Type": "PivotTableTotalOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableDataPathOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottabledatapathoption.html",
   "Properties": {
    "DataPathList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottabledatapathoption.html#cfn-quicksight-analysis-pivottabledatapathoption-datapathlist",
     "DuplicatesAllowed": true,
     "ItemType": "DataPathValue",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Width": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottabledatapathoption.html#cfn-quicksight-analysis-pivottabledatapathoption-width",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableFieldCollapseStateOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldcollapsestateoption.html",
   "Properties": {
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldcollapsestateoption.html#cfn-quicksight-analysis-pivottablefieldcollapsestateoption-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTableFieldCollapseStateOption.State"
     }
    },
    "Target": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldcollapsestateoption.html#cfn-quicksight-analysis-pivottablefieldcollapsestateoption-target",
     "Required": true,
     "Type": "PivotTableFieldCollapseStateTarget",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableFieldCollapseStateTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldcollapsestatetarget.html",
   "Properties": {
    "FieldDataPathValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldcollapsestatetarget.html#cfn-quicksight-analysis-pivottablefieldcollapsestatetarget-fielddatapathvalues",
     "DuplicatesAllowed": true,
     "ItemType": "DataPathValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldcollapsestatetarget.html#cfn-quicksight-analysis-pivottablefieldcollapsestatetarget-fieldid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableFieldOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldoption.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldoption.html#cfn-quicksight-analysis-pivottablefieldoption-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTableFieldOption.CustomLabel"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldoption.html#cfn-quicksight-analysis-pivottablefieldoption-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTableFieldOption.FieldId"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldoption.html#cfn-quicksight-analysis-pivottablefieldoption-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTableFieldOption.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableFieldOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldoptions.html",
   "Properties": {
    "CollapseStateOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldoptions.html#cfn-quicksight-analysis-pivottablefieldoptions-collapsestateoptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableFieldCollapseStateOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataPathOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldoptions.html#cfn-quicksight-analysis-pivottablefieldoptions-datapathoptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableDataPathOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SelectedFieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldoptions.html#cfn-quicksight-analysis-pivottablefieldoptions-selectedfieldoptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableFieldOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableFieldSubtotalOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldsubtotaloptions.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldsubtotaloptions.html#cfn-quicksight-analysis-pivottablefieldsubtotaloptions-fieldid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTableFieldSubtotalOptions.FieldId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldwells.html",
   "Properties": {
    "PivotTableAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablefieldwells.html#cfn-quicksight-analysis-pivottablefieldwells-pivottableaggregatedfieldwells",
     "Required": false,
     "Type": "PivotTableAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html",
   "Properties": {
    "CellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-cellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "CollapsedRowDimensionsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-collapsedrowdimensionsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTableOptions.CollapsedRowDimensionsVisibility"
     }
    },
    "ColumnHeaderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-columnheaderstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "ColumnNamesVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-columnnamesvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTableOptions.ColumnNamesVisibility"
     }
    },
    "DefaultCellWidth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-defaultcellwidth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricPlacement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-metricplacement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTableOptions.MetricPlacement"
     }
    },
    "RowAlternateColorOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-rowalternatecoloroptions",
     "Required": false,
     "Type": "RowAlternateColorOptions",
     "UpdateType": "Mutable"
    },
    "RowFieldNamesStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-rowfieldnamesstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "RowHeaderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-rowheaderstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "RowsLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-rowslabeloptions",
     "Required": false,
     "Type": "PivotTableRowsLabelOptions",
     "UpdateType": "Mutable"
    },
    "RowsLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-rowslayout",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTableOptions.RowsLayout"
     }
    },
    "SingleMetricVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-singlemetricvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTableOptions.SingleMetricVisibility"
     }
    },
    "ToggleButtonsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-togglebuttonsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTableOptions.ToggleButtonsVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTablePaginatedReportOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablepaginatedreportoptions.html",
   "Properties": {
    "OverflowColumnHeaderVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablepaginatedreportoptions.html#cfn-quicksight-analysis-pivottablepaginatedreportoptions-overflowcolumnheadervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTablePaginatedReportOptions.OverflowColumnHeaderVisibility"
     }
    },
    "VerticalOverflowVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablepaginatedreportoptions.html#cfn-quicksight-analysis-pivottablepaginatedreportoptions-verticaloverflowvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTablePaginatedReportOptions.VerticalOverflowVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableRowsLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablerowslabeloptions.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablerowslabeloptions.html#cfn-quicksight-analysis-pivottablerowslabeloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTableRowsLabelOptions.CustomLabel"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablerowslabeloptions.html#cfn-quicksight-analysis-pivottablerowslabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTableRowsLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableSortBy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablesortby.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablesortby.html#cfn-quicksight-analysis-pivottablesortby-column",
     "Required": false,
     "Type": "ColumnSort",
     "UpdateType": "Mutable"
    },
    "DataPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablesortby.html#cfn-quicksight-analysis-pivottablesortby-datapath",
     "Required": false,
     "Type": "DataPathSort",
     "UpdateType": "Mutable"
    },
    "Field": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablesortby.html#cfn-quicksight-analysis-pivottablesortby-field",
     "Required": false,
     "Type": "FieldSort",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablesortconfiguration.html",
   "Properties": {
    "FieldSortOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablesortconfiguration.html#cfn-quicksight-analysis-pivottablesortconfiguration-fieldsortoptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotFieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableTotalOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottabletotaloptions.html",
   "Properties": {
    "ColumnSubtotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottabletotaloptions.html#cfn-quicksight-analysis-pivottabletotaloptions-columnsubtotaloptions",
     "Required": false,
     "Type": "SubtotalOptions",
     "UpdateType": "Mutable"
    },
    "ColumnTotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottabletotaloptions.html#cfn-quicksight-analysis-pivottabletotaloptions-columntotaloptions",
     "Required": false,
     "Type": "PivotTotalOptions",
     "UpdateType": "Mutable"
    },
    "RowSubtotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottabletotaloptions.html#cfn-quicksight-analysis-pivottabletotaloptions-rowsubtotaloptions",
     "Required": false,
     "Type": "SubtotalOptions",
     "UpdateType": "Mutable"
    },
    "RowTotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottabletotaloptions.html#cfn-quicksight-analysis-pivottabletotaloptions-rowtotaloptions",
     "Required": false,
     "Type": "PivotTotalOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTableVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablevisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablevisual.html#cfn-quicksight-analysis-pivottablevisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablevisual.html#cfn-quicksight-analysis-pivottablevisual-chartconfiguration",
     "Required": false,
     "Type": "PivotTableConfiguration",
     "UpdateType": "Mutable"
    },
    "ConditionalFormatting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablevisual.html#cfn-quicksight-analysis-pivottablevisual-conditionalformatting",
     "Required": false,
     "Type": "PivotTableConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablevisual.html#cfn-quicksight-analysis-pivottablevisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablevisual.html#cfn-quicksight-analysis-pivottablevisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablevisual.html#cfn-quicksight-analysis-pivottablevisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTableVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.PivotTotalOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricHeaderCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-metricheadercellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "Placement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-placement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTotalOptions.Placement"
     }
    },
    "ScrollStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-scrollstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTotalOptions.ScrollStatus"
     }
    },
    "TotalAggregationOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-totalaggregationoptions",
     "DuplicatesAllowed": true,
     "ItemType": "TotalAggregationOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TotalCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-totalcellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "TotalsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-totalsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PivotTotalOptions.TotalsVisibility"
     }
    },
    "ValueCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-valuecellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.PredefinedHierarchy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-predefinedhierarchy.html",
   "Properties": {
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-predefinedhierarchy.html#cfn-quicksight-analysis-predefinedhierarchy-columns",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnIdentifier",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DrillDownFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-predefinedhierarchy.html#cfn-quicksight-analysis-predefinedhierarchy-drilldownfilters",
     "DuplicatesAllowed": true,
     "ItemType": "DrillDownFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-predefinedhierarchy.html#cfn-quicksight-analysis-predefinedhierarchy-hierarchyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.PredefinedHierarchy.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ProgressBarOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-progressbaroptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-progressbaroptions.html#cfn-quicksight-analysis-progressbaroptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ProgressBarOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.RadarChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartaggregatedfieldwells.html#cfn-quicksight-analysis-radarchartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartaggregatedfieldwells.html#cfn-quicksight-analysis-radarchartaggregatedfieldwells-color",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartaggregatedfieldwells.html#cfn-quicksight-analysis-radarchartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.RadarChartAreaStyleSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartareastylesettings.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartareastylesettings.html#cfn-quicksight-analysis-radarchartareastylesettings-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RadarChartAreaStyleSettings.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.RadarChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html",
   "Properties": {
    "AlternateBandColorsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-alternatebandcolorsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RadarChartConfiguration.AlternateBandColorsVisibility"
     }
    },
    "AlternateBandEvenColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-alternatebandevencolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RadarChartConfiguration.AlternateBandEvenColor"
     }
    },
    "AlternateBandOddColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-alternatebandoddcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RadarChartConfiguration.AlternateBandOddColor"
     }
    },
    "AxesRangeScale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-axesrangescale",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RadarChartConfiguration.AxesRangeScale"
     }
    },
    "BaseSeriesSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-baseseriessettings",
     "Required": false,
     "Type": "RadarChartSeriesSettings",
     "UpdateType": "Mutable"
    },
    "CategoryAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-categoryaxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ColorAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-coloraxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ColorLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-colorlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-fieldwells",
     "Required": false,
     "Type": "RadarChartFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "Shape": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-shape",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RadarChartConfiguration.Shape"
     }
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "RadarChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "StartAngle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-startangle",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RadarChartConfiguration.StartAngle"
     }
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartconfiguration.html#cfn-quicksight-analysis-radarchartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.RadarChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartfieldwells.html",
   "Properties": {
    "RadarChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartfieldwells.html#cfn-quicksight-analysis-radarchartfieldwells-radarchartaggregatedfieldwells",
     "Required": false,
     "Type": "RadarChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.RadarChartSeriesSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartseriessettings.html",
   "Properties": {
    "AreaStyleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartseriessettings.html#cfn-quicksight-analysis-radarchartseriessettings-areastylesettings",
     "Required": false,
     "Type": "RadarChartAreaStyleSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.RadarChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartsortconfiguration.html#cfn-quicksight-analysis-radarchartsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartsortconfiguration.html#cfn-quicksight-analysis-radarchartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColorItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartsortconfiguration.html#cfn-quicksight-analysis-radarchartsortconfiguration-coloritemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "ColorSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartsortconfiguration.html#cfn-quicksight-analysis-radarchartsortconfiguration-colorsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.RadarChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartvisual.html#cfn-quicksight-analysis-radarchartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartvisual.html#cfn-quicksight-analysis-radarchartvisual-chartconfiguration",
     "Required": false,
     "Type": "RadarChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartvisual.html#cfn-quicksight-analysis-radarchartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartvisual.html#cfn-quicksight-analysis-radarchartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartvisual.html#cfn-quicksight-analysis-radarchartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-radarchartvisual.html#cfn-quicksight-analysis-radarchartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RadarChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.RangeEndsLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rangeendslabeltype.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rangeendslabeltype.html#cfn-quicksight-analysis-rangeendslabeltype-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RangeEndsLabelType.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ReferenceLine": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referenceline.html",
   "Properties": {
    "DataConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referenceline.html#cfn-quicksight-analysis-referenceline-dataconfiguration",
     "Required": true,
     "Type": "ReferenceLineDataConfiguration",
     "UpdateType": "Mutable"
    },
    "LabelConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referenceline.html#cfn-quicksight-analysis-referenceline-labelconfiguration",
     "Required": false,
     "Type": "ReferenceLineLabelConfiguration",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referenceline.html#cfn-quicksight-analysis-referenceline-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ReferenceLine.Status"
     }
    },
    "StyleConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referenceline.html#cfn-quicksight-analysis-referenceline-styleconfiguration",
     "Required": false,
     "Type": "ReferenceLineStyleConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ReferenceLineCustomLabelConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinecustomlabelconfiguration.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinecustomlabelconfiguration.html#cfn-quicksight-analysis-referencelinecustomlabelconfiguration-customlabel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ReferenceLineCustomLabelConfiguration.CustomLabel"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ReferenceLineDataConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedataconfiguration.html",
   "Properties": {
    "AxisBinding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedataconfiguration.html#cfn-quicksight-analysis-referencelinedataconfiguration-axisbinding",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ReferenceLineDataConfiguration.AxisBinding"
     }
    },
    "DynamicConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedataconfiguration.html#cfn-quicksight-analysis-referencelinedataconfiguration-dynamicconfiguration",
     "Required": false,
     "Type": "ReferenceLineDynamicDataConfiguration",
     "UpdateType": "Mutable"
    },
    "SeriesType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedataconfiguration.html#cfn-quicksight-analysis-referencelinedataconfiguration-seriestype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ReferenceLineDataConfiguration.SeriesType"
     }
    },
    "StaticConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedataconfiguration.html#cfn-quicksight-analysis-referencelinedataconfiguration-staticconfiguration",
     "Required": false,
     "Type": "ReferenceLineStaticDataConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ReferenceLineDynamicDataConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedynamicdataconfiguration.html",
   "Properties": {
    "Calculation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedynamicdataconfiguration.html#cfn-quicksight-analysis-referencelinedynamicdataconfiguration-calculation",
     "Required": true,
     "Type": "NumericalAggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedynamicdataconfiguration.html#cfn-quicksight-analysis-referencelinedynamicdataconfiguration-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "MeasureAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedynamicdataconfiguration.html#cfn-quicksight-analysis-referencelinedynamicdataconfiguration-measureaggregationfunction",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ReferenceLineLabelConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinelabelconfiguration.html",
   "Properties": {
    "CustomLabelConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinelabelconfiguration.html#cfn-quicksight-analysis-referencelinelabelconfiguration-customlabelconfiguration",
     "Required": false,
     "Type": "ReferenceLineCustomLabelConfiguration",
     "UpdateType": "Mutable"
    },
    "FontColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinelabelconfiguration.html#cfn-quicksight-analysis-referencelinelabelconfiguration-fontcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ReferenceLineLabelConfiguration.FontColor"
     }
    },
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinelabelconfiguration.html#cfn-quicksight-analysis-referencelinelabelconfiguration-fontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "HorizontalPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinelabelconfiguration.html#cfn-quicksight-analysis-referencelinelabelconfiguration-horizontalposition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ReferenceLineLabelConfiguration.HorizontalPosition"
     }
    },
    "ValueLabelConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinelabelconfiguration.html#cfn-quicksight-analysis-referencelinelabelconfiguration-valuelabelconfiguration",
     "Required": false,
     "Type": "ReferenceLineValueLabelConfiguration",
     "UpdateType": "Mutable"
    },
    "VerticalPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinelabelconfiguration.html#cfn-quicksight-analysis-referencelinelabelconfiguration-verticalposition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ReferenceLineLabelConfiguration.VerticalPosition"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ReferenceLineStaticDataConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinestaticdataconfiguration.html",
   "Properties": {
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinestaticdataconfiguration.html#cfn-quicksight-analysis-referencelinestaticdataconfiguration-value",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ReferenceLineStyleConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinestyleconfiguration.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinestyleconfiguration.html#cfn-quicksight-analysis-referencelinestyleconfiguration-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ReferenceLineStyleConfiguration.Color"
     }
    },
    "Pattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinestyleconfiguration.html#cfn-quicksight-analysis-referencelinestyleconfiguration-pattern",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ReferenceLineStyleConfiguration.Pattern"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ReferenceLineValueLabelConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinevaluelabelconfiguration.html",
   "Properties": {
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinevaluelabelconfiguration.html#cfn-quicksight-analysis-referencelinevaluelabelconfiguration-formatconfiguration",
     "Required": false,
     "Type": "NumericFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "RelativePosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinevaluelabelconfiguration.html#cfn-quicksight-analysis-referencelinevaluelabelconfiguration-relativeposition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ReferenceLineValueLabelConfiguration.RelativePosition"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.RelativeDateTimeControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatetimecontroldisplayoptions.html",
   "Properties": {
    "DateTimeFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatetimecontroldisplayoptions.html#cfn-quicksight-analysis-relativedatetimecontroldisplayoptions-datetimeformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RelativeDateTimeControlDisplayOptions.DateTimeFormat"
     }
    },
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatetimecontroldisplayoptions.html#cfn-quicksight-analysis-relativedatetimecontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatetimecontroldisplayoptions.html#cfn-quicksight-analysis-relativedatetimecontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.RelativeDatesFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html",
   "Properties": {
    "AnchorDateConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-anchordateconfiguration",
     "Required": true,
     "Type": "AnchorDateConfiguration",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "ExcludePeriodConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-excludeperiodconfiguration",
     "Required": false,
     "Type": "ExcludePeriodConfiguration",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RelativeDatesFilter.FilterId"
     }
    },
    "MinimumGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-minimumgranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RelativeDatesFilter.MinimumGranularity"
     }
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RelativeDatesFilter.NullOption"
     }
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RelativeDatesFilter.ParameterName"
     }
    },
    "RelativeDateType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-relativedatetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RelativeDatesFilter.RelativeDateType"
     }
    },
    "RelativeDateValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-relativedatevalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-timegranularity",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RelativeDatesFilter.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ResourcePermission": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html#cfn-quicksight-analysis-resourcepermission-actions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Principal": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ResourcePermission.Principal"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.RollingDateConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rollingdateconfiguration.html",
   "Properties": {
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rollingdateconfiguration.html#cfn-quicksight-analysis-rollingdateconfiguration-datasetidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RollingDateConfiguration.DataSetIdentifier"
     }
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rollingdateconfiguration.html#cfn-quicksight-analysis-rollingdateconfiguration-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RollingDateConfiguration.Expression"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.RowAlternateColorOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rowalternatecoloroptions.html",
   "Properties": {
    "RowAlternateColors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rowalternatecoloroptions.html#cfn-quicksight-analysis-rowalternatecoloroptions-rowalternatecolors",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RowAlternateColorOptions.RowAlternateColors"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rowalternatecoloroptions.html#cfn-quicksight-analysis-rowalternatecoloroptions-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RowAlternateColorOptions.Status"
     }
    },
    "UsePrimaryBackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rowalternatecoloroptions.html#cfn-quicksight-analysis-rowalternatecoloroptions-useprimarybackgroundcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.RowAlternateColorOptions.UsePrimaryBackgroundColor"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.SameSheetTargetVisualConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-samesheettargetvisualconfiguration.html",
   "Properties": {
    "TargetVisualOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-samesheettargetvisualconfiguration.html#cfn-quicksight-analysis-samesheettargetvisualconfiguration-targetvisualoptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SameSheetTargetVisualConfiguration.TargetVisualOptions"
     }
    },
    "TargetVisuals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-samesheettargetvisualconfiguration.html#cfn-quicksight-analysis-samesheettargetvisualconfiguration-targetvisuals",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SameSheetTargetVisualConfiguration.TargetVisuals"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.SankeyDiagramAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramaggregatedfieldwells.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-analysis-sankeydiagramaggregatedfieldwells-destination",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-analysis-sankeydiagramaggregatedfieldwells-source",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-analysis-sankeydiagramaggregatedfieldwells-weight",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.SankeyDiagramChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramchartconfiguration.html",
   "Properties": {
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramchartconfiguration.html#cfn-quicksight-analysis-sankeydiagramchartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramchartconfiguration.html#cfn-quicksight-analysis-sankeydiagramchartconfiguration-fieldwells",
     "Required": false,
     "Type": "SankeyDiagramFieldWells",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramchartconfiguration.html#cfn-quicksight-analysis-sankeydiagramchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "SankeyDiagramSortConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.SankeyDiagramFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramfieldwells.html",
   "Properties": {
    "SankeyDiagramAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramfieldwells.html#cfn-quicksight-analysis-sankeydiagramfieldwells-sankeydiagramaggregatedfieldwells",
     "Required": false,
     "Type": "SankeyDiagramAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.SankeyDiagramSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramsortconfiguration.html",
   "Properties": {
    "DestinationItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramsortconfiguration.html#cfn-quicksight-analysis-sankeydiagramsortconfiguration-destinationitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "SourceItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramsortconfiguration.html#cfn-quicksight-analysis-sankeydiagramsortconfiguration-sourceitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "WeightSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramsortconfiguration.html#cfn-quicksight-analysis-sankeydiagramsortconfiguration-weightsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.SankeyDiagramVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramvisual.html#cfn-quicksight-analysis-sankeydiagramvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramvisual.html#cfn-quicksight-analysis-sankeydiagramvisual-chartconfiguration",
     "Required": false,
     "Type": "SankeyDiagramChartConfiguration",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramvisual.html#cfn-quicksight-analysis-sankeydiagramvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramvisual.html#cfn-quicksight-analysis-sankeydiagramvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sankeydiagramvisual.html#cfn-quicksight-analysis-sankeydiagramvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SankeyDiagramVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ScatterPlotCategoricallyAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells-label",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells-size",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "XAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells-xaxis",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "YAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotcategoricallyaggregatedfieldwells-yaxis",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ScatterPlotConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html",
   "Properties": {
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-fieldwells",
     "Required": false,
     "Type": "ScatterPlotFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    },
    "XAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-xaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "XAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-xaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "YAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-yaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "YAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotconfiguration.html#cfn-quicksight-analysis-scatterplotconfiguration-yaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ScatterPlotFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotfieldwells.html",
   "Properties": {
    "ScatterPlotCategoricallyAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotfieldwells.html#cfn-quicksight-analysis-scatterplotfieldwells-scatterplotcategoricallyaggregatedfieldwells",
     "Required": false,
     "Type": "ScatterPlotCategoricallyAggregatedFieldWells",
     "UpdateType": "Mutable"
    },
    "ScatterPlotUnaggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotfieldwells.html#cfn-quicksight-analysis-scatterplotfieldwells-scatterplotunaggregatedfieldwells",
     "Required": false,
     "Type": "ScatterPlotUnaggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ScatterPlotUnaggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotunaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotunaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotunaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotunaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotunaggregatedfieldwells-label",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotunaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotunaggregatedfieldwells-size",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "XAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotunaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotunaggregatedfieldwells-xaxis",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "YAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotunaggregatedfieldwells.html#cfn-quicksight-analysis-scatterplotunaggregatedfieldwells-yaxis",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ScatterPlotVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotvisual.html#cfn-quicksight-analysis-scatterplotvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotvisual.html#cfn-quicksight-analysis-scatterplotvisual-chartconfiguration",
     "Required": false,
     "Type": "ScatterPlotConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotvisual.html#cfn-quicksight-analysis-scatterplotvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotvisual.html#cfn-quicksight-analysis-scatterplotvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotvisual.html#cfn-quicksight-analysis-scatterplotvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scatterplotvisual.html#cfn-quicksight-analysis-scatterplotvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ScatterPlotVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ScrollBarOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scrollbaroptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scrollbaroptions.html#cfn-quicksight-analysis-scrollbaroptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ScrollBarOptions.Visibility"
     }
    },
    "VisibleRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-scrollbaroptions.html#cfn-quicksight-analysis-scrollbaroptions-visiblerange",
     "Required": false,
     "Type": "VisibleRangeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.SecondaryValueOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-secondaryvalueoptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-secondaryvalueoptions.html#cfn-quicksight-analysis-secondaryvalueoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SecondaryValueOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.SectionAfterPageBreak": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionafterpagebreak.html",
   "Properties": {
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionafterpagebreak.html#cfn-quicksight-analysis-sectionafterpagebreak-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SectionAfterPageBreak.Status"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.SectionBasedLayoutCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutcanvassizeoptions.html",
   "Properties": {
    "PaperCanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutcanvassizeoptions.html#cfn-quicksight-analysis-sectionbasedlayoutcanvassizeoptions-papercanvassizeoptions",
     "Required": false,
     "Type": "SectionBasedLayoutPaperCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.SectionBasedLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutconfiguration.html",
   "Properties": {
    "BodySections": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutconfiguration.html#cfn-quicksight-analysis-sectionbasedlayoutconfiguration-bodysections",
     "DuplicatesAllowed": true,
     "ItemType": "BodySectionConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutconfiguration.html#cfn-quicksight-analysis-sectionbasedlayoutconfiguration-canvassizeoptions",
     "Required": true,
     "Type": "SectionBasedLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    },
    "FooterSections": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutconfiguration.html#cfn-quicksight-analysis-sectionbasedlayoutconfiguration-footersections",
     "DuplicatesAllowed": true,
     "ItemType": "HeaderFooterSectionConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HeaderSections": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutconfiguration.html#cfn-quicksight-analysis-sectionbasedlayoutconfiguration-headersections",
     "DuplicatesAllowed": true,
     "ItemType": "HeaderFooterSectionConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.SectionBasedLayoutPaperCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutpapercanvassizeoptions.html",
   "Properties": {
    "PaperMargin": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-analysis-sectionbasedlayoutpapercanvassizeoptions-papermargin",
     "Required": false,
     "Type": "Spacing",
     "UpdateType": "Mutable"
    },
    "PaperOrientation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-analysis-sectionbasedlayoutpapercanvassizeoptions-paperorientation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SectionBasedLayoutPaperCanvasSizeOptions.PaperOrientation"
     }
    },
    "PaperSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-analysis-sectionbasedlayoutpapercanvassizeoptions-papersize",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SectionBasedLayoutPaperCanvasSizeOptions.PaperSize"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.SectionLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionlayoutconfiguration.html",
   "Properties": {
    "FreeFormLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionlayoutconfiguration.html#cfn-quicksight-analysis-sectionlayoutconfiguration-freeformlayout",
     "Required": true,
     "Type": "FreeFormSectionLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.SectionPageBreakConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionpagebreakconfiguration.html",
   "Properties": {
    "After": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionpagebreakconfiguration.html#cfn-quicksight-analysis-sectionpagebreakconfiguration-after",
     "Required": false,
     "Type": "SectionAfterPageBreak",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.SectionStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionstyle.html",
   "Properties": {
    "Height": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionstyle.html#cfn-quicksight-analysis-sectionstyle-height",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Padding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sectionstyle.html#cfn-quicksight-analysis-sectionstyle-padding",
     "Required": false,
     "Type": "Spacing",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.SelectedSheetsFilterScopeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-selectedsheetsfilterscopeconfiguration.html",
   "Properties": {
    "SheetVisualScopingConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-selectedsheetsfilterscopeconfiguration.html#cfn-quicksight-analysis-selectedsheetsfilterscopeconfiguration-sheetvisualscopingconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "SheetVisualScopingConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.SeriesItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-seriesitem.html",
   "Properties": {
    "DataFieldSeriesItem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-seriesitem.html#cfn-quicksight-analysis-seriesitem-datafieldseriesitem",
     "Required": false,
     "Type": "DataFieldSeriesItem",
     "UpdateType": "Mutable"
    },
    "FieldSeriesItem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-seriesitem.html#cfn-quicksight-analysis-seriesitem-fieldseriesitem",
     "Required": false,
     "Type": "FieldSeriesItem",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.SetParameterValueConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-setparametervalueconfiguration.html",
   "Properties": {
    "DestinationParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-setparametervalueconfiguration.html#cfn-quicksight-analysis-setparametervalueconfiguration-destinationparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SetParameterValueConfiguration.DestinationParameterName"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-setparametervalueconfiguration.html#cfn-quicksight-analysis-setparametervalueconfiguration-value",
     "Required": true,
     "Type": "DestinationParameterValueConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ShapeConditionalFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-shapeconditionalformat.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-shapeconditionalformat.html#cfn-quicksight-analysis-shapeconditionalformat-backgroundcolor",
     "Required": true,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.Sheet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html#cfn-quicksight-analysis-sheet-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.Sheet.Name"
     }
    },
    "SheetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html#cfn-quicksight-analysis-sheet-sheetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.Sheet.SheetId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.SheetControlInfoIconLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrolinfoiconlabeloptions.html",
   "Properties": {
    "InfoIconText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-analysis-sheetcontrolinfoiconlabeloptions-infoicontext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SheetControlInfoIconLabelOptions.InfoIconText"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-analysis-sheetcontrolinfoiconlabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SheetControlInfoIconLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.SheetControlLayout": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrollayout.html",
   "Properties": {
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrollayout.html#cfn-quicksight-analysis-sheetcontrollayout-configuration",
     "Required": true,
     "Type": "SheetControlLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.SheetControlLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrollayoutconfiguration.html",
   "Properties": {
    "GridLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrollayoutconfiguration.html#cfn-quicksight-analysis-sheetcontrollayoutconfiguration-gridlayout",
     "Required": false,
     "Type": "GridLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.SheetDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html",
   "Properties": {
    "ContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-contenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SheetDefinition.ContentType"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SheetDefinition.Description"
     }
    },
    "FilterControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-filtercontrols",
     "DuplicatesAllowed": true,
     "ItemType": "FilterControl",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Layouts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-layouts",
     "DuplicatesAllowed": true,
     "ItemType": "Layout",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SheetDefinition.Name"
     }
    },
    "ParameterControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-parametercontrols",
     "DuplicatesAllowed": true,
     "ItemType": "ParameterControl",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SheetControlLayouts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-sheetcontrollayouts",
     "DuplicatesAllowed": true,
     "ItemType": "SheetControlLayout",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SheetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-sheetid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SheetDefinition.SheetId"
     }
    },
    "TextBoxes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-textboxes",
     "DuplicatesAllowed": true,
     "ItemType": "SheetTextBox",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-title",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SheetDefinition.Title"
     }
    },
    "Visuals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetdefinition.html#cfn-quicksight-analysis-sheetdefinition-visuals",
     "DuplicatesAllowed": true,
     "ItemType": "Visual",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.SheetElementConfigurationOverrides": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetelementconfigurationoverrides.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetelementconfigurationoverrides.html#cfn-quicksight-analysis-sheetelementconfigurationoverrides-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SheetElementConfigurationOverrides.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.SheetElementRenderingRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetelementrenderingrule.html",
   "Properties": {
    "ConfigurationOverrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetelementrenderingrule.html#cfn-quicksight-analysis-sheetelementrenderingrule-configurationoverrides",
     "Required": true,
     "Type": "SheetElementConfigurationOverrides",
     "UpdateType": "Mutable"
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetelementrenderingrule.html#cfn-quicksight-analysis-sheetelementrenderingrule-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SheetElementRenderingRule.Expression"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.SheetTextBox": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheettextbox.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheettextbox.html#cfn-quicksight-analysis-sheettextbox-content",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SheetTextBox.Content"
     }
    },
    "SheetTextBoxId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheettextbox.html#cfn-quicksight-analysis-sheettextbox-sheettextboxid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SheetTextBox.SheetTextBoxId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.SheetVisualScopingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetvisualscopingconfiguration.html",
   "Properties": {
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetvisualscopingconfiguration.html#cfn-quicksight-analysis-sheetvisualscopingconfiguration-scope",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SheetVisualScopingConfiguration.Scope"
     }
    },
    "SheetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetvisualscopingconfiguration.html#cfn-quicksight-analysis-sheetvisualscopingconfiguration-sheetid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SheetVisualScopingConfiguration.SheetId"
     }
    },
    "VisualIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetvisualscopingconfiguration.html#cfn-quicksight-analysis-sheetvisualscopingconfiguration-visualids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SheetVisualScopingConfiguration.VisualIds"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.ShortFormatText": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-shortformattext.html",
   "Properties": {
    "PlainText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-shortformattext.html#cfn-quicksight-analysis-shortformattext-plaintext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ShortFormatText.PlainText"
     }
    },
    "RichText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-shortformattext.html#cfn-quicksight-analysis-shortformattext-richtext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ShortFormatText.RichText"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.SimpleClusterMarker": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-simpleclustermarker.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-simpleclustermarker.html#cfn-quicksight-analysis-simpleclustermarker-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SimpleClusterMarker.Color"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.SliderControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-slidercontroldisplayoptions.html",
   "Properties": {
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-slidercontroldisplayoptions.html#cfn-quicksight-analysis-slidercontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-slidercontroldisplayoptions.html#cfn-quicksight-analysis-slidercontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.SmallMultiplesAxisProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesaxisproperties.html",
   "Properties": {
    "Placement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesaxisproperties.html#cfn-quicksight-analysis-smallmultiplesaxisproperties-placement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SmallMultiplesAxisProperties.Placement"
     }
    },
    "Scale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesaxisproperties.html#cfn-quicksight-analysis-smallmultiplesaxisproperties-scale",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SmallMultiplesAxisProperties.Scale"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.SmallMultiplesOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesoptions.html",
   "Properties": {
    "MaxVisibleColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesoptions.html#cfn-quicksight-analysis-smallmultiplesoptions-maxvisiblecolumns",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SmallMultiplesOptions.MaxVisibleColumns"
     }
    },
    "MaxVisibleRows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesoptions.html#cfn-quicksight-analysis-smallmultiplesoptions-maxvisiblerows",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SmallMultiplesOptions.MaxVisibleRows"
     }
    },
    "PanelConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesoptions.html#cfn-quicksight-analysis-smallmultiplesoptions-panelconfiguration",
     "Required": false,
     "Type": "PanelConfiguration",
     "UpdateType": "Mutable"
    },
    "XAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesoptions.html#cfn-quicksight-analysis-smallmultiplesoptions-xaxis",
     "Required": false,
     "Type": "SmallMultiplesAxisProperties",
     "UpdateType": "Mutable"
    },
    "YAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesoptions.html#cfn-quicksight-analysis-smallmultiplesoptions-yaxis",
     "Required": false,
     "Type": "SmallMultiplesAxisProperties",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.Spacing": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-spacing.html",
   "Properties": {
    "Bottom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-spacing.html#cfn-quicksight-analysis-spacing-bottom",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Left": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-spacing.html#cfn-quicksight-analysis-spacing-left",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Right": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-spacing.html#cfn-quicksight-analysis-spacing-right",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Top": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-spacing.html#cfn-quicksight-analysis-spacing-top",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.StringDefaultValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringdefaultvalues.html",
   "Properties": {
    "DynamicValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringdefaultvalues.html#cfn-quicksight-analysis-stringdefaultvalues-dynamicvalue",
     "Required": false,
     "Type": "DynamicDefaultValue",
     "UpdateType": "Mutable"
    },
    "StaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringdefaultvalues.html#cfn-quicksight-analysis-stringdefaultvalues-staticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.StringFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringformatconfiguration.html",
   "Properties": {
    "NullValueFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringformatconfiguration.html#cfn-quicksight-analysis-stringformatconfiguration-nullvalueformatconfiguration",
     "Required": false,
     "Type": "NullValueFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumericFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringformatconfiguration.html#cfn-quicksight-analysis-stringformatconfiguration-numericformatconfiguration",
     "Required": false,
     "Type": "NumericFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.StringParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html",
   "Properties": {
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.StringParameter.Name"
     }
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html#cfn-quicksight-analysis-stringparameter-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.StringParameterDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameterdeclaration.html",
   "Properties": {
    "DefaultValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameterdeclaration.html#cfn-quicksight-analysis-stringparameterdeclaration-defaultvalues",
     "Required": false,
     "Type": "StringDefaultValues",
     "UpdateType": "Mutable"
    },
    "MappedDataSetParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameterdeclaration.html#cfn-quicksight-analysis-stringparameterdeclaration-mappeddatasetparameters",
     "DuplicatesAllowed": true,
     "ItemType": "MappedDataSetParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameterdeclaration.html#cfn-quicksight-analysis-stringparameterdeclaration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.StringParameterDeclaration.Name"
     }
    },
    "ParameterValueType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameterdeclaration.html#cfn-quicksight-analysis-stringparameterdeclaration-parametervaluetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.StringParameterDeclaration.ParameterValueType"
     }
    },
    "ValueWhenUnset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameterdeclaration.html#cfn-quicksight-analysis-stringparameterdeclaration-valuewhenunset",
     "Required": false,
     "Type": "StringValueWhenUnsetConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.StringValueWhenUnsetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringvaluewhenunsetconfiguration.html",
   "Properties": {
    "CustomValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringvaluewhenunsetconfiguration.html#cfn-quicksight-analysis-stringvaluewhenunsetconfiguration-customvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValueWhenUnsetOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringvaluewhenunsetconfiguration.html#cfn-quicksight-analysis-stringvaluewhenunsetconfiguration-valuewhenunsetoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.StringValueWhenUnsetConfiguration.ValueWhenUnsetOption"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.SubtotalOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FieldLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-fieldlevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SubtotalOptions.FieldLevel"
     }
    },
    "FieldLevelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-fieldleveloptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableFieldSubtotalOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricHeaderCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-metricheadercellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "StyleTargets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-styletargets",
     "DuplicatesAllowed": true,
     "ItemType": "TableStyleTarget",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TotalCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-totalcellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "TotalsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-totalsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.SubtotalOptions.TotalsVisibility"
     }
    },
    "ValueCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-valuecellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableaggregatedfieldwells.html",
   "Properties": {
    "GroupBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableaggregatedfieldwells.html#cfn-quicksight-analysis-tableaggregatedfieldwells-groupby",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableaggregatedfieldwells.html#cfn-quicksight-analysis-tableaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableBorderOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableborderoptions.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableborderoptions.html#cfn-quicksight-analysis-tableborderoptions-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableBorderOptions.Color"
     }
    },
    "Style": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableborderoptions.html#cfn-quicksight-analysis-tableborderoptions-style",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableBorderOptions.Style"
     }
    },
    "Thickness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableborderoptions.html#cfn-quicksight-analysis-tableborderoptions-thickness",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableBorderOptions.Thickness"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TableCellConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellconditionalformatting.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellconditionalformatting.html#cfn-quicksight-analysis-tablecellconditionalformatting-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableCellConditionalFormatting.FieldId"
     }
    },
    "TextFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellconditionalformatting.html#cfn-quicksight-analysis-tablecellconditionalformatting-textformat",
     "Required": false,
     "Type": "TextConditionalFormat",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableCellImageSizingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellimagesizingconfiguration.html",
   "Properties": {
    "TableCellImageScalingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellimagesizingconfiguration.html#cfn-quicksight-analysis-tablecellimagesizingconfiguration-tablecellimagescalingconfiguration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableCellImageSizingConfiguration.TableCellImageScalingConfiguration"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TableCellStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html#cfn-quicksight-analysis-tablecellstyle-backgroundcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableCellStyle.BackgroundColor"
     }
    },
    "Border": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html#cfn-quicksight-analysis-tablecellstyle-border",
     "Required": false,
     "Type": "GlobalTableBorderOptions",
     "UpdateType": "Mutable"
    },
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html#cfn-quicksight-analysis-tablecellstyle-fontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "Height": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html#cfn-quicksight-analysis-tablecellstyle-height",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableCellStyle.Height"
     }
    },
    "HorizontalTextAlignment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html#cfn-quicksight-analysis-tablecellstyle-horizontaltextalignment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableCellStyle.HorizontalTextAlignment"
     }
    },
    "TextWrap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html#cfn-quicksight-analysis-tablecellstyle-textwrap",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableCellStyle.TextWrap"
     }
    },
    "VerticalTextAlignment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html#cfn-quicksight-analysis-tablecellstyle-verticaltextalignment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableCellStyle.VerticalTextAlignment"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablecellstyle.html#cfn-quicksight-analysis-tablecellstyle-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableCellStyle.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TableConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconditionalformatting.html",
   "Properties": {
    "ConditionalFormattingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconditionalformatting.html#cfn-quicksight-analysis-tableconditionalformatting-conditionalformattingoptions",
     "DuplicatesAllowed": true,
     "ItemType": "TableConditionalFormattingOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableConditionalFormattingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconditionalformattingoption.html",
   "Properties": {
    "Cell": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconditionalformattingoption.html#cfn-quicksight-analysis-tableconditionalformattingoption-cell",
     "Required": false,
     "Type": "TableCellConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Row": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconditionalformattingoption.html#cfn-quicksight-analysis-tableconditionalformattingoption-row",
     "Required": false,
     "Type": "TableRowConditionalFormatting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconfiguration.html",
   "Properties": {
    "FieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconfiguration.html#cfn-quicksight-analysis-tableconfiguration-fieldoptions",
     "Required": false,
     "Type": "TableFieldOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconfiguration.html#cfn-quicksight-analysis-tableconfiguration-fieldwells",
     "Required": false,
     "Type": "TableFieldWells",
     "UpdateType": "Mutable"
    },
    "PaginatedReportOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconfiguration.html#cfn-quicksight-analysis-tableconfiguration-paginatedreportoptions",
     "Required": false,
     "Type": "TablePaginatedReportOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconfiguration.html#cfn-quicksight-analysis-tableconfiguration-sortconfiguration",
     "Required": false,
     "Type": "TableSortConfiguration",
     "UpdateType": "Mutable"
    },
    "TableInlineVisualizations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconfiguration.html#cfn-quicksight-analysis-tableconfiguration-tableinlinevisualizations",
     "DuplicatesAllowed": true,
     "ItemType": "TableInlineVisualization",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TableOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconfiguration.html#cfn-quicksight-analysis-tableconfiguration-tableoptions",
     "Required": false,
     "Type": "TableOptions",
     "UpdateType": "Mutable"
    },
    "TotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableconfiguration.html#cfn-quicksight-analysis-tableconfiguration-totaloptions",
     "Required": false,
     "Type": "TotalOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableFieldCustomIconContent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldcustomiconcontent.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldcustomiconcontent.html#cfn-quicksight-analysis-tablefieldcustomiconcontent-icon",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableFieldCustomIconContent.Icon"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TableFieldCustomTextContent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldcustomtextcontent.html",
   "Properties": {
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldcustomtextcontent.html#cfn-quicksight-analysis-tablefieldcustomtextcontent-fontconfiguration",
     "Required": true,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldcustomtextcontent.html#cfn-quicksight-analysis-tablefieldcustomtextcontent-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableFieldImageConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldimageconfiguration.html",
   "Properties": {
    "SizingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldimageconfiguration.html#cfn-quicksight-analysis-tablefieldimageconfiguration-sizingoptions",
     "Required": false,
     "Type": "TableCellImageSizingConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableFieldLinkConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldlinkconfiguration.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldlinkconfiguration.html#cfn-quicksight-analysis-tablefieldlinkconfiguration-content",
     "Required": true,
     "Type": "TableFieldLinkContentConfiguration",
     "UpdateType": "Mutable"
    },
    "Target": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldlinkconfiguration.html#cfn-quicksight-analysis-tablefieldlinkconfiguration-target",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableFieldLinkConfiguration.Target"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TableFieldLinkContentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldlinkcontentconfiguration.html",
   "Properties": {
    "CustomIconContent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldlinkcontentconfiguration.html#cfn-quicksight-analysis-tablefieldlinkcontentconfiguration-customiconcontent",
     "Required": false,
     "Type": "TableFieldCustomIconContent",
     "UpdateType": "Mutable"
    },
    "CustomTextContent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldlinkcontentconfiguration.html#cfn-quicksight-analysis-tablefieldlinkcontentconfiguration-customtextcontent",
     "Required": false,
     "Type": "TableFieldCustomTextContent",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableFieldOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoption.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoption.html#cfn-quicksight-analysis-tablefieldoption-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableFieldOption.CustomLabel"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoption.html#cfn-quicksight-analysis-tablefieldoption-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableFieldOption.FieldId"
     }
    },
    "URLStyling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoption.html#cfn-quicksight-analysis-tablefieldoption-urlstyling",
     "Required": false,
     "Type": "TableFieldURLConfiguration",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoption.html#cfn-quicksight-analysis-tablefieldoption-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableFieldOption.Visibility"
     }
    },
    "Width": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoption.html#cfn-quicksight-analysis-tablefieldoption-width",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableFieldOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoptions.html",
   "Properties": {
    "Order": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoptions.html#cfn-quicksight-analysis-tablefieldoptions-order",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableFieldOptions.Order"
     }
    },
    "PinnedFieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoptions.html#cfn-quicksight-analysis-tablefieldoptions-pinnedfieldoptions",
     "Required": false,
     "Type": "TablePinnedFieldOptions",
     "UpdateType": "Mutable"
    },
    "SelectedFieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldoptions.html#cfn-quicksight-analysis-tablefieldoptions-selectedfieldoptions",
     "DuplicatesAllowed": true,
     "ItemType": "TableFieldOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableFieldURLConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldurlconfiguration.html",
   "Properties": {
    "ImageConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldurlconfiguration.html#cfn-quicksight-analysis-tablefieldurlconfiguration-imageconfiguration",
     "Required": false,
     "Type": "TableFieldImageConfiguration",
     "UpdateType": "Mutable"
    },
    "LinkConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldurlconfiguration.html#cfn-quicksight-analysis-tablefieldurlconfiguration-linkconfiguration",
     "Required": false,
     "Type": "TableFieldLinkConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldwells.html",
   "Properties": {
    "TableAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldwells.html#cfn-quicksight-analysis-tablefieldwells-tableaggregatedfieldwells",
     "Required": false,
     "Type": "TableAggregatedFieldWells",
     "UpdateType": "Mutable"
    },
    "TableUnaggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablefieldwells.html#cfn-quicksight-analysis-tablefieldwells-tableunaggregatedfieldwells",
     "Required": false,
     "Type": "TableUnaggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableInlineVisualization": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableinlinevisualization.html",
   "Properties": {
    "DataBars": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableinlinevisualization.html#cfn-quicksight-analysis-tableinlinevisualization-databars",
     "Required": false,
     "Type": "DataBarsOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableoptions.html",
   "Properties": {
    "CellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableoptions.html#cfn-quicksight-analysis-tableoptions-cellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "HeaderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableoptions.html#cfn-quicksight-analysis-tableoptions-headerstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "Orientation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableoptions.html#cfn-quicksight-analysis-tableoptions-orientation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableOptions.Orientation"
     }
    },
    "RowAlternateColorOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableoptions.html#cfn-quicksight-analysis-tableoptions-rowalternatecoloroptions",
     "Required": false,
     "Type": "RowAlternateColorOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TablePaginatedReportOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablepaginatedreportoptions.html",
   "Properties": {
    "OverflowColumnHeaderVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablepaginatedreportoptions.html#cfn-quicksight-analysis-tablepaginatedreportoptions-overflowcolumnheadervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TablePaginatedReportOptions.OverflowColumnHeaderVisibility"
     }
    },
    "VerticalOverflowVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablepaginatedreportoptions.html#cfn-quicksight-analysis-tablepaginatedreportoptions-verticaloverflowvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TablePaginatedReportOptions.VerticalOverflowVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TablePinnedFieldOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablepinnedfieldoptions.html",
   "Properties": {
    "PinnedLeftFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablepinnedfieldoptions.html#cfn-quicksight-analysis-tablepinnedfieldoptions-pinnedleftfields",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TablePinnedFieldOptions.PinnedLeftFields"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TableRowConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablerowconditionalformatting.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablerowconditionalformatting.html#cfn-quicksight-analysis-tablerowconditionalformatting-backgroundcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablerowconditionalformatting.html#cfn-quicksight-analysis-tablerowconditionalformatting-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableSideBorderOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesideborderoptions.html",
   "Properties": {
    "Bottom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesideborderoptions.html#cfn-quicksight-analysis-tablesideborderoptions-bottom",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    },
    "InnerHorizontal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesideborderoptions.html#cfn-quicksight-analysis-tablesideborderoptions-innerhorizontal",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    },
    "InnerVertical": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesideborderoptions.html#cfn-quicksight-analysis-tablesideborderoptions-innervertical",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    },
    "Left": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesideborderoptions.html#cfn-quicksight-analysis-tablesideborderoptions-left",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    },
    "Right": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesideborderoptions.html#cfn-quicksight-analysis-tablesideborderoptions-right",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    },
    "Top": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesideborderoptions.html#cfn-quicksight-analysis-tablesideborderoptions-top",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesortconfiguration.html",
   "Properties": {
    "PaginationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesortconfiguration.html#cfn-quicksight-analysis-tablesortconfiguration-paginationconfiguration",
     "Required": false,
     "Type": "PaginationConfiguration",
     "UpdateType": "Mutable"
    },
    "RowSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablesortconfiguration.html#cfn-quicksight-analysis-tablesortconfiguration-rowsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableStyleTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablestyletarget.html",
   "Properties": {
    "CellType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablestyletarget.html#cfn-quicksight-analysis-tablestyletarget-celltype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableStyleTarget.CellType"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TableUnaggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableunaggregatedfieldwells.html",
   "Properties": {
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableunaggregatedfieldwells.html#cfn-quicksight-analysis-tableunaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "UnaggregatedField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TableVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablevisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablevisual.html#cfn-quicksight-analysis-tablevisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablevisual.html#cfn-quicksight-analysis-tablevisual-chartconfiguration",
     "Required": false,
     "Type": "TableConfiguration",
     "UpdateType": "Mutable"
    },
    "ConditionalFormatting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablevisual.html#cfn-quicksight-analysis-tablevisual-conditionalformatting",
     "Required": false,
     "Type": "TableConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablevisual.html#cfn-quicksight-analysis-tablevisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablevisual.html#cfn-quicksight-analysis-tablevisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablevisual.html#cfn-quicksight-analysis-tablevisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TableVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TextAreaControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textareacontroldisplayoptions.html",
   "Properties": {
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textareacontroldisplayoptions.html#cfn-quicksight-analysis-textareacontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "PlaceholderOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textareacontroldisplayoptions.html#cfn-quicksight-analysis-textareacontroldisplayoptions-placeholderoptions",
     "Required": false,
     "Type": "TextControlPlaceholderOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textareacontroldisplayoptions.html#cfn-quicksight-analysis-textareacontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TextConditionalFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textconditionalformat.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textconditionalformat.html#cfn-quicksight-analysis-textconditionalformat-backgroundcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    },
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textconditionalformat.html#cfn-quicksight-analysis-textconditionalformat-icon",
     "Required": false,
     "Type": "ConditionalFormattingIcon",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textconditionalformat.html#cfn-quicksight-analysis-textconditionalformat-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TextControlPlaceholderOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textcontrolplaceholderoptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textcontrolplaceholderoptions.html#cfn-quicksight-analysis-textcontrolplaceholderoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TextControlPlaceholderOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TextFieldControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textfieldcontroldisplayoptions.html",
   "Properties": {
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textfieldcontroldisplayoptions.html#cfn-quicksight-analysis-textfieldcontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "PlaceholderOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textfieldcontroldisplayoptions.html#cfn-quicksight-analysis-textfieldcontroldisplayoptions-placeholderoptions",
     "Required": false,
     "Type": "TextControlPlaceholderOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textfieldcontroldisplayoptions.html#cfn-quicksight-analysis-textfieldcontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ThousandSeparatorOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-thousandseparatoroptions.html",
   "Properties": {
    "Symbol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-thousandseparatoroptions.html#cfn-quicksight-analysis-thousandseparatoroptions-symbol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ThousandSeparatorOptions.Symbol"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-thousandseparatoroptions.html#cfn-quicksight-analysis-thousandseparatoroptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ThousandSeparatorOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TimeBasedForecastProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timebasedforecastproperties.html",
   "Properties": {
    "LowerBoundary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timebasedforecastproperties.html#cfn-quicksight-analysis-timebasedforecastproperties-lowerboundary",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodsBackward": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timebasedforecastproperties.html#cfn-quicksight-analysis-timebasedforecastproperties-periodsbackward",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodsForward": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timebasedforecastproperties.html#cfn-quicksight-analysis-timebasedforecastproperties-periodsforward",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TimeBasedForecastProperties.PeriodsForward"
     }
    },
    "PredictionInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timebasedforecastproperties.html#cfn-quicksight-analysis-timebasedforecastproperties-predictioninterval",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TimeBasedForecastProperties.PredictionInterval"
     }
    },
    "Seasonality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timebasedforecastproperties.html#cfn-quicksight-analysis-timebasedforecastproperties-seasonality",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TimeBasedForecastProperties.Seasonality"
     }
    },
    "UpperBoundary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timebasedforecastproperties.html#cfn-quicksight-analysis-timebasedforecastproperties-upperboundary",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TimeEqualityFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TimeEqualityFilter.FilterId"
     }
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TimeEqualityFilter.ParameterName"
     }
    },
    "RollingDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-rollingdate",
     "Required": false,
     "Type": "RollingDateConfiguration",
     "UpdateType": "Mutable"
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TimeEqualityFilter.TimeGranularity"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TimeRangeDrillDownFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangedrilldownfilter.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangedrilldownfilter.html#cfn-quicksight-analysis-timerangedrilldownfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "RangeMaximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangedrilldownfilter.html#cfn-quicksight-analysis-timerangedrilldownfilter-rangemaximum",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RangeMinimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangedrilldownfilter.html#cfn-quicksight-analysis-timerangedrilldownfilter-rangeminimum",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangedrilldownfilter.html#cfn-quicksight-analysis-timerangedrilldownfilter-timegranularity",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TimeRangeDrillDownFilter.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TimeRangeFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "ExcludePeriodConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-excludeperiodconfiguration",
     "Required": false,
     "Type": "ExcludePeriodConfiguration",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TimeRangeFilter.FilterId"
     }
    },
    "IncludeMaximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-includemaximum",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeMinimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-includeminimum",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TimeRangeFilter.NullOption"
     }
    },
    "RangeMaximumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-rangemaximumvalue",
     "Required": false,
     "Type": "TimeRangeFilterValue",
     "UpdateType": "Mutable"
    },
    "RangeMinimumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-rangeminimumvalue",
     "Required": false,
     "Type": "TimeRangeFilterValue",
     "UpdateType": "Mutable"
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TimeRangeFilter.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TimeRangeFilterValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefiltervalue.html",
   "Properties": {
    "Parameter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefiltervalue.html#cfn-quicksight-analysis-timerangefiltervalue-parameter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TimeRangeFilterValue.Parameter"
     }
    },
    "RollingDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefiltervalue.html#cfn-quicksight-analysis-timerangefiltervalue-rollingdate",
     "Required": false,
     "Type": "RollingDateConfiguration",
     "UpdateType": "Mutable"
    },
    "StaticValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefiltervalue.html#cfn-quicksight-analysis-timerangefiltervalue-staticvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TooltipItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tooltipitem.html",
   "Properties": {
    "ColumnTooltipItem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tooltipitem.html#cfn-quicksight-analysis-tooltipitem-columntooltipitem",
     "Required": false,
     "Type": "ColumnTooltipItem",
     "UpdateType": "Mutable"
    },
    "FieldTooltipItem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tooltipitem.html#cfn-quicksight-analysis-tooltipitem-fieldtooltipitem",
     "Required": false,
     "Type": "FieldTooltipItem",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TooltipOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tooltipoptions.html",
   "Properties": {
    "FieldBasedTooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tooltipoptions.html#cfn-quicksight-analysis-tooltipoptions-fieldbasedtooltip",
     "Required": false,
     "Type": "FieldBasedTooltip",
     "UpdateType": "Mutable"
    },
    "SelectedTooltipType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tooltipoptions.html#cfn-quicksight-analysis-tooltipoptions-selectedtooltiptype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TooltipOptions.SelectedTooltipType"
     }
    },
    "TooltipVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tooltipoptions.html#cfn-quicksight-analysis-tooltipoptions-tooltipvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TooltipOptions.TooltipVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TopBottomFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html",
   "Properties": {
    "AggregationSortConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html#cfn-quicksight-analysis-topbottomfilter-aggregationsortconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "AggregationSortConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html#cfn-quicksight-analysis-topbottomfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html#cfn-quicksight-analysis-topbottomfilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TopBottomFilter.FilterId"
     }
    },
    "Limit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html#cfn-quicksight-analysis-topbottomfilter-limit",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html#cfn-quicksight-analysis-topbottomfilter-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TopBottomFilter.ParameterName"
     }
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html#cfn-quicksight-analysis-topbottomfilter-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TopBottomFilter.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TopBottomMoversComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-category",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TopBottomMoversComputation.ComputationId"
     }
    },
    "MoverSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-moversize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TopBottomMoversComputation.MoverSize"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SortOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-sortorder",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TopBottomMoversComputation.SortOrder"
     }
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TopBottomMoversComputation.Type"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TopBottomRankedComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomrankedcomputation.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomrankedcomputation.html#cfn-quicksight-analysis-topbottomrankedcomputation-category",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomrankedcomputation.html#cfn-quicksight-analysis-topbottomrankedcomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TopBottomRankedComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomrankedcomputation.html#cfn-quicksight-analysis-topbottomrankedcomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResultSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomrankedcomputation.html#cfn-quicksight-analysis-topbottomrankedcomputation-resultsize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TopBottomRankedComputation.ResultSize"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomrankedcomputation.html#cfn-quicksight-analysis-topbottomrankedcomputation-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TopBottomRankedComputation.Type"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomrankedcomputation.html#cfn-quicksight-analysis-topbottomrankedcomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TotalAggregationComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationcomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationcomputation.html#cfn-quicksight-analysis-totalaggregationcomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TotalAggregationComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationcomputation.html#cfn-quicksight-analysis-totalaggregationcomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationcomputation.html#cfn-quicksight-analysis-totalaggregationcomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TotalAggregationFunction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationfunction.html",
   "Properties": {
    "SimpleTotalAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationfunction.html#cfn-quicksight-analysis-totalaggregationfunction-simpletotalaggregationfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TotalAggregationFunction.SimpleTotalAggregationFunction"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TotalAggregationOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationoption.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationoption.html#cfn-quicksight-analysis-totalaggregationoption-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TotalAggregationOption.FieldId"
     }
    },
    "TotalAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationoption.html#cfn-quicksight-analysis-totalaggregationoption-totalaggregationfunction",
     "Required": true,
     "Type": "TotalAggregationFunction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TotalOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totaloptions.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totaloptions.html#cfn-quicksight-analysis-totaloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Placement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totaloptions.html#cfn-quicksight-analysis-totaloptions-placement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TotalOptions.Placement"
     }
    },
    "ScrollStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totaloptions.html#cfn-quicksight-analysis-totaloptions-scrollstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TotalOptions.ScrollStatus"
     }
    },
    "TotalAggregationOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totaloptions.html#cfn-quicksight-analysis-totaloptions-totalaggregationoptions",
     "DuplicatesAllowed": true,
     "ItemType": "TotalAggregationOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TotalCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totaloptions.html#cfn-quicksight-analysis-totaloptions-totalcellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "TotalsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totaloptions.html#cfn-quicksight-analysis-totaloptions-totalsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TotalOptions.TotalsVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TreeMapAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapaggregatedfieldwells.html",
   "Properties": {
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapaggregatedfieldwells.html#cfn-quicksight-analysis-treemapaggregatedfieldwells-colors",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Groups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapaggregatedfieldwells.html#cfn-quicksight-analysis-treemapaggregatedfieldwells-groups",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Sizes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapaggregatedfieldwells.html#cfn-quicksight-analysis-treemapaggregatedfieldwells-sizes",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TreeMapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html",
   "Properties": {
    "ColorLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-colorlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ColorScale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-colorscale",
     "Required": false,
     "Type": "ColorScale",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-fieldwells",
     "Required": false,
     "Type": "TreeMapFieldWells",
     "UpdateType": "Mutable"
    },
    "GroupLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-grouplabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "SizeLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-sizelabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-sortconfiguration",
     "Required": false,
     "Type": "TreeMapSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapconfiguration.html#cfn-quicksight-analysis-treemapconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TreeMapFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapfieldwells.html",
   "Properties": {
    "TreeMapAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapfieldwells.html#cfn-quicksight-analysis-treemapfieldwells-treemapaggregatedfieldwells",
     "Required": false,
     "Type": "TreeMapAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TreeMapSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapsortconfiguration.html",
   "Properties": {
    "TreeMapGroupItemsLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapsortconfiguration.html#cfn-quicksight-analysis-treemapsortconfiguration-treemapgroupitemslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "TreeMapSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapsortconfiguration.html#cfn-quicksight-analysis-treemapsortconfiguration-treemapsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.TreeMapVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapvisual.html#cfn-quicksight-analysis-treemapvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapvisual.html#cfn-quicksight-analysis-treemapvisual-chartconfiguration",
     "Required": false,
     "Type": "TreeMapConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapvisual.html#cfn-quicksight-analysis-treemapvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapvisual.html#cfn-quicksight-analysis-treemapvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapvisual.html#cfn-quicksight-analysis-treemapvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-treemapvisual.html#cfn-quicksight-analysis-treemapvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TreeMapVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.TrendArrowOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-trendarrowoptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-trendarrowoptions.html#cfn-quicksight-analysis-trendarrowoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.TrendArrowOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.UnaggregatedField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-unaggregatedfield.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-unaggregatedfield.html#cfn-quicksight-analysis-unaggregatedfield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-unaggregatedfield.html#cfn-quicksight-analysis-unaggregatedfield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.UnaggregatedField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-unaggregatedfield.html#cfn-quicksight-analysis-unaggregatedfield-formatconfiguration",
     "Required": false,
     "Type": "FormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.UniqueValuesComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-uniquevaluescomputation.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-uniquevaluescomputation.html#cfn-quicksight-analysis-uniquevaluescomputation-category",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-uniquevaluescomputation.html#cfn-quicksight-analysis-uniquevaluescomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.UniqueValuesComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-uniquevaluescomputation.html#cfn-quicksight-analysis-uniquevaluescomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.ValidationStrategy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-validationstrategy.html",
   "Properties": {
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-validationstrategy.html#cfn-quicksight-analysis-validationstrategy-mode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.ValidationStrategy.Mode"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.VisibleRangeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visiblerangeoptions.html",
   "Properties": {
    "PercentRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visiblerangeoptions.html#cfn-quicksight-analysis-visiblerangeoptions-percentrange",
     "Required": false,
     "Type": "PercentVisibleRange",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.Visual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html",
   "Properties": {
    "BarChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-barchartvisual",
     "Required": false,
     "Type": "BarChartVisual",
     "UpdateType": "Mutable"
    },
    "BoxPlotVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-boxplotvisual",
     "Required": false,
     "Type": "BoxPlotVisual",
     "UpdateType": "Mutable"
    },
    "ComboChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-combochartvisual",
     "Required": false,
     "Type": "ComboChartVisual",
     "UpdateType": "Mutable"
    },
    "CustomContentVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-customcontentvisual",
     "Required": false,
     "Type": "CustomContentVisual",
     "UpdateType": "Mutable"
    },
    "EmptyVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-emptyvisual",
     "Required": false,
     "Type": "EmptyVisual",
     "UpdateType": "Mutable"
    },
    "FilledMapVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-filledmapvisual",
     "Required": false,
     "Type": "FilledMapVisual",
     "UpdateType": "Mutable"
    },
    "FunnelChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-funnelchartvisual",
     "Required": false,
     "Type": "FunnelChartVisual",
     "UpdateType": "Mutable"
    },
    "GaugeChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-gaugechartvisual",
     "Required": false,
     "Type": "GaugeChartVisual",
     "UpdateType": "Mutable"
    },
    "GeospatialMapVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-geospatialmapvisual",
     "Required": false,
     "Type": "GeospatialMapVisual",
     "UpdateType": "Mutable"
    },
    "HeatMapVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-heatmapvisual",
     "Required": false,
     "Type": "HeatMapVisual",
     "UpdateType": "Mutable"
    },
    "HistogramVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-histogramvisual",
     "Required": false,
     "Type": "HistogramVisual",
     "UpdateType": "Mutable"
    },
    "InsightVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-insightvisual",
     "Required": false,
     "Type": "InsightVisual",
     "UpdateType": "Mutable"
    },
    "KPIVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-kpivisual",
     "Required": false,
     "Type": "KPIVisual",
     "UpdateType": "Mutable"
    },
    "LineChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-linechartvisual",
     "Required": false,
     "Type": "LineChartVisual",
     "UpdateType": "Mutable"
    },
    "PieChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-piechartvisual",
     "Required": false,
     "Type": "PieChartVisual",
     "UpdateType": "Mutable"
    },
    "PivotTableVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-pivottablevisual",
     "Required": false,
     "Type": "PivotTableVisual",
     "UpdateType": "Mutable"
    },
    "RadarChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-radarchartvisual",
     "Required": false,
     "Type": "RadarChartVisual",
     "UpdateType": "Mutable"
    },
    "SankeyDiagramVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-sankeydiagramvisual",
     "Required": false,
     "Type": "SankeyDiagramVisual",
     "UpdateType": "Mutable"
    },
    "ScatterPlotVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-scatterplotvisual",
     "Required": false,
     "Type": "ScatterPlotVisual",
     "UpdateType": "Mutable"
    },
    "TableVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-tablevisual",
     "Required": false,
     "Type": "TableVisual",
     "UpdateType": "Mutable"
    },
    "TreeMapVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-treemapvisual",
     "Required": false,
     "Type": "TreeMapVisual",
     "UpdateType": "Mutable"
    },
    "WaterfallVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-waterfallvisual",
     "Required": false,
     "Type": "WaterfallVisual",
     "UpdateType": "Mutable"
    },
    "WordCloudVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visual.html#cfn-quicksight-analysis-visual-wordcloudvisual",
     "Required": false,
     "Type": "WordCloudVisual",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.VisualCustomAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomaction.html",
   "Properties": {
    "ActionOperations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomaction.html#cfn-quicksight-analysis-visualcustomaction-actionoperations",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomActionOperation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CustomActionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomaction.html#cfn-quicksight-analysis-visualcustomaction-customactionid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.VisualCustomAction.CustomActionId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomaction.html#cfn-quicksight-analysis-visualcustomaction-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.VisualCustomAction.Name"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomaction.html#cfn-quicksight-analysis-visualcustomaction-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.VisualCustomAction.Status"
     }
    },
    "Trigger": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomaction.html#cfn-quicksight-analysis-visualcustomaction-trigger",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.VisualCustomAction.Trigger"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.VisualCustomActionOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomactionoperation.html",
   "Properties": {
    "FilterOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomactionoperation.html#cfn-quicksight-analysis-visualcustomactionoperation-filteroperation",
     "Required": false,
     "Type": "CustomActionFilterOperation",
     "UpdateType": "Mutable"
    },
    "NavigationOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomactionoperation.html#cfn-quicksight-analysis-visualcustomactionoperation-navigationoperation",
     "Required": false,
     "Type": "CustomActionNavigationOperation",
     "UpdateType": "Mutable"
    },
    "SetParametersOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomactionoperation.html#cfn-quicksight-analysis-visualcustomactionoperation-setparametersoperation",
     "Required": false,
     "Type": "CustomActionSetParametersOperation",
     "UpdateType": "Mutable"
    },
    "URLOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualcustomactionoperation.html#cfn-quicksight-analysis-visualcustomactionoperation-urloperation",
     "Required": false,
     "Type": "CustomActionURLOperation",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.VisualPalette": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualpalette.html",
   "Properties": {
    "ChartColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualpalette.html#cfn-quicksight-analysis-visualpalette-chartcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.VisualPalette.ChartColor"
     }
    },
    "ColorMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualpalette.html#cfn-quicksight-analysis-visualpalette-colormap",
     "DuplicatesAllowed": true,
     "ItemType": "DataPathColor",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualsubtitlelabeloptions.html",
   "Properties": {
    "FormatText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualsubtitlelabeloptions.html#cfn-quicksight-analysis-visualsubtitlelabeloptions-formattext",
     "Required": false,
     "Type": "LongFormatText",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualsubtitlelabeloptions.html#cfn-quicksight-analysis-visualsubtitlelabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.VisualTitleLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualtitlelabeloptions.html",
   "Properties": {
    "FormatText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualtitlelabeloptions.html#cfn-quicksight-analysis-visualtitlelabeloptions-formattext",
     "Required": false,
     "Type": "ShortFormatText",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-visualtitlelabeloptions.html#cfn-quicksight-analysis-visualtitlelabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartaggregatedfieldwells.html",
   "Properties": {
    "Breakdowns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartaggregatedfieldwells.html#cfn-quicksight-analysis-waterfallchartaggregatedfieldwells-breakdowns",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Categories": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartaggregatedfieldwells.html#cfn-quicksight-analysis-waterfallchartaggregatedfieldwells-categories",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartaggregatedfieldwells.html#cfn-quicksight-analysis-waterfallchartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.WaterfallChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html",
   "Properties": {
    "CategoryAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-categoryaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "CategoryAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-categoryaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-fieldwells",
     "Required": false,
     "Type": "WaterfallChartFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-primaryyaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-primaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "WaterfallChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    },
    "WaterfallChartOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-waterfallchartoptions",
     "Required": false,
     "Type": "WaterfallChartOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.WaterfallChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartfieldwells.html",
   "Properties": {
    "WaterfallChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartfieldwells.html#cfn-quicksight-analysis-waterfallchartfieldwells-waterfallchartaggregatedfieldwells",
     "Required": false,
     "Type": "WaterfallChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.WaterfallChartOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartoptions.html",
   "Properties": {
    "TotalBarLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartoptions.html#cfn-quicksight-analysis-waterfallchartoptions-totalbarlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartsortconfiguration.html",
   "Properties": {
    "BreakdownItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartsortconfiguration.html#cfn-quicksight-analysis-waterfallchartsortconfiguration-breakdownitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartsortconfiguration.html#cfn-quicksight-analysis-waterfallchartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.WaterfallVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallvisual.html#cfn-quicksight-analysis-waterfallvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallvisual.html#cfn-quicksight-analysis-waterfallvisual-chartconfiguration",
     "Required": false,
     "Type": "WaterfallChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallvisual.html#cfn-quicksight-analysis-waterfallvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallvisual.html#cfn-quicksight-analysis-waterfallvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallvisual.html#cfn-quicksight-analysis-waterfallvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallvisual.html#cfn-quicksight-analysis-waterfallvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.WaterfallVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.WhatIfPointScenario": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-whatifpointscenario.html",
   "Properties": {
    "Date": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-whatifpointscenario.html#cfn-quicksight-analysis-whatifpointscenario-date",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-whatifpointscenario.html#cfn-quicksight-analysis-whatifpointscenario-value",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.WhatIfRangeScenario": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-whatifrangescenario.html",
   "Properties": {
    "EndDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-whatifrangescenario.html#cfn-quicksight-analysis-whatifrangescenario-enddate",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "StartDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-whatifrangescenario.html#cfn-quicksight-analysis-whatifrangescenario-startdate",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-whatifrangescenario.html#cfn-quicksight-analysis-whatifrangescenario-value",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.WordCloudAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudaggregatedfieldwells.html",
   "Properties": {
    "GroupBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudaggregatedfieldwells.html#cfn-quicksight-analysis-wordcloudaggregatedfieldwells-groupby",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudaggregatedfieldwells.html#cfn-quicksight-analysis-wordcloudaggregatedfieldwells-size",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.WordCloudChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudchartconfiguration.html",
   "Properties": {
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudchartconfiguration.html#cfn-quicksight-analysis-wordcloudchartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudchartconfiguration.html#cfn-quicksight-analysis-wordcloudchartconfiguration-fieldwells",
     "Required": false,
     "Type": "WordCloudFieldWells",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudchartconfiguration.html#cfn-quicksight-analysis-wordcloudchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "WordCloudSortConfiguration",
     "UpdateType": "Mutable"
    },
    "WordCloudOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudchartconfiguration.html#cfn-quicksight-analysis-wordcloudchartconfiguration-wordcloudoptions",
     "Required": false,
     "Type": "WordCloudOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.WordCloudFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudfieldwells.html",
   "Properties": {
    "WordCloudAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudfieldwells.html#cfn-quicksight-analysis-wordcloudfieldwells-wordcloudaggregatedfieldwells",
     "Required": false,
     "Type": "WordCloudAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.WordCloudOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudoptions.html",
   "Properties": {
    "CloudLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudoptions.html#cfn-quicksight-analysis-wordcloudoptions-cloudlayout",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout"
     }
    },
    "MaximumStringLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudoptions.html#cfn-quicksight-analysis-wordcloudoptions-maximumstringlength",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength"
     }
    },
    "WordCasing": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudoptions.html#cfn-quicksight-analysis-wordcloudoptions-wordcasing",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.WordCloudOptions.WordCasing"
     }
    },
    "WordOrientation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudoptions.html#cfn-quicksight-analysis-wordcloudoptions-wordorientation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.WordCloudOptions.WordOrientation"
     }
    },
    "WordPadding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudoptions.html#cfn-quicksight-analysis-wordcloudoptions-wordpadding",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.WordCloudOptions.WordPadding"
     }
    },
    "WordScaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudoptions.html#cfn-quicksight-analysis-wordcloudoptions-wordscaling",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.WordCloudOptions.WordScaling"
     }
    }
   }
  },
  "AWS::QuickSight::Analysis.WordCloudSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudsortconfiguration.html#cfn-quicksight-analysis-wordcloudsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudsortconfiguration.html#cfn-quicksight-analysis-wordcloudsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis.WordCloudVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudvisual.html#cfn-quicksight-analysis-wordcloudvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudvisual.html#cfn-quicksight-analysis-wordcloudvisual-chartconfiguration",
     "Required": false,
     "Type": "WordCloudChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudvisual.html#cfn-quicksight-analysis-wordcloudvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudvisual.html#cfn-quicksight-analysis-wordcloudvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudvisual.html#cfn-quicksight-analysis-wordcloudvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-wordcloudvisual.html#cfn-quicksight-analysis-wordcloudvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.WordCloudVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.AdHocFilteringOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-adhocfilteringoption.html",
   "Properties": {
    "AvailabilityStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-adhocfilteringoption.html#cfn-quicksight-dashboard-adhocfilteringoption-availabilitystatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.AdHocFilteringOption.AvailabilityStatus"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.AggregationFunction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationfunction.html",
   "Properties": {
    "AttributeAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationfunction.html#cfn-quicksight-dashboard-aggregationfunction-attributeaggregationfunction",
     "Required": false,
     "Type": "AttributeAggregationFunction",
     "UpdateType": "Mutable"
    },
    "CategoricalAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationfunction.html#cfn-quicksight-dashboard-aggregationfunction-categoricalaggregationfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.AggregationFunction.CategoricalAggregationFunction"
     }
    },
    "DateAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationfunction.html#cfn-quicksight-dashboard-aggregationfunction-dateaggregationfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.AggregationFunction.DateAggregationFunction"
     }
    },
    "NumericalAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationfunction.html#cfn-quicksight-dashboard-aggregationfunction-numericalaggregationfunction",
     "Required": false,
     "Type": "NumericalAggregationFunction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.AggregationSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationsortconfiguration.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationsortconfiguration.html#cfn-quicksight-dashboard-aggregationsortconfiguration-aggregationfunction",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationsortconfiguration.html#cfn-quicksight-dashboard-aggregationsortconfiguration-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "SortDirection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationsortconfiguration.html#cfn-quicksight-dashboard-aggregationsortconfiguration-sortdirection",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.AggregationSortConfiguration.SortDirection"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.AnalysisDefaults": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-analysisdefaults.html",
   "Properties": {
    "DefaultNewSheetConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-analysisdefaults.html#cfn-quicksight-dashboard-analysisdefaults-defaultnewsheetconfiguration",
     "Required": true,
     "Type": "DefaultNewSheetConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.AnchorDateConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-anchordateconfiguration.html",
   "Properties": {
    "AnchorOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-anchordateconfiguration.html#cfn-quicksight-dashboard-anchordateconfiguration-anchoroption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.AnchorDateConfiguration.AnchorOption"
     }
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-anchordateconfiguration.html#cfn-quicksight-dashboard-anchordateconfiguration-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.AnchorDateConfiguration.ParameterName"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ArcAxisConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcaxisconfiguration.html",
   "Properties": {
    "Range": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcaxisconfiguration.html#cfn-quicksight-dashboard-arcaxisconfiguration-range",
     "Required": false,
     "Type": "ArcAxisDisplayRange",
     "UpdateType": "Mutable"
    },
    "ReserveRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcaxisconfiguration.html#cfn-quicksight-dashboard-arcaxisconfiguration-reserverange",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ArcAxisDisplayRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcaxisdisplayrange.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcaxisdisplayrange.html#cfn-quicksight-dashboard-arcaxisdisplayrange-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcaxisdisplayrange.html#cfn-quicksight-dashboard-arcaxisdisplayrange-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ArcConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcconfiguration.html",
   "Properties": {
    "ArcAngle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcconfiguration.html#cfn-quicksight-dashboard-arcconfiguration-arcangle",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ArcThickness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcconfiguration.html#cfn-quicksight-dashboard-arcconfiguration-arcthickness",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ArcConfiguration.ArcThickness"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ArcOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcoptions.html",
   "Properties": {
    "ArcThickness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-arcoptions.html#cfn-quicksight-dashboard-arcoptions-arcthickness",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ArcOptions.ArcThickness"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.AssetOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-assetoptions.html",
   "Properties": {
    "Timezone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-assetoptions.html#cfn-quicksight-dashboard-assetoptions-timezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WeekStart": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-assetoptions.html#cfn-quicksight-dashboard-assetoptions-weekstart",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.AssetOptions.WeekStart"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.AttributeAggregationFunction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-attributeaggregationfunction.html",
   "Properties": {
    "SimpleAttributeAggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-attributeaggregationfunction.html#cfn-quicksight-dashboard-attributeaggregationfunction-simpleattributeaggregation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.AttributeAggregationFunction.SimpleAttributeAggregation"
     }
    },
    "ValueForMultipleValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-attributeaggregationfunction.html#cfn-quicksight-dashboard-attributeaggregationfunction-valueformultiplevalues",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.AxisDataOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdataoptions.html",
   "Properties": {
    "DateAxisOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdataoptions.html#cfn-quicksight-dashboard-axisdataoptions-dateaxisoptions",
     "Required": false,
     "Type": "DateAxisOptions",
     "UpdateType": "Mutable"
    },
    "NumericAxisOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdataoptions.html#cfn-quicksight-dashboard-axisdataoptions-numericaxisoptions",
     "Required": false,
     "Type": "NumericAxisOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.AxisDisplayMinMaxRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayminmaxrange.html",
   "Properties": {
    "Maximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayminmaxrange.html#cfn-quicksight-dashboard-axisdisplayminmaxrange-maximum",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Minimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayminmaxrange.html#cfn-quicksight-dashboard-axisdisplayminmaxrange-minimum",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.AxisDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayoptions.html",
   "Properties": {
    "AxisLineVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayoptions.html#cfn-quicksight-dashboard-axisdisplayoptions-axislinevisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.AxisDisplayOptions.AxisLineVisibility"
     }
    },
    "AxisOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayoptions.html#cfn-quicksight-dashboard-axisdisplayoptions-axisoffset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayoptions.html#cfn-quicksight-dashboard-axisdisplayoptions-dataoptions",
     "Required": false,
     "Type": "AxisDataOptions",
     "UpdateType": "Mutable"
    },
    "GridLineVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayoptions.html#cfn-quicksight-dashboard-axisdisplayoptions-gridlinevisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.AxisDisplayOptions.GridLineVisibility"
     }
    },
    "ScrollbarOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayoptions.html#cfn-quicksight-dashboard-axisdisplayoptions-scrollbaroptions",
     "Required": false,
     "Type": "ScrollBarOptions",
     "UpdateType": "Mutable"
    },
    "TickLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayoptions.html#cfn-quicksight-dashboard-axisdisplayoptions-ticklabeloptions",
     "Required": false,
     "Type": "AxisTickLabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.AxisDisplayRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayrange.html",
   "Properties": {
    "DataDriven": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayrange.html#cfn-quicksight-dashboard-axisdisplayrange-datadriven",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinMax": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdisplayrange.html#cfn-quicksight-dashboard-axisdisplayrange-minmax",
     "Required": false,
     "Type": "AxisDisplayMinMaxRange",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.AxisLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislabeloptions.html",
   "Properties": {
    "ApplyTo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislabeloptions.html#cfn-quicksight-dashboard-axislabeloptions-applyto",
     "Required": false,
     "Type": "AxisLabelReferenceOptions",
     "UpdateType": "Mutable"
    },
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislabeloptions.html#cfn-quicksight-dashboard-axislabeloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislabeloptions.html#cfn-quicksight-dashboard-axislabeloptions-fontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.AxisLabelReferenceOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislabelreferenceoptions.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislabelreferenceoptions.html#cfn-quicksight-dashboard-axislabelreferenceoptions-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislabelreferenceoptions.html#cfn-quicksight-dashboard-axislabelreferenceoptions-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.AxisLabelReferenceOptions.FieldId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.AxisLinearScale": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislinearscale.html",
   "Properties": {
    "StepCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislinearscale.html#cfn-quicksight-dashboard-axislinearscale-stepcount",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StepSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislinearscale.html#cfn-quicksight-dashboard-axislinearscale-stepsize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.AxisLogarithmicScale": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislogarithmicscale.html",
   "Properties": {
    "Base": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axislogarithmicscale.html#cfn-quicksight-dashboard-axislogarithmicscale-base",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.AxisScale": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisscale.html",
   "Properties": {
    "Linear": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisscale.html#cfn-quicksight-dashboard-axisscale-linear",
     "Required": false,
     "Type": "AxisLinearScale",
     "UpdateType": "Mutable"
    },
    "Logarithmic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisscale.html#cfn-quicksight-dashboard-axisscale-logarithmic",
     "Required": false,
     "Type": "AxisLogarithmicScale",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.AxisTickLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisticklabeloptions.html",
   "Properties": {
    "LabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisticklabeloptions.html#cfn-quicksight-dashboard-axisticklabeloptions-labeloptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    },
    "RotationAngle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisticklabeloptions.html#cfn-quicksight-dashboard-axisticklabeloptions-rotationangle",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.BarChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartaggregatedfieldwells.html#cfn-quicksight-dashboard-barchartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartaggregatedfieldwells.html#cfn-quicksight-dashboard-barchartaggregatedfieldwells-colors",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiples": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartaggregatedfieldwells.html#cfn-quicksight-dashboard-barchartaggregatedfieldwells-smallmultiples",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartaggregatedfieldwells.html#cfn-quicksight-dashboard-barchartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.BarChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html",
   "Properties": {
    "BarsArrangement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-barsarrangement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.BarChartConfiguration.BarsArrangement"
     }
    },
    "CategoryAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-categoryaxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ColorLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-colorlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ContributionAnalysisDefaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-contributionanalysisdefaults",
     "DuplicatesAllowed": true,
     "ItemType": "ContributionAnalysisDefault",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-fieldwells",
     "Required": false,
     "Type": "BarChartFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "Orientation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-orientation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.BarChartConfiguration.Orientation"
     }
    },
    "ReferenceLines": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-referencelines",
     "DuplicatesAllowed": true,
     "ItemType": "ReferenceLine",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-smallmultiplesoptions",
     "Required": false,
     "Type": "SmallMultiplesOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "BarChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "ValueAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-valueaxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ValueLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-valuelabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartconfiguration.html#cfn-quicksight-dashboard-barchartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.BarChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartfieldwells.html",
   "Properties": {
    "BarChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartfieldwells.html#cfn-quicksight-dashboard-barchartfieldwells-barchartaggregatedfieldwells",
     "Required": false,
     "Type": "BarChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.BarChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartsortconfiguration.html#cfn-quicksight-dashboard-barchartsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartsortconfiguration.html#cfn-quicksight-dashboard-barchartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColorItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartsortconfiguration.html#cfn-quicksight-dashboard-barchartsortconfiguration-coloritemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "ColorSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartsortconfiguration.html#cfn-quicksight-dashboard-barchartsortconfiguration-colorsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartsortconfiguration.html#cfn-quicksight-dashboard-barchartsortconfiguration-smallmultipleslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartsortconfiguration.html#cfn-quicksight-dashboard-barchartsortconfiguration-smallmultiplessort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.BarChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartvisual.html#cfn-quicksight-dashboard-barchartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartvisual.html#cfn-quicksight-dashboard-barchartvisual-chartconfiguration",
     "Required": false,
     "Type": "BarChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartvisual.html#cfn-quicksight-dashboard-barchartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartvisual.html#cfn-quicksight-dashboard-barchartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartvisual.html#cfn-quicksight-dashboard-barchartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-barchartvisual.html#cfn-quicksight-dashboard-barchartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.BarChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.BinCountOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bincountoptions.html",
   "Properties": {
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bincountoptions.html#cfn-quicksight-dashboard-bincountoptions-value",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.BinWidthOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-binwidthoptions.html",
   "Properties": {
    "BinCountLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-binwidthoptions.html#cfn-quicksight-dashboard-binwidthoptions-bincountlimit",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-binwidthoptions.html#cfn-quicksight-dashboard-binwidthoptions-value",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.BodySectionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionconfiguration.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionconfiguration.html#cfn-quicksight-dashboard-bodysectionconfiguration-content",
     "Required": true,
     "Type": "BodySectionContent",
     "UpdateType": "Mutable"
    },
    "PageBreakConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionconfiguration.html#cfn-quicksight-dashboard-bodysectionconfiguration-pagebreakconfiguration",
     "Required": false,
     "Type": "SectionPageBreakConfiguration",
     "UpdateType": "Mutable"
    },
    "SectionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionconfiguration.html#cfn-quicksight-dashboard-bodysectionconfiguration-sectionid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.BodySectionConfiguration.SectionId"
     }
    },
    "Style": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectionconfiguration.html#cfn-quicksight-dashboard-bodysectionconfiguration-style",
     "Required": false,
     "Type": "SectionStyle",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.BodySectionContent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectioncontent.html",
   "Properties": {
    "Layout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-bodysectioncontent.html#cfn-quicksight-dashboard-bodysectioncontent-layout",
     "Required": false,
     "Type": "SectionLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.BoxPlotAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotaggregatedfieldwells.html",
   "Properties": {
    "GroupBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotaggregatedfieldwells.html#cfn-quicksight-dashboard-boxplotaggregatedfieldwells-groupby",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotaggregatedfieldwells.html#cfn-quicksight-dashboard-boxplotaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.BoxPlotChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html",
   "Properties": {
    "BoxPlotOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-boxplotoptions",
     "Required": false,
     "Type": "BoxPlotOptions",
     "UpdateType": "Mutable"
    },
    "CategoryAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-categoryaxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-fieldwells",
     "Required": false,
     "Type": "BoxPlotFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-primaryyaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-primaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ReferenceLines": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-referencelines",
     "DuplicatesAllowed": true,
     "ItemType": "ReferenceLine",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "BoxPlotSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotchartconfiguration.html#cfn-quicksight-dashboard-boxplotchartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.BoxPlotFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotfieldwells.html",
   "Properties": {
    "BoxPlotAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotfieldwells.html#cfn-quicksight-dashboard-boxplotfieldwells-boxplotaggregatedfieldwells",
     "Required": false,
     "Type": "BoxPlotAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.BoxPlotOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotoptions.html",
   "Properties": {
    "AllDataPointsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotoptions.html#cfn-quicksight-dashboard-boxplotoptions-alldatapointsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.BoxPlotOptions.AllDataPointsVisibility"
     }
    },
    "OutlierVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotoptions.html#cfn-quicksight-dashboard-boxplotoptions-outliervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.BoxPlotOptions.OutlierVisibility"
     }
    },
    "StyleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotoptions.html#cfn-quicksight-dashboard-boxplotoptions-styleoptions",
     "Required": false,
     "Type": "BoxPlotStyleOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.BoxPlotSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotsortconfiguration.html",
   "Properties": {
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotsortconfiguration.html#cfn-quicksight-dashboard-boxplotsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PaginationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotsortconfiguration.html#cfn-quicksight-dashboard-boxplotsortconfiguration-paginationconfiguration",
     "Required": false,
     "Type": "PaginationConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.BoxPlotStyleOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotstyleoptions.html",
   "Properties": {
    "FillStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotstyleoptions.html#cfn-quicksight-dashboard-boxplotstyleoptions-fillstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.BoxPlotStyleOptions.FillStyle"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.BoxPlotVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotvisual.html#cfn-quicksight-dashboard-boxplotvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotvisual.html#cfn-quicksight-dashboard-boxplotvisual-chartconfiguration",
     "Required": false,
     "Type": "BoxPlotChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotvisual.html#cfn-quicksight-dashboard-boxplotvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotvisual.html#cfn-quicksight-dashboard-boxplotvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotvisual.html#cfn-quicksight-dashboard-boxplotvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-boxplotvisual.html#cfn-quicksight-dashboard-boxplotvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.BoxPlotVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.CalculatedField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-calculatedfield.html",
   "Properties": {
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-calculatedfield.html#cfn-quicksight-dashboard-calculatedfield-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CalculatedField.DataSetIdentifier"
     }
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-calculatedfield.html#cfn-quicksight-dashboard-calculatedfield-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CalculatedField.Expression"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-calculatedfield.html#cfn-quicksight-dashboard-calculatedfield-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CalculatedField.Name"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.CalculatedMeasureField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-calculatedmeasurefield.html",
   "Properties": {
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-calculatedmeasurefield.html#cfn-quicksight-dashboard-calculatedmeasurefield-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CalculatedMeasureField.Expression"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-calculatedmeasurefield.html#cfn-quicksight-dashboard-calculatedmeasurefield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CalculatedMeasureField.FieldId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.CascadingControlConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-cascadingcontrolconfiguration.html",
   "Properties": {
    "SourceControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-cascadingcontrolconfiguration.html#cfn-quicksight-dashboard-cascadingcontrolconfiguration-sourcecontrols",
     "DuplicatesAllowed": true,
     "ItemType": "CascadingControlSource",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.CascadingControlSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-cascadingcontrolsource.html",
   "Properties": {
    "ColumnToMatch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-cascadingcontrolsource.html#cfn-quicksight-dashboard-cascadingcontrolsource-columntomatch",
     "Required": false,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "SourceSheetControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-cascadingcontrolsource.html#cfn-quicksight-dashboard-cascadingcontrolsource-sourcesheetcontrolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.CategoricalDimensionField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricaldimensionfield.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricaldimensionfield.html#cfn-quicksight-dashboard-categoricaldimensionfield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricaldimensionfield.html#cfn-quicksight-dashboard-categoricaldimensionfield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CategoricalDimensionField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricaldimensionfield.html#cfn-quicksight-dashboard-categoricaldimensionfield-formatconfiguration",
     "Required": false,
     "Type": "StringFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricaldimensionfield.html#cfn-quicksight-dashboard-categoricaldimensionfield-hierarchyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CategoricalDimensionField.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.CategoricalMeasureField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricalmeasurefield.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricalmeasurefield.html#cfn-quicksight-dashboard-categoricalmeasurefield-aggregationfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CategoricalMeasureField.AggregationFunction"
     }
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricalmeasurefield.html#cfn-quicksight-dashboard-categoricalmeasurefield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricalmeasurefield.html#cfn-quicksight-dashboard-categoricalmeasurefield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CategoricalMeasureField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoricalmeasurefield.html#cfn-quicksight-dashboard-categoricalmeasurefield-formatconfiguration",
     "Required": false,
     "Type": "StringFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.CategoryDrillDownFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categorydrilldownfilter.html",
   "Properties": {
    "CategoryValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categorydrilldownfilter.html#cfn-quicksight-dashboard-categorydrilldownfilter-categoryvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CategoryDrillDownFilter.CategoryValues"
     }
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categorydrilldownfilter.html#cfn-quicksight-dashboard-categorydrilldownfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.CategoryFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilter.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilter.html#cfn-quicksight-dashboard-categoryfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilter.html#cfn-quicksight-dashboard-categoryfilter-configuration",
     "Required": true,
     "Type": "CategoryFilterConfiguration",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilter.html#cfn-quicksight-dashboard-categoryfilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CategoryFilter.FilterId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.CategoryFilterConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilterconfiguration.html",
   "Properties": {
    "CustomFilterConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilterconfiguration.html#cfn-quicksight-dashboard-categoryfilterconfiguration-customfilterconfiguration",
     "Required": false,
     "Type": "CustomFilterConfiguration",
     "UpdateType": "Mutable"
    },
    "CustomFilterListConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilterconfiguration.html#cfn-quicksight-dashboard-categoryfilterconfiguration-customfilterlistconfiguration",
     "Required": false,
     "Type": "CustomFilterListConfiguration",
     "UpdateType": "Mutable"
    },
    "FilterListConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilterconfiguration.html#cfn-quicksight-dashboard-categoryfilterconfiguration-filterlistconfiguration",
     "Required": false,
     "Type": "FilterListConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ChartAxisLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-chartaxislabeloptions.html",
   "Properties": {
    "AxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-chartaxislabeloptions.html#cfn-quicksight-dashboard-chartaxislabeloptions-axislabeloptions",
     "DuplicatesAllowed": true,
     "ItemType": "AxisLabelOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SortIconVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-chartaxislabeloptions.html#cfn-quicksight-dashboard-chartaxislabeloptions-sorticonvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ChartAxisLabelOptions.SortIconVisibility"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-chartaxislabeloptions.html#cfn-quicksight-dashboard-chartaxislabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ChartAxisLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ClusterMarker": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-clustermarker.html",
   "Properties": {
    "SimpleClusterMarker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-clustermarker.html#cfn-quicksight-dashboard-clustermarker-simpleclustermarker",
     "Required": false,
     "Type": "SimpleClusterMarker",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ClusterMarkerConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-clustermarkerconfiguration.html",
   "Properties": {
    "ClusterMarker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-clustermarkerconfiguration.html#cfn-quicksight-dashboard-clustermarkerconfiguration-clustermarker",
     "Required": false,
     "Type": "ClusterMarker",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ColorScale": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-colorscale.html",
   "Properties": {
    "ColorFillType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-colorscale.html#cfn-quicksight-dashboard-colorscale-colorfilltype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ColorScale.ColorFillType"
     }
    },
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-colorscale.html#cfn-quicksight-dashboard-colorscale-colors",
     "DuplicatesAllowed": true,
     "ItemType": "DataColor",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NullValueColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-colorscale.html#cfn-quicksight-dashboard-colorscale-nullvaluecolor",
     "Required": false,
     "Type": "DataColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ColorsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-colorsconfiguration.html",
   "Properties": {
    "CustomColors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-colorsconfiguration.html#cfn-quicksight-dashboard-colorsconfiguration-customcolors",
     "DuplicatesAllowed": true,
     "ItemType": "CustomColor",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ColumnConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnconfiguration.html",
   "Properties": {
    "ColorsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnconfiguration.html#cfn-quicksight-dashboard-columnconfiguration-colorsconfiguration",
     "Required": false,
     "Type": "ColorsConfiguration",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnconfiguration.html#cfn-quicksight-dashboard-columnconfiguration-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnconfiguration.html#cfn-quicksight-dashboard-columnconfiguration-formatconfiguration",
     "Required": false,
     "Type": "FormatConfiguration",
     "UpdateType": "Mutable"
    },
    "Role": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnconfiguration.html#cfn-quicksight-dashboard-columnconfiguration-role",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ColumnConfiguration.Role"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ColumnHierarchy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnhierarchy.html",
   "Properties": {
    "DateTimeHierarchy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnhierarchy.html#cfn-quicksight-dashboard-columnhierarchy-datetimehierarchy",
     "Required": false,
     "Type": "DateTimeHierarchy",
     "UpdateType": "Mutable"
    },
    "ExplicitHierarchy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnhierarchy.html#cfn-quicksight-dashboard-columnhierarchy-explicithierarchy",
     "Required": false,
     "Type": "ExplicitHierarchy",
     "UpdateType": "Mutable"
    },
    "PredefinedHierarchy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnhierarchy.html#cfn-quicksight-dashboard-columnhierarchy-predefinedhierarchy",
     "Required": false,
     "Type": "PredefinedHierarchy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ColumnIdentifier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnidentifier.html",
   "Properties": {
    "ColumnName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnidentifier.html#cfn-quicksight-dashboard-columnidentifier-columnname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ColumnIdentifier.ColumnName"
     }
    },
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnidentifier.html#cfn-quicksight-dashboard-columnidentifier-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ColumnIdentifier.DataSetIdentifier"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ColumnSort": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnsort.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnsort.html#cfn-quicksight-dashboard-columnsort-aggregationfunction",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    },
    "Direction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnsort.html#cfn-quicksight-dashboard-columnsort-direction",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ColumnSort.Direction"
     }
    },
    "SortBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnsort.html#cfn-quicksight-dashboard-columnsort-sortby",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ColumnTooltipItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columntooltipitem.html",
   "Properties": {
    "Aggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columntooltipitem.html#cfn-quicksight-dashboard-columntooltipitem-aggregation",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columntooltipitem.html#cfn-quicksight-dashboard-columntooltipitem-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columntooltipitem.html#cfn-quicksight-dashboard-columntooltipitem-label",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columntooltipitem.html#cfn-quicksight-dashboard-columntooltipitem-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ColumnTooltipItem.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ComboChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartaggregatedfieldwells.html",
   "Properties": {
    "BarValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartaggregatedfieldwells.html#cfn-quicksight-dashboard-combochartaggregatedfieldwells-barvalues",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartaggregatedfieldwells.html#cfn-quicksight-dashboard-combochartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartaggregatedfieldwells.html#cfn-quicksight-dashboard-combochartaggregatedfieldwells-colors",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LineValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartaggregatedfieldwells.html#cfn-quicksight-dashboard-combochartaggregatedfieldwells-linevalues",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ComboChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html",
   "Properties": {
    "BarDataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-bardatalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "BarsArrangement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-barsarrangement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ComboChartConfiguration.BarsArrangement"
     }
    },
    "CategoryAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-categoryaxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ColorLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-colorlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-fieldwells",
     "Required": false,
     "Type": "ComboChartFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "LineDataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-linedatalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-primaryyaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-primaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ReferenceLines": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-referencelines",
     "DuplicatesAllowed": true,
     "ItemType": "ReferenceLine",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SecondaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-secondaryyaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "SecondaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-secondaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "ComboChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartconfiguration.html#cfn-quicksight-dashboard-combochartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ComboChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartfieldwells.html",
   "Properties": {
    "ComboChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartfieldwells.html#cfn-quicksight-dashboard-combochartfieldwells-combochartaggregatedfieldwells",
     "Required": false,
     "Type": "ComboChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ComboChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartsortconfiguration.html#cfn-quicksight-dashboard-combochartsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartsortconfiguration.html#cfn-quicksight-dashboard-combochartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColorItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartsortconfiguration.html#cfn-quicksight-dashboard-combochartsortconfiguration-coloritemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "ColorSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartsortconfiguration.html#cfn-quicksight-dashboard-combochartsortconfiguration-colorsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ComboChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartvisual.html#cfn-quicksight-dashboard-combochartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartvisual.html#cfn-quicksight-dashboard-combochartvisual-chartconfiguration",
     "Required": false,
     "Type": "ComboChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartvisual.html#cfn-quicksight-dashboard-combochartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartvisual.html#cfn-quicksight-dashboard-combochartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartvisual.html#cfn-quicksight-dashboard-combochartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-combochartvisual.html#cfn-quicksight-dashboard-combochartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ComboChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ComparisonConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-comparisonconfiguration.html",
   "Properties": {
    "ComparisonFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-comparisonconfiguration.html#cfn-quicksight-dashboard-comparisonconfiguration-comparisonformat",
     "Required": false,
     "Type": "ComparisonFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "ComparisonMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-comparisonconfiguration.html#cfn-quicksight-dashboard-comparisonconfiguration-comparisonmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ComparisonConfiguration.ComparisonMethod"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ComparisonFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-comparisonformatconfiguration.html",
   "Properties": {
    "NumberDisplayFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-comparisonformatconfiguration.html#cfn-quicksight-dashboard-comparisonformatconfiguration-numberdisplayformatconfiguration",
     "Required": false,
     "Type": "NumberDisplayFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "PercentageDisplayFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-comparisonformatconfiguration.html#cfn-quicksight-dashboard-comparisonformatconfiguration-percentagedisplayformatconfiguration",
     "Required": false,
     "Type": "PercentageDisplayFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.Computation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html",
   "Properties": {
    "Forecast": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-forecast",
     "Required": false,
     "Type": "ForecastComputation",
     "UpdateType": "Mutable"
    },
    "GrowthRate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-growthrate",
     "Required": false,
     "Type": "GrowthRateComputation",
     "UpdateType": "Mutable"
    },
    "MaximumMinimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-maximumminimum",
     "Required": false,
     "Type": "MaximumMinimumComputation",
     "UpdateType": "Mutable"
    },
    "MetricComparison": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-metriccomparison",
     "Required": false,
     "Type": "MetricComparisonComputation",
     "UpdateType": "Mutable"
    },
    "PeriodOverPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-periodoverperiod",
     "Required": false,
     "Type": "PeriodOverPeriodComputation",
     "UpdateType": "Mutable"
    },
    "PeriodToDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-periodtodate",
     "Required": false,
     "Type": "PeriodToDateComputation",
     "UpdateType": "Mutable"
    },
    "TopBottomMovers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-topbottommovers",
     "Required": false,
     "Type": "TopBottomMoversComputation",
     "UpdateType": "Mutable"
    },
    "TopBottomRanked": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-topbottomranked",
     "Required": false,
     "Type": "TopBottomRankedComputation",
     "UpdateType": "Mutable"
    },
    "TotalAggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-totalaggregation",
     "Required": false,
     "Type": "TotalAggregationComputation",
     "UpdateType": "Mutable"
    },
    "UniqueValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-computation.html#cfn-quicksight-dashboard-computation-uniquevalues",
     "Required": false,
     "Type": "UniqueValuesComputation",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcolor.html",
   "Properties": {
    "Gradient": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcolor.html#cfn-quicksight-dashboard-conditionalformattingcolor-gradient",
     "Required": false,
     "Type": "ConditionalFormattingGradientColor",
     "UpdateType": "Mutable"
    },
    "Solid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcolor.html#cfn-quicksight-dashboard-conditionalformattingcolor-solid",
     "Required": false,
     "Type": "ConditionalFormattingSolidColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingCustomIconCondition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcustomiconcondition.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcustomiconcondition.html#cfn-quicksight-dashboard-conditionalformattingcustomiconcondition-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ConditionalFormattingCustomIconCondition.Color"
     }
    },
    "DisplayConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcustomiconcondition.html#cfn-quicksight-dashboard-conditionalformattingcustomiconcondition-displayconfiguration",
     "Required": false,
     "Type": "ConditionalFormattingIconDisplayConfiguration",
     "UpdateType": "Mutable"
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcustomiconcondition.html#cfn-quicksight-dashboard-conditionalformattingcustomiconcondition-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ConditionalFormattingCustomIconCondition.Expression"
     }
    },
    "IconOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcustomiconcondition.html#cfn-quicksight-dashboard-conditionalformattingcustomiconcondition-iconoptions",
     "Required": true,
     "Type": "ConditionalFormattingCustomIconOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingCustomIconOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcustomiconoptions.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcustomiconoptions.html#cfn-quicksight-dashboard-conditionalformattingcustomiconoptions-icon",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ConditionalFormattingCustomIconOptions.Icon"
     }
    },
    "UnicodeIcon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingcustomiconoptions.html#cfn-quicksight-dashboard-conditionalformattingcustomiconoptions-unicodeicon",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ConditionalFormattingCustomIconOptions.UnicodeIcon"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingGradientColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattinggradientcolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattinggradientcolor.html#cfn-quicksight-dashboard-conditionalformattinggradientcolor-color",
     "Required": true,
     "Type": "GradientColor",
     "UpdateType": "Mutable"
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattinggradientcolor.html#cfn-quicksight-dashboard-conditionalformattinggradientcolor-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ConditionalFormattingGradientColor.Expression"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingIcon": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingicon.html",
   "Properties": {
    "CustomCondition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingicon.html#cfn-quicksight-dashboard-conditionalformattingicon-customcondition",
     "Required": false,
     "Type": "ConditionalFormattingCustomIconCondition",
     "UpdateType": "Mutable"
    },
    "IconSet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingicon.html#cfn-quicksight-dashboard-conditionalformattingicon-iconset",
     "Required": false,
     "Type": "ConditionalFormattingIconSet",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingIconDisplayConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingicondisplayconfiguration.html",
   "Properties": {
    "IconDisplayOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingicondisplayconfiguration.html#cfn-quicksight-dashboard-conditionalformattingicondisplayconfiguration-icondisplayoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ConditionalFormattingIconDisplayConfiguration.IconDisplayOption"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingIconSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingiconset.html",
   "Properties": {
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingiconset.html#cfn-quicksight-dashboard-conditionalformattingiconset-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ConditionalFormattingIconSet.Expression"
     }
    },
    "IconSetType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingiconset.html#cfn-quicksight-dashboard-conditionalformattingiconset-iconsettype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ConditionalFormattingIconSet.IconSetType"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingSolidColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingsolidcolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingsolidcolor.html#cfn-quicksight-dashboard-conditionalformattingsolidcolor-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ConditionalFormattingSolidColor.Color"
     }
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-conditionalformattingsolidcolor.html#cfn-quicksight-dashboard-conditionalformattingsolidcolor-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ConditionalFormattingSolidColor.Expression"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ContributionAnalysisDefault": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-contributionanalysisdefault.html",
   "Properties": {
    "ContributorDimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-contributionanalysisdefault.html#cfn-quicksight-dashboard-contributionanalysisdefault-contributordimensions",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnIdentifier",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MeasureFieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-contributionanalysisdefault.html#cfn-quicksight-dashboard-contributionanalysisdefault-measurefieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ContributionAnalysisDefault.MeasureFieldId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.CurrencyDisplayFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html",
   "Properties": {
    "DecimalPlacesConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html#cfn-quicksight-dashboard-currencydisplayformatconfiguration-decimalplacesconfiguration",
     "Required": false,
     "Type": "DecimalPlacesConfiguration",
     "UpdateType": "Mutable"
    },
    "NegativeValueConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html#cfn-quicksight-dashboard-currencydisplayformatconfiguration-negativevalueconfiguration",
     "Required": false,
     "Type": "NegativeValueConfiguration",
     "UpdateType": "Mutable"
    },
    "NullValueFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html#cfn-quicksight-dashboard-currencydisplayformatconfiguration-nullvalueformatconfiguration",
     "Required": false,
     "Type": "NullValueFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumberScale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html#cfn-quicksight-dashboard-currencydisplayformatconfiguration-numberscale",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CurrencyDisplayFormatConfiguration.NumberScale"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html#cfn-quicksight-dashboard-currencydisplayformatconfiguration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CurrencyDisplayFormatConfiguration.Prefix"
     }
    },
    "SeparatorConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html#cfn-quicksight-dashboard-currencydisplayformatconfiguration-separatorconfiguration",
     "Required": false,
     "Type": "NumericSeparatorConfiguration",
     "UpdateType": "Mutable"
    },
    "Suffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html#cfn-quicksight-dashboard-currencydisplayformatconfiguration-suffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CurrencyDisplayFormatConfiguration.Suffix"
     }
    },
    "Symbol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-currencydisplayformatconfiguration.html#cfn-quicksight-dashboard-currencydisplayformatconfiguration-symbol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CurrencyDisplayFormatConfiguration.Symbol"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.CustomActionFilterOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionfilteroperation.html",
   "Properties": {
    "SelectedFieldsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionfilteroperation.html#cfn-quicksight-dashboard-customactionfilteroperation-selectedfieldsconfiguration",
     "Required": true,
     "Type": "FilterOperationSelectedFieldsConfiguration",
     "UpdateType": "Mutable"
    },
    "TargetVisualsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionfilteroperation.html#cfn-quicksight-dashboard-customactionfilteroperation-targetvisualsconfiguration",
     "Required": true,
     "Type": "FilterOperationTargetVisualsConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.CustomActionNavigationOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionnavigationoperation.html",
   "Properties": {
    "LocalNavigationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionnavigationoperation.html#cfn-quicksight-dashboard-customactionnavigationoperation-localnavigationconfiguration",
     "Required": false,
     "Type": "LocalNavigationConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.CustomActionSetParametersOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionsetparametersoperation.html",
   "Properties": {
    "ParameterValueConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionsetparametersoperation.html#cfn-quicksight-dashboard-customactionsetparametersoperation-parametervalueconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "SetParameterValueConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.CustomActionURLOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionurloperation.html",
   "Properties": {
    "URLTarget": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionurloperation.html#cfn-quicksight-dashboard-customactionurloperation-urltarget",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomActionURLOperation.URLTarget"
     }
    },
    "URLTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customactionurloperation.html#cfn-quicksight-dashboard-customactionurloperation-urltemplate",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomActionURLOperation.URLTemplate"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.CustomColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcolor.html#cfn-quicksight-dashboard-customcolor-color",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomColor.Color"
     }
    },
    "FieldValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcolor.html#cfn-quicksight-dashboard-customcolor-fieldvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomColor.FieldValue"
     }
    },
    "SpecialValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcolor.html#cfn-quicksight-dashboard-customcolor-specialvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomColor.SpecialValue"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.CustomContentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentconfiguration.html",
   "Properties": {
    "ContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentconfiguration.html#cfn-quicksight-dashboard-customcontentconfiguration-contenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomContentConfiguration.ContentType"
     }
    },
    "ContentUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentconfiguration.html#cfn-quicksight-dashboard-customcontentconfiguration-contenturl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomContentConfiguration.ContentUrl"
     }
    },
    "ImageScaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentconfiguration.html#cfn-quicksight-dashboard-customcontentconfiguration-imagescaling",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomContentConfiguration.ImageScaling"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.CustomContentVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentvisual.html#cfn-quicksight-dashboard-customcontentvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentvisual.html#cfn-quicksight-dashboard-customcontentvisual-chartconfiguration",
     "Required": false,
     "Type": "CustomContentConfiguration",
     "UpdateType": "Mutable"
    },
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentvisual.html#cfn-quicksight-dashboard-customcontentvisual-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomContentVisual.DataSetIdentifier"
     }
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentvisual.html#cfn-quicksight-dashboard-customcontentvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentvisual.html#cfn-quicksight-dashboard-customcontentvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentvisual.html#cfn-quicksight-dashboard-customcontentvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomContentVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.CustomFilterConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterconfiguration.html",
   "Properties": {
    "CategoryValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterconfiguration.html#cfn-quicksight-dashboard-customfilterconfiguration-categoryvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomFilterConfiguration.CategoryValue"
     }
    },
    "MatchOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterconfiguration.html#cfn-quicksight-dashboard-customfilterconfiguration-matchoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomFilterConfiguration.MatchOperator"
     }
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterconfiguration.html#cfn-quicksight-dashboard-customfilterconfiguration-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomFilterConfiguration.NullOption"
     }
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterconfiguration.html#cfn-quicksight-dashboard-customfilterconfiguration-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomFilterConfiguration.ParameterName"
     }
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterconfiguration.html#cfn-quicksight-dashboard-customfilterconfiguration-selectalloptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomFilterConfiguration.SelectAllOptions"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.CustomFilterListConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterlistconfiguration.html",
   "Properties": {
    "CategoryValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterlistconfiguration.html#cfn-quicksight-dashboard-customfilterlistconfiguration-categoryvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomFilterListConfiguration.CategoryValues"
     }
    },
    "MatchOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterlistconfiguration.html#cfn-quicksight-dashboard-customfilterlistconfiguration-matchoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomFilterListConfiguration.MatchOperator"
     }
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterlistconfiguration.html#cfn-quicksight-dashboard-customfilterlistconfiguration-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomFilterListConfiguration.NullOption"
     }
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customfilterlistconfiguration.html#cfn-quicksight-dashboard-customfilterlistconfiguration-selectalloptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomFilterListConfiguration.SelectAllOptions"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.CustomNarrativeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customnarrativeoptions.html",
   "Properties": {
    "Narrative": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customnarrativeoptions.html#cfn-quicksight-dashboard-customnarrativeoptions-narrative",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.CustomNarrativeOptions.Narrative"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.CustomParameterValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customparametervalues.html",
   "Properties": {
    "DateTimeValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customparametervalues.html#cfn-quicksight-dashboard-customparametervalues-datetimevalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DecimalValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customparametervalues.html#cfn-quicksight-dashboard-customparametervalues-decimalvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IntegerValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customparametervalues.html#cfn-quicksight-dashboard-customparametervalues-integervalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StringValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customparametervalues.html#cfn-quicksight-dashboard-customparametervalues-stringvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.CustomValuesConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customvaluesconfiguration.html",
   "Properties": {
    "CustomValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customvaluesconfiguration.html#cfn-quicksight-dashboard-customvaluesconfiguration-customvalues",
     "Required": true,
     "Type": "CustomParameterValues",
     "UpdateType": "Mutable"
    },
    "IncludeNullValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customvaluesconfiguration.html#cfn-quicksight-dashboard-customvaluesconfiguration-includenullvalue",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DashboardError": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html",
   "Properties": {
    "Message": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type"
     }
    },
    "ViolatedEntities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-violatedentities",
     "DuplicatesAllowed": true,
     "ItemType": "Entity",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DashboardPublishOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html",
   "Properties": {
    "AdHocFilteringOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-adhocfilteringoption",
     "Required": false,
     "Type": "AdHocFilteringOption",
     "UpdateType": "Mutable"
    },
    "DataPointDrillUpDownOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-datapointdrillupdownoption",
     "Required": false,
     "Type": "DataPointDrillUpDownOption",
     "UpdateType": "Mutable"
    },
    "DataPointMenuLabelOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-datapointmenulabeloption",
     "Required": false,
     "Type": "DataPointMenuLabelOption",
     "UpdateType": "Mutable"
    },
    "DataPointTooltipOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-datapointtooltipoption",
     "Required": false,
     "Type": "DataPointTooltipOption",
     "UpdateType": "Mutable"
    },
    "ExportToCSVOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-exporttocsvoption",
     "Required": false,
     "Type": "ExportToCSVOption",
     "UpdateType": "Mutable"
    },
    "ExportWithHiddenFieldsOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-exportwithhiddenfieldsoption",
     "Required": false,
     "Type": "ExportWithHiddenFieldsOption",
     "UpdateType": "Mutable"
    },
    "SheetControlsOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-sheetcontrolsoption",
     "Required": false,
     "Type": "SheetControlsOption",
     "UpdateType": "Mutable"
    },
    "SheetLayoutElementMaximizationOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-sheetlayoutelementmaximizationoption",
     "Required": false,
     "Type": "SheetLayoutElementMaximizationOption",
     "UpdateType": "Mutable"
    },
    "VisualAxisSortOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-visualaxissortoption",
     "Required": false,
     "Type": "VisualAxisSortOption",
     "UpdateType": "Mutable"
    },
    "VisualMenuOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-visualmenuoption",
     "Required": false,
     "Type": "VisualMenuOption",
     "UpdateType": "Mutable"
    },
    "VisualPublishOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-visualpublishoptions",
     "Required": false,
     "Type": "DashboardVisualPublishOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DashboardSourceEntity": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourceentity.html",
   "Properties": {
    "SourceTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourceentity.html#cfn-quicksight-dashboard-dashboardsourceentity-sourcetemplate",
     "Required": false,
     "Type": "DashboardSourceTemplate",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DashboardSourceTemplate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html",
   "Properties": {
    "Arn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html#cfn-quicksight-dashboard-dashboardsourcetemplate-datasetreferences",
     "DuplicatesAllowed": true,
     "ItemType": "DataSetReference",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DashboardVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CreatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataSetArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description"
     }
    },
    "Errors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors",
     "DuplicatesAllowed": true,
     "ItemType": "DashboardError",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Sheets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets",
     "DuplicatesAllowed": true,
     "ItemType": "Sheet",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceEntityArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status"
     }
    },
    "ThemeArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VersionNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DashboardVersionDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html",
   "Properties": {
    "AnalysisDefaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-analysisdefaults",
     "Required": false,
     "Type": "AnalysisDefaults",
     "UpdateType": "Mutable"
    },
    "CalculatedFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-calculatedfields",
     "DuplicatesAllowed": true,
     "ItemType": "CalculatedField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColumnConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-columnconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataSetIdentifierDeclarations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-datasetidentifierdeclarations",
     "DuplicatesAllowed": true,
     "ItemType": "DataSetIdentifierDeclaration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FilterGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-filtergroups",
     "DuplicatesAllowed": true,
     "ItemType": "FilterGroup",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-options",
     "Required": false,
     "Type": "AssetOptions",
     "UpdateType": "Mutable"
    },
    "ParameterDeclarations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-parameterdeclarations",
     "DuplicatesAllowed": true,
     "ItemType": "ParameterDeclaration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Sheets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversiondefinition.html#cfn-quicksight-dashboard-dashboardversiondefinition-sheets",
     "DuplicatesAllowed": true,
     "ItemType": "SheetDefinition",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DashboardVisualPublishOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardvisualpublishoptions.html",
   "Properties": {
    "ExportHiddenFieldsOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardvisualpublishoptions.html#cfn-quicksight-dashboard-dashboardvisualpublishoptions-exporthiddenfieldsoption",
     "Required": false,
     "Type": "ExportHiddenFieldsOption",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DataBarsOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-databarsoptions.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-databarsoptions.html#cfn-quicksight-dashboard-databarsoptions-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataBarsOptions.FieldId"
     }
    },
    "NegativeColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-databarsoptions.html#cfn-quicksight-dashboard-databarsoptions-negativecolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataBarsOptions.NegativeColor"
     }
    },
    "PositiveColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-databarsoptions.html#cfn-quicksight-dashboard-databarsoptions-positivecolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataBarsOptions.PositiveColor"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DataColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datacolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datacolor.html#cfn-quicksight-dashboard-datacolor-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataColor.Color"
     }
    },
    "DataValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datacolor.html#cfn-quicksight-dashboard-datacolor-datavalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DataFieldSeriesItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datafieldseriesitem.html",
   "Properties": {
    "AxisBinding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datafieldseriesitem.html#cfn-quicksight-dashboard-datafieldseriesitem-axisbinding",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataFieldSeriesItem.AxisBinding"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datafieldseriesitem.html#cfn-quicksight-dashboard-datafieldseriesitem-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataFieldSeriesItem.FieldId"
     }
    },
    "FieldValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datafieldseriesitem.html#cfn-quicksight-dashboard-datafieldseriesitem-fieldvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datafieldseriesitem.html#cfn-quicksight-dashboard-datafieldseriesitem-settings",
     "Required": false,
     "Type": "LineChartSeriesSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DataLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html",
   "Properties": {
    "CategoryLabelVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-categorylabelvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataLabelOptions.CategoryLabelVisibility"
     }
    },
    "DataLabelTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-datalabeltypes",
     "DuplicatesAllowed": true,
     "ItemType": "DataLabelType",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LabelColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-labelcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataLabelOptions.LabelColor"
     }
    },
    "LabelContent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-labelcontent",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataLabelOptions.LabelContent"
     }
    },
    "LabelFontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-labelfontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "MeasureLabelVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-measurelabelvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataLabelOptions.MeasureLabelVisibility"
     }
    },
    "Overlap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-overlap",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataLabelOptions.Overlap"
     }
    },
    "Position": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-position",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataLabelOptions.Position"
     }
    },
    "TotalsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-totalsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataLabelOptions.TotalsVisibility"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeloptions.html#cfn-quicksight-dashboard-datalabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DataLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeltype.html",
   "Properties": {
    "DataPathLabelType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeltype.html#cfn-quicksight-dashboard-datalabeltype-datapathlabeltype",
     "Required": false,
     "Type": "DataPathLabelType",
     "UpdateType": "Mutable"
    },
    "FieldLabelType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeltype.html#cfn-quicksight-dashboard-datalabeltype-fieldlabeltype",
     "Required": false,
     "Type": "FieldLabelType",
     "UpdateType": "Mutable"
    },
    "MaximumLabelType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeltype.html#cfn-quicksight-dashboard-datalabeltype-maximumlabeltype",
     "Required": false,
     "Type": "MaximumLabelType",
     "UpdateType": "Mutable"
    },
    "MinimumLabelType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeltype.html#cfn-quicksight-dashboard-datalabeltype-minimumlabeltype",
     "Required": false,
     "Type": "MinimumLabelType",
     "UpdateType": "Mutable"
    },
    "RangeEndsLabelType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datalabeltype.html#cfn-quicksight-dashboard-datalabeltype-rangeendslabeltype",
     "Required": false,
     "Type": "RangeEndsLabelType",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DataPathColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathcolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathcolor.html#cfn-quicksight-dashboard-datapathcolor-color",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataPathColor.Color"
     }
    },
    "Element": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathcolor.html#cfn-quicksight-dashboard-datapathcolor-element",
     "Required": true,
     "Type": "DataPathValue",
     "UpdateType": "Mutable"
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathcolor.html#cfn-quicksight-dashboard-datapathcolor-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataPathColor.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DataPathLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathlabeltype.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathlabeltype.html#cfn-quicksight-dashboard-datapathlabeltype-fieldid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataPathLabelType.FieldId"
     }
    },
    "FieldValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathlabeltype.html#cfn-quicksight-dashboard-datapathlabeltype-fieldvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataPathLabelType.FieldValue"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathlabeltype.html#cfn-quicksight-dashboard-datapathlabeltype-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataPathLabelType.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DataPathSort": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathsort.html",
   "Properties": {
    "Direction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathsort.html#cfn-quicksight-dashboard-datapathsort-direction",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataPathSort.Direction"
     }
    },
    "SortPaths": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathsort.html#cfn-quicksight-dashboard-datapathsort-sortpaths",
     "DuplicatesAllowed": true,
     "ItemType": "DataPathValue",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DataPathType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathtype.html",
   "Properties": {
    "PivotTableDataPathType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathtype.html#cfn-quicksight-dashboard-datapathtype-pivottabledatapathtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataPathType.PivotTableDataPathType"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DataPathValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathvalue.html",
   "Properties": {
    "DataPathType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathvalue.html#cfn-quicksight-dashboard-datapathvalue-datapathtype",
     "Required": false,
     "Type": "DataPathType",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathvalue.html#cfn-quicksight-dashboard-datapathvalue-fieldid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataPathValue.FieldId"
     }
    },
    "FieldValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathvalue.html#cfn-quicksight-dashboard-datapathvalue-fieldvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataPathValue.FieldValue"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DataPointDrillUpDownOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapointdrillupdownoption.html",
   "Properties": {
    "AvailabilityStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapointdrillupdownoption.html#cfn-quicksight-dashboard-datapointdrillupdownoption-availabilitystatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataPointDrillUpDownOption.AvailabilityStatus"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DataPointMenuLabelOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapointmenulabeloption.html",
   "Properties": {
    "AvailabilityStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapointmenulabeloption.html#cfn-quicksight-dashboard-datapointmenulabeloption-availabilitystatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataPointMenuLabelOption.AvailabilityStatus"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DataPointTooltipOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapointtooltipoption.html",
   "Properties": {
    "AvailabilityStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapointtooltipoption.html#cfn-quicksight-dashboard-datapointtooltipoption-availabilitystatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataPointTooltipOption.AvailabilityStatus"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DataSetIdentifierDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetidentifierdeclaration.html",
   "Properties": {
    "DataSetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetidentifierdeclaration.html#cfn-quicksight-dashboard-datasetidentifierdeclaration-datasetarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Identifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetidentifierdeclaration.html#cfn-quicksight-dashboard-datasetidentifierdeclaration-identifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataSetIdentifierDeclaration.Identifier"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DataSetReference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html",
   "Properties": {
    "DataSetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html#cfn-quicksight-dashboard-datasetreference-datasetarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "DataSetPlaceholder": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DateAxisOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dateaxisoptions.html",
   "Properties": {
    "MissingDateVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dateaxisoptions.html#cfn-quicksight-dashboard-dateaxisoptions-missingdatevisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DateAxisOptions.MissingDateVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DateDimensionField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datedimensionfield.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datedimensionfield.html#cfn-quicksight-dashboard-datedimensionfield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "DateGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datedimensionfield.html#cfn-quicksight-dashboard-datedimensionfield-dategranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DateDimensionField.DateGranularity"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datedimensionfield.html#cfn-quicksight-dashboard-datedimensionfield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DateDimensionField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datedimensionfield.html#cfn-quicksight-dashboard-datedimensionfield-formatconfiguration",
     "Required": false,
     "Type": "DateTimeFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datedimensionfield.html#cfn-quicksight-dashboard-datedimensionfield-hierarchyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DateDimensionField.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DateMeasureField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datemeasurefield.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datemeasurefield.html#cfn-quicksight-dashboard-datemeasurefield-aggregationfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DateMeasureField.AggregationFunction"
     }
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datemeasurefield.html#cfn-quicksight-dashboard-datemeasurefield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datemeasurefield.html#cfn-quicksight-dashboard-datemeasurefield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DateMeasureField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datemeasurefield.html#cfn-quicksight-dashboard-datemeasurefield-formatconfiguration",
     "Required": false,
     "Type": "DateTimeFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DateTimeDefaultValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimedefaultvalues.html",
   "Properties": {
    "DynamicValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimedefaultvalues.html#cfn-quicksight-dashboard-datetimedefaultvalues-dynamicvalue",
     "Required": false,
     "Type": "DynamicDefaultValue",
     "UpdateType": "Mutable"
    },
    "RollingDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimedefaultvalues.html#cfn-quicksight-dashboard-datetimedefaultvalues-rollingdate",
     "Required": false,
     "Type": "RollingDateConfiguration",
     "UpdateType": "Mutable"
    },
    "StaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimedefaultvalues.html#cfn-quicksight-dashboard-datetimedefaultvalues-staticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DateTimeFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeformatconfiguration.html",
   "Properties": {
    "DateTimeFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeformatconfiguration.html#cfn-quicksight-dashboard-datetimeformatconfiguration-datetimeformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DateTimeFormatConfiguration.DateTimeFormat"
     }
    },
    "NullValueFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeformatconfiguration.html#cfn-quicksight-dashboard-datetimeformatconfiguration-nullvalueformatconfiguration",
     "Required": false,
     "Type": "NullValueFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumericFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeformatconfiguration.html#cfn-quicksight-dashboard-datetimeformatconfiguration-numericformatconfiguration",
     "Required": false,
     "Type": "NumericFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DateTimeHierarchy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimehierarchy.html",
   "Properties": {
    "DrillDownFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimehierarchy.html#cfn-quicksight-dashboard-datetimehierarchy-drilldownfilters",
     "DuplicatesAllowed": true,
     "ItemType": "DrillDownFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimehierarchy.html#cfn-quicksight-dashboard-datetimehierarchy-hierarchyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DateTimeHierarchy.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DateTimeParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html",
   "Properties": {
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DateTimeParameter.Name"
     }
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html#cfn-quicksight-dashboard-datetimeparameter-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DateTimeParameterDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameterdeclaration.html",
   "Properties": {
    "DefaultValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameterdeclaration.html#cfn-quicksight-dashboard-datetimeparameterdeclaration-defaultvalues",
     "Required": false,
     "Type": "DateTimeDefaultValues",
     "UpdateType": "Mutable"
    },
    "MappedDataSetParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameterdeclaration.html#cfn-quicksight-dashboard-datetimeparameterdeclaration-mappeddatasetparameters",
     "DuplicatesAllowed": true,
     "ItemType": "MappedDataSetParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameterdeclaration.html#cfn-quicksight-dashboard-datetimeparameterdeclaration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DateTimeParameterDeclaration.Name"
     }
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameterdeclaration.html#cfn-quicksight-dashboard-datetimeparameterdeclaration-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DateTimeParameterDeclaration.TimeGranularity"
     }
    },
    "ValueWhenUnset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameterdeclaration.html#cfn-quicksight-dashboard-datetimeparameterdeclaration-valuewhenunset",
     "Required": false,
     "Type": "DateTimeValueWhenUnsetConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DateTimePickerControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimepickercontroldisplayoptions.html",
   "Properties": {
    "DateTimeFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimepickercontroldisplayoptions.html#cfn-quicksight-dashboard-datetimepickercontroldisplayoptions-datetimeformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DateTimePickerControlDisplayOptions.DateTimeFormat"
     }
    },
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimepickercontroldisplayoptions.html#cfn-quicksight-dashboard-datetimepickercontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimepickercontroldisplayoptions.html#cfn-quicksight-dashboard-datetimepickercontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DateTimeValueWhenUnsetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimevaluewhenunsetconfiguration.html",
   "Properties": {
    "CustomValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimevaluewhenunsetconfiguration.html#cfn-quicksight-dashboard-datetimevaluewhenunsetconfiguration-customvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValueWhenUnsetOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimevaluewhenunsetconfiguration.html#cfn-quicksight-dashboard-datetimevaluewhenunsetconfiguration-valuewhenunsetoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DateTimeValueWhenUnsetConfiguration.ValueWhenUnsetOption"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DecimalDefaultValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimaldefaultvalues.html",
   "Properties": {
    "DynamicValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimaldefaultvalues.html#cfn-quicksight-dashboard-decimaldefaultvalues-dynamicvalue",
     "Required": false,
     "Type": "DynamicDefaultValue",
     "UpdateType": "Mutable"
    },
    "StaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimaldefaultvalues.html#cfn-quicksight-dashboard-decimaldefaultvalues-staticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DecimalParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html",
   "Properties": {
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DecimalParameter.Name"
     }
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html#cfn-quicksight-dashboard-decimalparameter-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DecimalParameterDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameterdeclaration.html",
   "Properties": {
    "DefaultValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameterdeclaration.html#cfn-quicksight-dashboard-decimalparameterdeclaration-defaultvalues",
     "Required": false,
     "Type": "DecimalDefaultValues",
     "UpdateType": "Mutable"
    },
    "MappedDataSetParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameterdeclaration.html#cfn-quicksight-dashboard-decimalparameterdeclaration-mappeddatasetparameters",
     "DuplicatesAllowed": true,
     "ItemType": "MappedDataSetParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameterdeclaration.html#cfn-quicksight-dashboard-decimalparameterdeclaration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DecimalParameterDeclaration.Name"
     }
    },
    "ParameterValueType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameterdeclaration.html#cfn-quicksight-dashboard-decimalparameterdeclaration-parametervaluetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DecimalParameterDeclaration.ParameterValueType"
     }
    },
    "ValueWhenUnset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameterdeclaration.html#cfn-quicksight-dashboard-decimalparameterdeclaration-valuewhenunset",
     "Required": false,
     "Type": "DecimalValueWhenUnsetConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DecimalPlacesConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalplacesconfiguration.html",
   "Properties": {
    "DecimalPlaces": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalplacesconfiguration.html#cfn-quicksight-dashboard-decimalplacesconfiguration-decimalplaces",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DecimalValueWhenUnsetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalvaluewhenunsetconfiguration.html",
   "Properties": {
    "CustomValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalvaluewhenunsetconfiguration.html#cfn-quicksight-dashboard-decimalvaluewhenunsetconfiguration-customvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValueWhenUnsetOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalvaluewhenunsetconfiguration.html#cfn-quicksight-dashboard-decimalvaluewhenunsetconfiguration-valuewhenunsetoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DecimalValueWhenUnsetConfiguration.ValueWhenUnsetOption"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DefaultFreeFormLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfreeformlayoutconfiguration.html",
   "Properties": {
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfreeformlayoutconfiguration.html#cfn-quicksight-dashboard-defaultfreeformlayoutconfiguration-canvassizeoptions",
     "Required": true,
     "Type": "FreeFormLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DefaultGridLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultgridlayoutconfiguration.html",
   "Properties": {
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultgridlayoutconfiguration.html#cfn-quicksight-dashboard-defaultgridlayoutconfiguration-canvassizeoptions",
     "Required": true,
     "Type": "GridLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DefaultInteractiveLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultinteractivelayoutconfiguration.html",
   "Properties": {
    "FreeForm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultinteractivelayoutconfiguration.html#cfn-quicksight-dashboard-defaultinteractivelayoutconfiguration-freeform",
     "Required": false,
     "Type": "DefaultFreeFormLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "Grid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultinteractivelayoutconfiguration.html#cfn-quicksight-dashboard-defaultinteractivelayoutconfiguration-grid",
     "Required": false,
     "Type": "DefaultGridLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DefaultNewSheetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultnewsheetconfiguration.html",
   "Properties": {
    "InteractiveLayoutConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultnewsheetconfiguration.html#cfn-quicksight-dashboard-defaultnewsheetconfiguration-interactivelayoutconfiguration",
     "Required": false,
     "Type": "DefaultInteractiveLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "PaginatedLayoutConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultnewsheetconfiguration.html#cfn-quicksight-dashboard-defaultnewsheetconfiguration-paginatedlayoutconfiguration",
     "Required": false,
     "Type": "DefaultPaginatedLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "SheetContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultnewsheetconfiguration.html#cfn-quicksight-dashboard-defaultnewsheetconfiguration-sheetcontenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DefaultNewSheetConfiguration.SheetContentType"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DefaultPaginatedLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultpaginatedlayoutconfiguration.html",
   "Properties": {
    "SectionBased": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultpaginatedlayoutconfiguration.html#cfn-quicksight-dashboard-defaultpaginatedlayoutconfiguration-sectionbased",
     "Required": false,
     "Type": "DefaultSectionBasedLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DefaultSectionBasedLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultsectionbasedlayoutconfiguration.html",
   "Properties": {
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultsectionbasedlayoutconfiguration.html#cfn-quicksight-dashboard-defaultsectionbasedlayoutconfiguration-canvassizeoptions",
     "Required": true,
     "Type": "SectionBasedLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DestinationParameterValueConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-destinationparametervalueconfiguration.html",
   "Properties": {
    "CustomValuesConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-destinationparametervalueconfiguration.html#cfn-quicksight-dashboard-destinationparametervalueconfiguration-customvaluesconfiguration",
     "Required": false,
     "Type": "CustomValuesConfiguration",
     "UpdateType": "Mutable"
    },
    "SelectAllValueOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-destinationparametervalueconfiguration.html#cfn-quicksight-dashboard-destinationparametervalueconfiguration-selectallvalueoptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DestinationParameterValueConfiguration.SelectAllValueOptions"
     }
    },
    "SourceColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-destinationparametervalueconfiguration.html#cfn-quicksight-dashboard-destinationparametervalueconfiguration-sourcecolumn",
     "Required": false,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "SourceField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-destinationparametervalueconfiguration.html#cfn-quicksight-dashboard-destinationparametervalueconfiguration-sourcefield",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DestinationParameterValueConfiguration.SourceField"
     }
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-destinationparametervalueconfiguration.html#cfn-quicksight-dashboard-destinationparametervalueconfiguration-sourceparametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DimensionField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dimensionfield.html",
   "Properties": {
    "CategoricalDimensionField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dimensionfield.html#cfn-quicksight-dashboard-dimensionfield-categoricaldimensionfield",
     "Required": false,
     "Type": "CategoricalDimensionField",
     "UpdateType": "Mutable"
    },
    "DateDimensionField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dimensionfield.html#cfn-quicksight-dashboard-dimensionfield-datedimensionfield",
     "Required": false,
     "Type": "DateDimensionField",
     "UpdateType": "Mutable"
    },
    "NumericalDimensionField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dimensionfield.html#cfn-quicksight-dashboard-dimensionfield-numericaldimensionfield",
     "Required": false,
     "Type": "NumericalDimensionField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DonutCenterOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-donutcenteroptions.html",
   "Properties": {
    "LabelVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-donutcenteroptions.html#cfn-quicksight-dashboard-donutcenteroptions-labelvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DonutCenterOptions.LabelVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.DonutOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-donutoptions.html",
   "Properties": {
    "ArcOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-donutoptions.html#cfn-quicksight-dashboard-donutoptions-arcoptions",
     "Required": false,
     "Type": "ArcOptions",
     "UpdateType": "Mutable"
    },
    "DonutCenterOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-donutoptions.html#cfn-quicksight-dashboard-donutoptions-donutcenteroptions",
     "Required": false,
     "Type": "DonutCenterOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DrillDownFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-drilldownfilter.html",
   "Properties": {
    "CategoryFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-drilldownfilter.html#cfn-quicksight-dashboard-drilldownfilter-categoryfilter",
     "Required": false,
     "Type": "CategoryDrillDownFilter",
     "UpdateType": "Mutable"
    },
    "NumericEqualityFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-drilldownfilter.html#cfn-quicksight-dashboard-drilldownfilter-numericequalityfilter",
     "Required": false,
     "Type": "NumericEqualityDrillDownFilter",
     "UpdateType": "Mutable"
    },
    "TimeRangeFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-drilldownfilter.html#cfn-quicksight-dashboard-drilldownfilter-timerangefilter",
     "Required": false,
     "Type": "TimeRangeDrillDownFilter",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DropDownControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dropdowncontroldisplayoptions.html",
   "Properties": {
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dropdowncontroldisplayoptions.html#cfn-quicksight-dashboard-dropdowncontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dropdowncontroldisplayoptions.html#cfn-quicksight-dashboard-dropdowncontroldisplayoptions-selectalloptions",
     "Required": false,
     "Type": "ListControlSelectAllOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dropdowncontroldisplayoptions.html#cfn-quicksight-dashboard-dropdowncontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.DynamicDefaultValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dynamicdefaultvalue.html",
   "Properties": {
    "DefaultValueColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dynamicdefaultvalue.html#cfn-quicksight-dashboard-dynamicdefaultvalue-defaultvaluecolumn",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "GroupNameColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dynamicdefaultvalue.html#cfn-quicksight-dashboard-dynamicdefaultvalue-groupnamecolumn",
     "Required": false,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "UserNameColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dynamicdefaultvalue.html#cfn-quicksight-dashboard-dynamicdefaultvalue-usernamecolumn",
     "Required": false,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.EmptyVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-emptyvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-emptyvisual.html#cfn-quicksight-dashboard-emptyvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-emptyvisual.html#cfn-quicksight-dashboard-emptyvisual-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.EmptyVisual.DataSetIdentifier"
     }
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-emptyvisual.html#cfn-quicksight-dashboard-emptyvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.EmptyVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.Entity": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-entity.html",
   "Properties": {
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-entity.html#cfn-quicksight-dashboard-entity-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.Entity.Path"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ExcludePeriodConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-excludeperiodconfiguration.html",
   "Properties": {
    "Amount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-excludeperiodconfiguration.html#cfn-quicksight-dashboard-excludeperiodconfiguration-amount",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Granularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-excludeperiodconfiguration.html#cfn-quicksight-dashboard-excludeperiodconfiguration-granularity",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ExcludePeriodConfiguration.Granularity"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-excludeperiodconfiguration.html#cfn-quicksight-dashboard-excludeperiodconfiguration-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ExcludePeriodConfiguration.Status"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ExplicitHierarchy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-explicithierarchy.html",
   "Properties": {
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-explicithierarchy.html#cfn-quicksight-dashboard-explicithierarchy-columns",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnIdentifier",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DrillDownFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-explicithierarchy.html#cfn-quicksight-dashboard-explicithierarchy-drilldownfilters",
     "DuplicatesAllowed": true,
     "ItemType": "DrillDownFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-explicithierarchy.html#cfn-quicksight-dashboard-explicithierarchy-hierarchyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ExplicitHierarchy.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ExportHiddenFieldsOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporthiddenfieldsoption.html",
   "Properties": {
    "AvailabilityStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporthiddenfieldsoption.html#cfn-quicksight-dashboard-exporthiddenfieldsoption-availabilitystatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ExportHiddenFieldsOption.AvailabilityStatus"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ExportToCSVOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporttocsvoption.html",
   "Properties": {
    "AvailabilityStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporttocsvoption.html#cfn-quicksight-dashboard-exporttocsvoption-availabilitystatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ExportWithHiddenFieldsOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exportwithhiddenfieldsoption.html",
   "Properties": {
    "AvailabilityStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exportwithhiddenfieldsoption.html#cfn-quicksight-dashboard-exportwithhiddenfieldsoption-availabilitystatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ExportWithHiddenFieldsOption.AvailabilityStatus"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FieldBasedTooltip": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldbasedtooltip.html",
   "Properties": {
    "AggregationVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldbasedtooltip.html#cfn-quicksight-dashboard-fieldbasedtooltip-aggregationvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FieldBasedTooltip.AggregationVisibility"
     }
    },
    "TooltipFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldbasedtooltip.html#cfn-quicksight-dashboard-fieldbasedtooltip-tooltipfields",
     "DuplicatesAllowed": true,
     "ItemType": "TooltipItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TooltipTitleType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldbasedtooltip.html#cfn-quicksight-dashboard-fieldbasedtooltip-tooltiptitletype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FieldBasedTooltip.TooltipTitleType"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FieldLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldlabeltype.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldlabeltype.html#cfn-quicksight-dashboard-fieldlabeltype-fieldid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FieldLabelType.FieldId"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldlabeltype.html#cfn-quicksight-dashboard-fieldlabeltype-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FieldLabelType.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FieldSeriesItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldseriesitem.html",
   "Properties": {
    "AxisBinding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldseriesitem.html#cfn-quicksight-dashboard-fieldseriesitem-axisbinding",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FieldSeriesItem.AxisBinding"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldseriesitem.html#cfn-quicksight-dashboard-fieldseriesitem-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FieldSeriesItem.FieldId"
     }
    },
    "Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldseriesitem.html#cfn-quicksight-dashboard-fieldseriesitem-settings",
     "Required": false,
     "Type": "LineChartSeriesSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FieldSort": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldsort.html",
   "Properties": {
    "Direction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldsort.html#cfn-quicksight-dashboard-fieldsort-direction",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FieldSort.Direction"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldsort.html#cfn-quicksight-dashboard-fieldsort-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FieldSort.FieldId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FieldSortOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldsortoptions.html",
   "Properties": {
    "ColumnSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldsortoptions.html#cfn-quicksight-dashboard-fieldsortoptions-columnsort",
     "Required": false,
     "Type": "ColumnSort",
     "UpdateType": "Mutable"
    },
    "FieldSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldsortoptions.html#cfn-quicksight-dashboard-fieldsortoptions-fieldsort",
     "Required": false,
     "Type": "FieldSort",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FieldTooltipItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldtooltipitem.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldtooltipitem.html#cfn-quicksight-dashboard-fieldtooltipitem-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FieldTooltipItem.FieldId"
     }
    },
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldtooltipitem.html#cfn-quicksight-dashboard-fieldtooltipitem-label",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fieldtooltipitem.html#cfn-quicksight-dashboard-fieldtooltipitem-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FieldTooltipItem.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilledMapAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapaggregatedfieldwells.html",
   "Properties": {
    "Geospatial": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapaggregatedfieldwells.html#cfn-quicksight-dashboard-filledmapaggregatedfieldwells-geospatial",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapaggregatedfieldwells.html#cfn-quicksight-dashboard-filledmapaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilledMapConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconditionalformatting.html",
   "Properties": {
    "ConditionalFormattingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconditionalformatting.html#cfn-quicksight-dashboard-filledmapconditionalformatting-conditionalformattingoptions",
     "DuplicatesAllowed": true,
     "ItemType": "FilledMapConditionalFormattingOption",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilledMapConditionalFormattingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconditionalformattingoption.html",
   "Properties": {
    "Shape": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconditionalformattingoption.html#cfn-quicksight-dashboard-filledmapconditionalformattingoption-shape",
     "Required": true,
     "Type": "FilledMapShapeConditionalFormatting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilledMapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconfiguration.html",
   "Properties": {
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconfiguration.html#cfn-quicksight-dashboard-filledmapconfiguration-fieldwells",
     "Required": false,
     "Type": "FilledMapFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconfiguration.html#cfn-quicksight-dashboard-filledmapconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "MapStyleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconfiguration.html#cfn-quicksight-dashboard-filledmapconfiguration-mapstyleoptions",
     "Required": false,
     "Type": "GeospatialMapStyleOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconfiguration.html#cfn-quicksight-dashboard-filledmapconfiguration-sortconfiguration",
     "Required": false,
     "Type": "FilledMapSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconfiguration.html#cfn-quicksight-dashboard-filledmapconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "WindowOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapconfiguration.html#cfn-quicksight-dashboard-filledmapconfiguration-windowoptions",
     "Required": false,
     "Type": "GeospatialWindowOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilledMapFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapfieldwells.html",
   "Properties": {
    "FilledMapAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapfieldwells.html#cfn-quicksight-dashboard-filledmapfieldwells-filledmapaggregatedfieldwells",
     "Required": false,
     "Type": "FilledMapAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilledMapShapeConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapshapeconditionalformatting.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapshapeconditionalformatting.html#cfn-quicksight-dashboard-filledmapshapeconditionalformatting-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilledMapShapeConditionalFormatting.FieldId"
     }
    },
    "Format": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapshapeconditionalformatting.html#cfn-quicksight-dashboard-filledmapshapeconditionalformatting-format",
     "Required": false,
     "Type": "ShapeConditionalFormat",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilledMapSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapsortconfiguration.html",
   "Properties": {
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapsortconfiguration.html#cfn-quicksight-dashboard-filledmapsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilledMapVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapvisual.html#cfn-quicksight-dashboard-filledmapvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapvisual.html#cfn-quicksight-dashboard-filledmapvisual-chartconfiguration",
     "Required": false,
     "Type": "FilledMapConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapvisual.html#cfn-quicksight-dashboard-filledmapvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ConditionalFormatting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapvisual.html#cfn-quicksight-dashboard-filledmapvisual-conditionalformatting",
     "Required": false,
     "Type": "FilledMapConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapvisual.html#cfn-quicksight-dashboard-filledmapvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapvisual.html#cfn-quicksight-dashboard-filledmapvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filledmapvisual.html#cfn-quicksight-dashboard-filledmapvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilledMapVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.Filter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filter.html",
   "Properties": {
    "CategoryFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filter.html#cfn-quicksight-dashboard-filter-categoryfilter",
     "Required": false,
     "Type": "CategoryFilter",
     "UpdateType": "Mutable"
    },
    "NumericEqualityFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filter.html#cfn-quicksight-dashboard-filter-numericequalityfilter",
     "Required": false,
     "Type": "NumericEqualityFilter",
     "UpdateType": "Mutable"
    },
    "NumericRangeFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filter.html#cfn-quicksight-dashboard-filter-numericrangefilter",
     "Required": false,
     "Type": "NumericRangeFilter",
     "UpdateType": "Mutable"
    },
    "RelativeDatesFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filter.html#cfn-quicksight-dashboard-filter-relativedatesfilter",
     "Required": false,
     "Type": "RelativeDatesFilter",
     "UpdateType": "Mutable"
    },
    "TimeEqualityFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filter.html#cfn-quicksight-dashboard-filter-timeequalityfilter",
     "Required": false,
     "Type": "TimeEqualityFilter",
     "UpdateType": "Mutable"
    },
    "TimeRangeFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filter.html#cfn-quicksight-dashboard-filter-timerangefilter",
     "Required": false,
     "Type": "TimeRangeFilter",
     "UpdateType": "Mutable"
    },
    "TopBottomFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filter.html#cfn-quicksight-dashboard-filter-topbottomfilter",
     "Required": false,
     "Type": "TopBottomFilter",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilterControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html",
   "Properties": {
    "DateTimePicker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html#cfn-quicksight-dashboard-filtercontrol-datetimepicker",
     "Required": false,
     "Type": "FilterDateTimePickerControl",
     "UpdateType": "Mutable"
    },
    "Dropdown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html#cfn-quicksight-dashboard-filtercontrol-dropdown",
     "Required": false,
     "Type": "FilterDropDownControl",
     "UpdateType": "Mutable"
    },
    "List": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html#cfn-quicksight-dashboard-filtercontrol-list",
     "Required": false,
     "Type": "FilterListControl",
     "UpdateType": "Mutable"
    },
    "RelativeDateTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html#cfn-quicksight-dashboard-filtercontrol-relativedatetime",
     "Required": false,
     "Type": "FilterRelativeDateTimeControl",
     "UpdateType": "Mutable"
    },
    "Slider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html#cfn-quicksight-dashboard-filtercontrol-slider",
     "Required": false,
     "Type": "FilterSliderControl",
     "UpdateType": "Mutable"
    },
    "TextArea": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html#cfn-quicksight-dashboard-filtercontrol-textarea",
     "Required": false,
     "Type": "FilterTextAreaControl",
     "UpdateType": "Mutable"
    },
    "TextField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html#cfn-quicksight-dashboard-filtercontrol-textfield",
     "Required": false,
     "Type": "FilterTextFieldControl",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilterDateTimePickerControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdatetimepickercontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdatetimepickercontrol.html#cfn-quicksight-dashboard-filterdatetimepickercontrol-displayoptions",
     "Required": false,
     "Type": "DateTimePickerControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdatetimepickercontrol.html#cfn-quicksight-dashboard-filterdatetimepickercontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterDateTimePickerControl.FilterControlId"
     }
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdatetimepickercontrol.html#cfn-quicksight-dashboard-filterdatetimepickercontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterDateTimePickerControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdatetimepickercontrol.html#cfn-quicksight-dashboard-filterdatetimepickercontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterDateTimePickerControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdatetimepickercontrol.html#cfn-quicksight-dashboard-filterdatetimepickercontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterDateTimePickerControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilterDropDownControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdropdowncontrol.html",
   "Properties": {
    "CascadingControlConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdropdowncontrol.html#cfn-quicksight-dashboard-filterdropdowncontrol-cascadingcontrolconfiguration",
     "Required": false,
     "Type": "CascadingControlConfiguration",
     "UpdateType": "Mutable"
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdropdowncontrol.html#cfn-quicksight-dashboard-filterdropdowncontrol-displayoptions",
     "Required": false,
     "Type": "DropDownControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdropdowncontrol.html#cfn-quicksight-dashboard-filterdropdowncontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterDropDownControl.FilterControlId"
     }
    },
    "SelectableValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdropdowncontrol.html#cfn-quicksight-dashboard-filterdropdowncontrol-selectablevalues",
     "Required": false,
     "Type": "FilterSelectableValues",
     "UpdateType": "Mutable"
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdropdowncontrol.html#cfn-quicksight-dashboard-filterdropdowncontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterDropDownControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdropdowncontrol.html#cfn-quicksight-dashboard-filterdropdowncontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterDropDownControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterdropdowncontrol.html#cfn-quicksight-dashboard-filterdropdowncontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterDropDownControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilterGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtergroup.html",
   "Properties": {
    "CrossDataset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtergroup.html#cfn-quicksight-dashboard-filtergroup-crossdataset",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterGroup.CrossDataset"
     }
    },
    "FilterGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtergroup.html#cfn-quicksight-dashboard-filtergroup-filtergroupid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterGroup.FilterGroupId"
     }
    },
    "Filters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtergroup.html#cfn-quicksight-dashboard-filtergroup-filters",
     "DuplicatesAllowed": true,
     "ItemType": "Filter",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ScopeConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtergroup.html#cfn-quicksight-dashboard-filtergroup-scopeconfiguration",
     "Required": true,
     "Type": "FilterScopeConfiguration",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtergroup.html#cfn-quicksight-dashboard-filtergroup-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterGroup.Status"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilterListConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistconfiguration.html",
   "Properties": {
    "CategoryValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistconfiguration.html#cfn-quicksight-dashboard-filterlistconfiguration-categoryvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterListConfiguration.CategoryValues"
     }
    },
    "MatchOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistconfiguration.html#cfn-quicksight-dashboard-filterlistconfiguration-matchoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterListConfiguration.MatchOperator"
     }
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistconfiguration.html#cfn-quicksight-dashboard-filterlistconfiguration-nulloption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterListConfiguration.NullOption"
     }
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistconfiguration.html#cfn-quicksight-dashboard-filterlistconfiguration-selectalloptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterListConfiguration.SelectAllOptions"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilterListControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistcontrol.html",
   "Properties": {
    "CascadingControlConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistcontrol.html#cfn-quicksight-dashboard-filterlistcontrol-cascadingcontrolconfiguration",
     "Required": false,
     "Type": "CascadingControlConfiguration",
     "UpdateType": "Mutable"
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistcontrol.html#cfn-quicksight-dashboard-filterlistcontrol-displayoptions",
     "Required": false,
     "Type": "ListControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistcontrol.html#cfn-quicksight-dashboard-filterlistcontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterListControl.FilterControlId"
     }
    },
    "SelectableValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistcontrol.html#cfn-quicksight-dashboard-filterlistcontrol-selectablevalues",
     "Required": false,
     "Type": "FilterSelectableValues",
     "UpdateType": "Mutable"
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistcontrol.html#cfn-quicksight-dashboard-filterlistcontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterListControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistcontrol.html#cfn-quicksight-dashboard-filterlistcontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterListControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistcontrol.html#cfn-quicksight-dashboard-filterlistcontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterListControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilterOperationSelectedFieldsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filteroperationselectedfieldsconfiguration.html",
   "Properties": {
    "SelectedColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-dashboard-filteroperationselectedfieldsconfiguration-selectedcolumns",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnIdentifier",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SelectedFieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-dashboard-filteroperationselectedfieldsconfiguration-selectedfieldoptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterOperationSelectedFieldsConfiguration.SelectedFieldOptions"
     }
    },
    "SelectedFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-dashboard-filteroperationselectedfieldsconfiguration-selectedfields",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterOperationSelectedFieldsConfiguration.SelectedFields"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilterOperationTargetVisualsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filteroperationtargetvisualsconfiguration.html",
   "Properties": {
    "SameSheetTargetVisualConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filteroperationtargetvisualsconfiguration.html#cfn-quicksight-dashboard-filteroperationtargetvisualsconfiguration-samesheettargetvisualconfiguration",
     "Required": false,
     "Type": "SameSheetTargetVisualConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilterRelativeDateTimeControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterrelativedatetimecontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterrelativedatetimecontrol.html#cfn-quicksight-dashboard-filterrelativedatetimecontrol-displayoptions",
     "Required": false,
     "Type": "RelativeDateTimeControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterrelativedatetimecontrol.html#cfn-quicksight-dashboard-filterrelativedatetimecontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterRelativeDateTimeControl.FilterControlId"
     }
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterrelativedatetimecontrol.html#cfn-quicksight-dashboard-filterrelativedatetimecontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterRelativeDateTimeControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterrelativedatetimecontrol.html#cfn-quicksight-dashboard-filterrelativedatetimecontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterRelativeDateTimeControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilterScopeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterscopeconfiguration.html",
   "Properties": {
    "AllSheets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterscopeconfiguration.html#cfn-quicksight-dashboard-filterscopeconfiguration-allsheets",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SelectedSheets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterscopeconfiguration.html#cfn-quicksight-dashboard-filterscopeconfiguration-selectedsheets",
     "Required": false,
     "Type": "SelectedSheetsFilterScopeConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilterSelectableValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterselectablevalues.html",
   "Properties": {
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterselectablevalues.html#cfn-quicksight-dashboard-filterselectablevalues-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilterSliderControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html#cfn-quicksight-dashboard-filterslidercontrol-displayoptions",
     "Required": false,
     "Type": "SliderControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html#cfn-quicksight-dashboard-filterslidercontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterSliderControl.FilterControlId"
     }
    },
    "MaximumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html#cfn-quicksight-dashboard-filterslidercontrol-maximumvalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MinimumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html#cfn-quicksight-dashboard-filterslidercontrol-minimumvalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html#cfn-quicksight-dashboard-filterslidercontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterSliderControl.SourceFilterId"
     }
    },
    "StepSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html#cfn-quicksight-dashboard-filterslidercontrol-stepsize",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html#cfn-quicksight-dashboard-filterslidercontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterSliderControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterslidercontrol.html#cfn-quicksight-dashboard-filterslidercontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterSliderControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilterTextAreaControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextareacontrol.html",
   "Properties": {
    "Delimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextareacontrol.html#cfn-quicksight-dashboard-filtertextareacontrol-delimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterTextAreaControl.Delimiter"
     }
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextareacontrol.html#cfn-quicksight-dashboard-filtertextareacontrol-displayoptions",
     "Required": false,
     "Type": "TextAreaControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextareacontrol.html#cfn-quicksight-dashboard-filtertextareacontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterTextAreaControl.FilterControlId"
     }
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextareacontrol.html#cfn-quicksight-dashboard-filtertextareacontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterTextAreaControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextareacontrol.html#cfn-quicksight-dashboard-filtertextareacontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterTextAreaControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FilterTextFieldControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextfieldcontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextfieldcontrol.html#cfn-quicksight-dashboard-filtertextfieldcontrol-displayoptions",
     "Required": false,
     "Type": "TextFieldControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextfieldcontrol.html#cfn-quicksight-dashboard-filtertextfieldcontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterTextFieldControl.FilterControlId"
     }
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextfieldcontrol.html#cfn-quicksight-dashboard-filtertextfieldcontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterTextFieldControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtertextfieldcontrol.html#cfn-quicksight-dashboard-filtertextfieldcontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FilterTextFieldControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FontConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontconfiguration.html",
   "Properties": {
    "FontColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontconfiguration.html#cfn-quicksight-dashboard-fontconfiguration-fontcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FontConfiguration.FontColor"
     }
    },
    "FontDecoration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontconfiguration.html#cfn-quicksight-dashboard-fontconfiguration-fontdecoration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FontConfiguration.FontDecoration"
     }
    },
    "FontSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontconfiguration.html#cfn-quicksight-dashboard-fontconfiguration-fontsize",
     "Required": false,
     "Type": "FontSize",
     "UpdateType": "Mutable"
    },
    "FontStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontconfiguration.html#cfn-quicksight-dashboard-fontconfiguration-fontstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FontConfiguration.FontStyle"
     }
    },
    "FontWeight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontconfiguration.html#cfn-quicksight-dashboard-fontconfiguration-fontweight",
     "Required": false,
     "Type": "FontWeight",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FontSize": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontsize.html",
   "Properties": {
    "Relative": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontsize.html#cfn-quicksight-dashboard-fontsize-relative",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FontSize.Relative"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FontWeight": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontweight.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-fontweight.html#cfn-quicksight-dashboard-fontweight-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FontWeight.Name"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ForecastComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ForecastComputation.ComputationId"
     }
    },
    "CustomSeasonalityValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-customseasonalityvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ForecastComputation.CustomSeasonalityValue"
     }
    },
    "LowerBoundary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-lowerboundary",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodsBackward": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-periodsbackward",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodsForward": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-periodsforward",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ForecastComputation.PeriodsForward"
     }
    },
    "PredictionInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-predictioninterval",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ForecastComputation.PredictionInterval"
     }
    },
    "Seasonality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-seasonality",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ForecastComputation.Seasonality"
     }
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "UpperBoundary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-upperboundary",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ForecastConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastconfiguration.html",
   "Properties": {
    "ForecastProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastconfiguration.html#cfn-quicksight-dashboard-forecastconfiguration-forecastproperties",
     "Required": false,
     "Type": "TimeBasedForecastProperties",
     "UpdateType": "Mutable"
    },
    "Scenario": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastconfiguration.html#cfn-quicksight-dashboard-forecastconfiguration-scenario",
     "Required": false,
     "Type": "ForecastScenario",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ForecastScenario": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastscenario.html",
   "Properties": {
    "WhatIfPointScenario": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastscenario.html#cfn-quicksight-dashboard-forecastscenario-whatifpointscenario",
     "Required": false,
     "Type": "WhatIfPointScenario",
     "UpdateType": "Mutable"
    },
    "WhatIfRangeScenario": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastscenario.html#cfn-quicksight-dashboard-forecastscenario-whatifrangescenario",
     "Required": false,
     "Type": "WhatIfRangeScenario",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-formatconfiguration.html",
   "Properties": {
    "DateTimeFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-formatconfiguration.html#cfn-quicksight-dashboard-formatconfiguration-datetimeformatconfiguration",
     "Required": false,
     "Type": "DateTimeFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumberFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-formatconfiguration.html#cfn-quicksight-dashboard-formatconfiguration-numberformatconfiguration",
     "Required": false,
     "Type": "NumberFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "StringFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-formatconfiguration.html#cfn-quicksight-dashboard-formatconfiguration-stringformatconfiguration",
     "Required": false,
     "Type": "StringFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FreeFormLayoutCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutcanvassizeoptions.html",
   "Properties": {
    "ScreenCanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutcanvassizeoptions.html#cfn-quicksight-dashboard-freeformlayoutcanvassizeoptions-screencanvassizeoptions",
     "Required": false,
     "Type": "FreeFormLayoutScreenCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FreeFormLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutconfiguration.html",
   "Properties": {
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutconfiguration.html#cfn-quicksight-dashboard-freeformlayoutconfiguration-canvassizeoptions",
     "Required": false,
     "Type": "FreeFormLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    },
    "Elements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutconfiguration.html#cfn-quicksight-dashboard-freeformlayoutconfiguration-elements",
     "DuplicatesAllowed": true,
     "ItemType": "FreeFormLayoutElement",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FreeFormLayoutElement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html",
   "Properties": {
    "BackgroundStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-backgroundstyle",
     "Required": false,
     "Type": "FreeFormLayoutElementBackgroundStyle",
     "UpdateType": "Mutable"
    },
    "BorderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-borderstyle",
     "Required": false,
     "Type": "FreeFormLayoutElementBorderStyle",
     "UpdateType": "Mutable"
    },
    "ElementId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-elementid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FreeFormLayoutElement.ElementId"
     }
    },
    "ElementType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-elementtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FreeFormLayoutElement.ElementType"
     }
    },
    "Height": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-height",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "LoadingAnimation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-loadinganimation",
     "Required": false,
     "Type": "LoadingAnimation",
     "UpdateType": "Mutable"
    },
    "RenderingRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-renderingrules",
     "DuplicatesAllowed": true,
     "ItemType": "SheetElementRenderingRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SelectedBorderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-selectedborderstyle",
     "Required": false,
     "Type": "FreeFormLayoutElementBorderStyle",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FreeFormLayoutElement.Visibility"
     }
    },
    "Width": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-width",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "XAxisLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-xaxislocation",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "YAxisLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelement.html#cfn-quicksight-dashboard-freeformlayoutelement-yaxislocation",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FreeFormLayoutElementBackgroundStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelementbackgroundstyle.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelementbackgroundstyle.html#cfn-quicksight-dashboard-freeformlayoutelementbackgroundstyle-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FreeFormLayoutElementBackgroundStyle.Color"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelementbackgroundstyle.html#cfn-quicksight-dashboard-freeformlayoutelementbackgroundstyle-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FreeFormLayoutElementBackgroundStyle.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FreeFormLayoutElementBorderStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelementborderstyle.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelementborderstyle.html#cfn-quicksight-dashboard-freeformlayoutelementborderstyle-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FreeFormLayoutElementBorderStyle.Color"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutelementborderstyle.html#cfn-quicksight-dashboard-freeformlayoutelementborderstyle-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FreeFormLayoutElementBorderStyle.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FreeFormLayoutScreenCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutscreencanvassizeoptions.html",
   "Properties": {
    "OptimizedViewPortWidth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformlayoutscreencanvassizeoptions.html#cfn-quicksight-dashboard-freeformlayoutscreencanvassizeoptions-optimizedviewportwidth",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FreeFormSectionLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformsectionlayoutconfiguration.html",
   "Properties": {
    "Elements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-freeformsectionlayoutconfiguration.html#cfn-quicksight-dashboard-freeformsectionlayoutconfiguration-elements",
     "DuplicatesAllowed": true,
     "ItemType": "FreeFormLayoutElement",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FunnelChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartaggregatedfieldwells.html#cfn-quicksight-dashboard-funnelchartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartaggregatedfieldwells.html#cfn-quicksight-dashboard-funnelchartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FunnelChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartconfiguration.html",
   "Properties": {
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartconfiguration.html#cfn-quicksight-dashboard-funnelchartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "DataLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartconfiguration.html#cfn-quicksight-dashboard-funnelchartconfiguration-datalabeloptions",
     "Required": false,
     "Type": "FunnelChartDataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartconfiguration.html#cfn-quicksight-dashboard-funnelchartconfiguration-fieldwells",
     "Required": false,
     "Type": "FunnelChartFieldWells",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartconfiguration.html#cfn-quicksight-dashboard-funnelchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "FunnelChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartconfiguration.html#cfn-quicksight-dashboard-funnelchartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "ValueLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartconfiguration.html#cfn-quicksight-dashboard-funnelchartconfiguration-valuelabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartconfiguration.html#cfn-quicksight-dashboard-funnelchartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FunnelChartDataLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartdatalabeloptions.html",
   "Properties": {
    "CategoryLabelVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartdatalabeloptions.html#cfn-quicksight-dashboard-funnelchartdatalabeloptions-categorylabelvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FunnelChartDataLabelOptions.CategoryLabelVisibility"
     }
    },
    "LabelColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartdatalabeloptions.html#cfn-quicksight-dashboard-funnelchartdatalabeloptions-labelcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FunnelChartDataLabelOptions.LabelColor"
     }
    },
    "LabelFontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartdatalabeloptions.html#cfn-quicksight-dashboard-funnelchartdatalabeloptions-labelfontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "MeasureDataLabelStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartdatalabeloptions.html#cfn-quicksight-dashboard-funnelchartdatalabeloptions-measuredatalabelstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FunnelChartDataLabelOptions.MeasureDataLabelStyle"
     }
    },
    "MeasureLabelVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartdatalabeloptions.html#cfn-quicksight-dashboard-funnelchartdatalabeloptions-measurelabelvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FunnelChartDataLabelOptions.MeasureLabelVisibility"
     }
    },
    "Position": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartdatalabeloptions.html#cfn-quicksight-dashboard-funnelchartdatalabeloptions-position",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FunnelChartDataLabelOptions.Position"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartdatalabeloptions.html#cfn-quicksight-dashboard-funnelchartdatalabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FunnelChartDataLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.FunnelChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartfieldwells.html",
   "Properties": {
    "FunnelChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartfieldwells.html#cfn-quicksight-dashboard-funnelchartfieldwells-funnelchartaggregatedfieldwells",
     "Required": false,
     "Type": "FunnelChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FunnelChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartsortconfiguration.html#cfn-quicksight-dashboard-funnelchartsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartsortconfiguration.html#cfn-quicksight-dashboard-funnelchartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.FunnelChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartvisual.html#cfn-quicksight-dashboard-funnelchartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartvisual.html#cfn-quicksight-dashboard-funnelchartvisual-chartconfiguration",
     "Required": false,
     "Type": "FunnelChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartvisual.html#cfn-quicksight-dashboard-funnelchartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartvisual.html#cfn-quicksight-dashboard-funnelchartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartvisual.html#cfn-quicksight-dashboard-funnelchartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-funnelchartvisual.html#cfn-quicksight-dashboard-funnelchartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.FunnelChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.GaugeChartArcConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartarcconditionalformatting.html",
   "Properties": {
    "ForegroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartarcconditionalformatting.html#cfn-quicksight-dashboard-gaugechartarcconditionalformatting-foregroundcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.GaugeChartConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconditionalformatting.html",
   "Properties": {
    "ConditionalFormattingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconditionalformatting.html#cfn-quicksight-dashboard-gaugechartconditionalformatting-conditionalformattingoptions",
     "DuplicatesAllowed": true,
     "ItemType": "GaugeChartConditionalFormattingOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.GaugeChartConditionalFormattingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconditionalformattingoption.html",
   "Properties": {
    "Arc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconditionalformattingoption.html#cfn-quicksight-dashboard-gaugechartconditionalformattingoption-arc",
     "Required": false,
     "Type": "GaugeChartArcConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "PrimaryValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconditionalformattingoption.html#cfn-quicksight-dashboard-gaugechartconditionalformattingoption-primaryvalue",
     "Required": false,
     "Type": "GaugeChartPrimaryValueConditionalFormatting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.GaugeChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconfiguration.html",
   "Properties": {
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconfiguration.html#cfn-quicksight-dashboard-gaugechartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconfiguration.html#cfn-quicksight-dashboard-gaugechartconfiguration-fieldwells",
     "Required": false,
     "Type": "GaugeChartFieldWells",
     "UpdateType": "Mutable"
    },
    "GaugeChartOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconfiguration.html#cfn-quicksight-dashboard-gaugechartconfiguration-gaugechartoptions",
     "Required": false,
     "Type": "GaugeChartOptions",
     "UpdateType": "Mutable"
    },
    "TooltipOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconfiguration.html#cfn-quicksight-dashboard-gaugechartconfiguration-tooltipoptions",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartconfiguration.html#cfn-quicksight-dashboard-gaugechartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.GaugeChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartfieldwells.html",
   "Properties": {
    "TargetValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartfieldwells.html#cfn-quicksight-dashboard-gaugechartfieldwells-targetvalues",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartfieldwells.html#cfn-quicksight-dashboard-gaugechartfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.GaugeChartOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartoptions.html",
   "Properties": {
    "Arc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartoptions.html#cfn-quicksight-dashboard-gaugechartoptions-arc",
     "Required": false,
     "Type": "ArcConfiguration",
     "UpdateType": "Mutable"
    },
    "ArcAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartoptions.html#cfn-quicksight-dashboard-gaugechartoptions-arcaxis",
     "Required": false,
     "Type": "ArcAxisConfiguration",
     "UpdateType": "Mutable"
    },
    "Comparison": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartoptions.html#cfn-quicksight-dashboard-gaugechartoptions-comparison",
     "Required": false,
     "Type": "ComparisonConfiguration",
     "UpdateType": "Mutable"
    },
    "PrimaryValueDisplayType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartoptions.html#cfn-quicksight-dashboard-gaugechartoptions-primaryvaluedisplaytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GaugeChartOptions.PrimaryValueDisplayType"
     }
    },
    "PrimaryValueFontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartoptions.html#cfn-quicksight-dashboard-gaugechartoptions-primaryvaluefontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.GaugeChartPrimaryValueConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartprimaryvalueconditionalformatting.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartprimaryvalueconditionalformatting.html#cfn-quicksight-dashboard-gaugechartprimaryvalueconditionalformatting-icon",
     "Required": false,
     "Type": "ConditionalFormattingIcon",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartprimaryvalueconditionalformatting.html#cfn-quicksight-dashboard-gaugechartprimaryvalueconditionalformatting-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.GaugeChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartvisual.html#cfn-quicksight-dashboard-gaugechartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartvisual.html#cfn-quicksight-dashboard-gaugechartvisual-chartconfiguration",
     "Required": false,
     "Type": "GaugeChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ConditionalFormatting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartvisual.html#cfn-quicksight-dashboard-gaugechartvisual-conditionalformatting",
     "Required": false,
     "Type": "GaugeChartConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartvisual.html#cfn-quicksight-dashboard-gaugechartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartvisual.html#cfn-quicksight-dashboard-gaugechartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gaugechartvisual.html#cfn-quicksight-dashboard-gaugechartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GaugeChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.GeospatialCoordinateBounds": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcoordinatebounds.html",
   "Properties": {
    "East": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcoordinatebounds.html#cfn-quicksight-dashboard-geospatialcoordinatebounds-east",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GeospatialCoordinateBounds.East"
     }
    },
    "North": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcoordinatebounds.html#cfn-quicksight-dashboard-geospatialcoordinatebounds-north",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GeospatialCoordinateBounds.North"
     }
    },
    "South": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcoordinatebounds.html#cfn-quicksight-dashboard-geospatialcoordinatebounds-south",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GeospatialCoordinateBounds.South"
     }
    },
    "West": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialcoordinatebounds.html#cfn-quicksight-dashboard-geospatialcoordinatebounds-west",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GeospatialCoordinateBounds.West"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.GeospatialHeatmapColorScale": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialheatmapcolorscale.html",
   "Properties": {
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialheatmapcolorscale.html#cfn-quicksight-dashboard-geospatialheatmapcolorscale-colors",
     "DuplicatesAllowed": true,
     "ItemType": "GeospatialHeatmapDataColor",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.GeospatialHeatmapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialheatmapconfiguration.html",
   "Properties": {
    "HeatmapColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialheatmapconfiguration.html#cfn-quicksight-dashboard-geospatialheatmapconfiguration-heatmapcolor",
     "Required": false,
     "Type": "GeospatialHeatmapColorScale",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.GeospatialHeatmapDataColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialheatmapdatacolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialheatmapdatacolor.html#cfn-quicksight-dashboard-geospatialheatmapdatacolor-color",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GeospatialHeatmapDataColor.Color"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.GeospatialMapAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapaggregatedfieldwells.html",
   "Properties": {
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapaggregatedfieldwells.html#cfn-quicksight-dashboard-geospatialmapaggregatedfieldwells-colors",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Geospatial": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapaggregatedfieldwells.html#cfn-quicksight-dashboard-geospatialmapaggregatedfieldwells-geospatial",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapaggregatedfieldwells.html#cfn-quicksight-dashboard-geospatialmapaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.GeospatialMapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapconfiguration.html",
   "Properties": {
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapconfiguration.html#cfn-quicksight-dashboard-geospatialmapconfiguration-fieldwells",
     "Required": false,
     "Type": "GeospatialMapFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapconfiguration.html#cfn-quicksight-dashboard-geospatialmapconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "MapStyleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapconfiguration.html#cfn-quicksight-dashboard-geospatialmapconfiguration-mapstyleoptions",
     "Required": false,
     "Type": "GeospatialMapStyleOptions",
     "UpdateType": "Mutable"
    },
    "PointStyleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapconfiguration.html#cfn-quicksight-dashboard-geospatialmapconfiguration-pointstyleoptions",
     "Required": false,
     "Type": "GeospatialPointStyleOptions",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapconfiguration.html#cfn-quicksight-dashboard-geospatialmapconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapconfiguration.html#cfn-quicksight-dashboard-geospatialmapconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    },
    "WindowOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapconfiguration.html#cfn-quicksight-dashboard-geospatialmapconfiguration-windowoptions",
     "Required": false,
     "Type": "GeospatialWindowOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.GeospatialMapFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapfieldwells.html",
   "Properties": {
    "GeospatialMapAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapfieldwells.html#cfn-quicksight-dashboard-geospatialmapfieldwells-geospatialmapaggregatedfieldwells",
     "Required": false,
     "Type": "GeospatialMapAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.GeospatialMapStyleOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapstyleoptions.html",
   "Properties": {
    "BaseMapStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapstyleoptions.html#cfn-quicksight-dashboard-geospatialmapstyleoptions-basemapstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GeospatialMapStyleOptions.BaseMapStyle"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.GeospatialMapVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapvisual.html#cfn-quicksight-dashboard-geospatialmapvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapvisual.html#cfn-quicksight-dashboard-geospatialmapvisual-chartconfiguration",
     "Required": false,
     "Type": "GeospatialMapConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapvisual.html#cfn-quicksight-dashboard-geospatialmapvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapvisual.html#cfn-quicksight-dashboard-geospatialmapvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapvisual.html#cfn-quicksight-dashboard-geospatialmapvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialmapvisual.html#cfn-quicksight-dashboard-geospatialmapvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GeospatialMapVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.GeospatialPointStyleOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpointstyleoptions.html",
   "Properties": {
    "ClusterMarkerConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpointstyleoptions.html#cfn-quicksight-dashboard-geospatialpointstyleoptions-clustermarkerconfiguration",
     "Required": false,
     "Type": "ClusterMarkerConfiguration",
     "UpdateType": "Mutable"
    },
    "HeatmapConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpointstyleoptions.html#cfn-quicksight-dashboard-geospatialpointstyleoptions-heatmapconfiguration",
     "Required": false,
     "Type": "GeospatialHeatmapConfiguration",
     "UpdateType": "Mutable"
    },
    "SelectedPointStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialpointstyleoptions.html#cfn-quicksight-dashboard-geospatialpointstyleoptions-selectedpointstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GeospatialPointStyleOptions.SelectedPointStyle"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.GeospatialWindowOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialwindowoptions.html",
   "Properties": {
    "Bounds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialwindowoptions.html#cfn-quicksight-dashboard-geospatialwindowoptions-bounds",
     "Required": false,
     "Type": "GeospatialCoordinateBounds",
     "UpdateType": "Mutable"
    },
    "MapZoomMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-geospatialwindowoptions.html#cfn-quicksight-dashboard-geospatialwindowoptions-mapzoommode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GeospatialWindowOptions.MapZoomMode"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.GlobalTableBorderOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-globaltableborderoptions.html",
   "Properties": {
    "SideSpecificBorder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-globaltableborderoptions.html#cfn-quicksight-dashboard-globaltableborderoptions-sidespecificborder",
     "Required": false,
     "Type": "TableSideBorderOptions",
     "UpdateType": "Mutable"
    },
    "UniformBorder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-globaltableborderoptions.html#cfn-quicksight-dashboard-globaltableborderoptions-uniformborder",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.GradientColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gradientcolor.html",
   "Properties": {
    "Stops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gradientcolor.html#cfn-quicksight-dashboard-gradientcolor-stops",
     "DuplicatesAllowed": true,
     "ItemType": "GradientStop",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.GradientStop": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gradientstop.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gradientstop.html#cfn-quicksight-dashboard-gradientstop-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GradientStop.Color"
     }
    },
    "DataValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gradientstop.html#cfn-quicksight-dashboard-gradientstop-datavalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GradientOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gradientstop.html#cfn-quicksight-dashboard-gradientstop-gradientoffset",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.GridLayoutCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutcanvassizeoptions.html",
   "Properties": {
    "ScreenCanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutcanvassizeoptions.html#cfn-quicksight-dashboard-gridlayoutcanvassizeoptions-screencanvassizeoptions",
     "Required": false,
     "Type": "GridLayoutScreenCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.GridLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutconfiguration.html",
   "Properties": {
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutconfiguration.html#cfn-quicksight-dashboard-gridlayoutconfiguration-canvassizeoptions",
     "Required": false,
     "Type": "GridLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    },
    "Elements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutconfiguration.html#cfn-quicksight-dashboard-gridlayoutconfiguration-elements",
     "DuplicatesAllowed": true,
     "ItemType": "GridLayoutElement",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.GridLayoutElement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html",
   "Properties": {
    "ColumnIndex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-columnindex",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ColumnSpan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-columnspan",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GridLayoutElement.ColumnSpan"
     }
    },
    "ElementId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-elementid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GridLayoutElement.ElementId"
     }
    },
    "ElementType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-elementtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GridLayoutElement.ElementType"
     }
    },
    "RowIndex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-rowindex",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RowSpan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutelement.html#cfn-quicksight-dashboard-gridlayoutelement-rowspan",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GridLayoutElement.RowSpan"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.GridLayoutScreenCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutscreencanvassizeoptions.html",
   "Properties": {
    "OptimizedViewPortWidth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutscreencanvassizeoptions.html#cfn-quicksight-dashboard-gridlayoutscreencanvassizeoptions-optimizedviewportwidth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResizeOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-gridlayoutscreencanvassizeoptions.html#cfn-quicksight-dashboard-gridlayoutscreencanvassizeoptions-resizeoption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GridLayoutScreenCanvasSizeOptions.ResizeOption"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.GrowthRateComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-growthratecomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-growthratecomputation.html#cfn-quicksight-dashboard-growthratecomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GrowthRateComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-growthratecomputation.html#cfn-quicksight-dashboard-growthratecomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-growthratecomputation.html#cfn-quicksight-dashboard-growthratecomputation-periodsize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.GrowthRateComputation.PeriodSize"
     }
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-growthratecomputation.html#cfn-quicksight-dashboard-growthratecomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-growthratecomputation.html#cfn-quicksight-dashboard-growthratecomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.HeaderFooterSectionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-headerfootersectionconfiguration.html",
   "Properties": {
    "Layout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-headerfootersectionconfiguration.html#cfn-quicksight-dashboard-headerfootersectionconfiguration-layout",
     "Required": true,
     "Type": "SectionLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "SectionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-headerfootersectionconfiguration.html#cfn-quicksight-dashboard-headerfootersectionconfiguration-sectionid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.HeaderFooterSectionConfiguration.SectionId"
     }
    },
    "Style": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-headerfootersectionconfiguration.html#cfn-quicksight-dashboard-headerfootersectionconfiguration-style",
     "Required": false,
     "Type": "SectionStyle",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.HeatMapAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapaggregatedfieldwells.html",
   "Properties": {
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapaggregatedfieldwells.html#cfn-quicksight-dashboard-heatmapaggregatedfieldwells-columns",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Rows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapaggregatedfieldwells.html#cfn-quicksight-dashboard-heatmapaggregatedfieldwells-rows",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapaggregatedfieldwells.html#cfn-quicksight-dashboard-heatmapaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.HeatMapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html",
   "Properties": {
    "ColorScale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html#cfn-quicksight-dashboard-heatmapconfiguration-colorscale",
     "Required": false,
     "Type": "ColorScale",
     "UpdateType": "Mutable"
    },
    "ColumnLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html#cfn-quicksight-dashboard-heatmapconfiguration-columnlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html#cfn-quicksight-dashboard-heatmapconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html#cfn-quicksight-dashboard-heatmapconfiguration-fieldwells",
     "Required": false,
     "Type": "HeatMapFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html#cfn-quicksight-dashboard-heatmapconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "RowLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html#cfn-quicksight-dashboard-heatmapconfiguration-rowlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html#cfn-quicksight-dashboard-heatmapconfiguration-sortconfiguration",
     "Required": false,
     "Type": "HeatMapSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapconfiguration.html#cfn-quicksight-dashboard-heatmapconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.HeatMapFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapfieldwells.html",
   "Properties": {
    "HeatMapAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapfieldwells.html#cfn-quicksight-dashboard-heatmapfieldwells-heatmapaggregatedfieldwells",
     "Required": false,
     "Type": "HeatMapAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.HeatMapSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapsortconfiguration.html",
   "Properties": {
    "HeatMapColumnItemsLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapsortconfiguration.html#cfn-quicksight-dashboard-heatmapsortconfiguration-heatmapcolumnitemslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "HeatMapColumnSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapsortconfiguration.html#cfn-quicksight-dashboard-heatmapsortconfiguration-heatmapcolumnsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HeatMapRowItemsLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapsortconfiguration.html#cfn-quicksight-dashboard-heatmapsortconfiguration-heatmaprowitemslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "HeatMapRowSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapsortconfiguration.html#cfn-quicksight-dashboard-heatmapsortconfiguration-heatmaprowsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.HeatMapVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapvisual.html#cfn-quicksight-dashboard-heatmapvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapvisual.html#cfn-quicksight-dashboard-heatmapvisual-chartconfiguration",
     "Required": false,
     "Type": "HeatMapConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapvisual.html#cfn-quicksight-dashboard-heatmapvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapvisual.html#cfn-quicksight-dashboard-heatmapvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapvisual.html#cfn-quicksight-dashboard-heatmapvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-heatmapvisual.html#cfn-quicksight-dashboard-heatmapvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.HeatMapVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.HistogramAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramaggregatedfieldwells.html",
   "Properties": {
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramaggregatedfieldwells.html#cfn-quicksight-dashboard-histogramaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.HistogramBinOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogrambinoptions.html",
   "Properties": {
    "BinCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogrambinoptions.html#cfn-quicksight-dashboard-histogrambinoptions-bincount",
     "Required": false,
     "Type": "BinCountOptions",
     "UpdateType": "Mutable"
    },
    "BinWidth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogrambinoptions.html#cfn-quicksight-dashboard-histogrambinoptions-binwidth",
     "Required": false,
     "Type": "BinWidthOptions",
     "UpdateType": "Mutable"
    },
    "SelectedBinType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogrambinoptions.html#cfn-quicksight-dashboard-histogrambinoptions-selectedbintype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.HistogramBinOptions.SelectedBinType"
     }
    },
    "StartValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogrambinoptions.html#cfn-quicksight-dashboard-histogrambinoptions-startvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.HistogramConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html",
   "Properties": {
    "BinOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html#cfn-quicksight-dashboard-histogramconfiguration-binoptions",
     "Required": false,
     "Type": "HistogramBinOptions",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html#cfn-quicksight-dashboard-histogramconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html#cfn-quicksight-dashboard-histogramconfiguration-fieldwells",
     "Required": false,
     "Type": "HistogramFieldWells",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html#cfn-quicksight-dashboard-histogramconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html#cfn-quicksight-dashboard-histogramconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    },
    "XAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html#cfn-quicksight-dashboard-histogramconfiguration-xaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "XAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html#cfn-quicksight-dashboard-histogramconfiguration-xaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "YAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramconfiguration.html#cfn-quicksight-dashboard-histogramconfiguration-yaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.HistogramFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramfieldwells.html",
   "Properties": {
    "HistogramAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramfieldwells.html#cfn-quicksight-dashboard-histogramfieldwells-histogramaggregatedfieldwells",
     "Required": false,
     "Type": "HistogramAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.HistogramVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramvisual.html#cfn-quicksight-dashboard-histogramvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramvisual.html#cfn-quicksight-dashboard-histogramvisual-chartconfiguration",
     "Required": false,
     "Type": "HistogramConfiguration",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramvisual.html#cfn-quicksight-dashboard-histogramvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramvisual.html#cfn-quicksight-dashboard-histogramvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-histogramvisual.html#cfn-quicksight-dashboard-histogramvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.HistogramVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.InsightConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightconfiguration.html",
   "Properties": {
    "Computations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightconfiguration.html#cfn-quicksight-dashboard-insightconfiguration-computations",
     "DuplicatesAllowed": true,
     "ItemType": "Computation",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CustomNarrative": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightconfiguration.html#cfn-quicksight-dashboard-insightconfiguration-customnarrative",
     "Required": false,
     "Type": "CustomNarrativeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.InsightVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightvisual.html#cfn-quicksight-dashboard-insightvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightvisual.html#cfn-quicksight-dashboard-insightvisual-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.InsightVisual.DataSetIdentifier"
     }
    },
    "InsightConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightvisual.html#cfn-quicksight-dashboard-insightvisual-insightconfiguration",
     "Required": false,
     "Type": "InsightConfiguration",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightvisual.html#cfn-quicksight-dashboard-insightvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightvisual.html#cfn-quicksight-dashboard-insightvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-insightvisual.html#cfn-quicksight-dashboard-insightvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.InsightVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.IntegerDefaultValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerdefaultvalues.html",
   "Properties": {
    "DynamicValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerdefaultvalues.html#cfn-quicksight-dashboard-integerdefaultvalues-dynamicvalue",
     "Required": false,
     "Type": "DynamicDefaultValue",
     "UpdateType": "Mutable"
    },
    "StaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerdefaultvalues.html#cfn-quicksight-dashboard-integerdefaultvalues-staticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.IntegerParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html",
   "Properties": {
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.IntegerParameter.Name"
     }
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html#cfn-quicksight-dashboard-integerparameter-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.IntegerParameterDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameterdeclaration.html",
   "Properties": {
    "DefaultValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameterdeclaration.html#cfn-quicksight-dashboard-integerparameterdeclaration-defaultvalues",
     "Required": false,
     "Type": "IntegerDefaultValues",
     "UpdateType": "Mutable"
    },
    "MappedDataSetParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameterdeclaration.html#cfn-quicksight-dashboard-integerparameterdeclaration-mappeddatasetparameters",
     "DuplicatesAllowed": true,
     "ItemType": "MappedDataSetParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameterdeclaration.html#cfn-quicksight-dashboard-integerparameterdeclaration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.IntegerParameterDeclaration.Name"
     }
    },
    "ParameterValueType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameterdeclaration.html#cfn-quicksight-dashboard-integerparameterdeclaration-parametervaluetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.IntegerParameterDeclaration.ParameterValueType"
     }
    },
    "ValueWhenUnset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameterdeclaration.html#cfn-quicksight-dashboard-integerparameterdeclaration-valuewhenunset",
     "Required": false,
     "Type": "IntegerValueWhenUnsetConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.IntegerValueWhenUnsetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integervaluewhenunsetconfiguration.html",
   "Properties": {
    "CustomValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integervaluewhenunsetconfiguration.html#cfn-quicksight-dashboard-integervaluewhenunsetconfiguration-customvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValueWhenUnsetOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integervaluewhenunsetconfiguration.html#cfn-quicksight-dashboard-integervaluewhenunsetconfiguration-valuewhenunsetoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.IntegerValueWhenUnsetConfiguration.ValueWhenUnsetOption"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ItemsLimitConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-itemslimitconfiguration.html",
   "Properties": {
    "ItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-itemslimitconfiguration.html#cfn-quicksight-dashboard-itemslimitconfiguration-itemslimit",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OtherCategories": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-itemslimitconfiguration.html#cfn-quicksight-dashboard-itemslimitconfiguration-othercategories",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ItemsLimitConfiguration.OtherCategories"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.KPIActualValueConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiactualvalueconditionalformatting.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiactualvalueconditionalformatting.html#cfn-quicksight-dashboard-kpiactualvalueconditionalformatting-icon",
     "Required": false,
     "Type": "ConditionalFormattingIcon",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiactualvalueconditionalformatting.html#cfn-quicksight-dashboard-kpiactualvalueconditionalformatting-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.KPIComparisonValueConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpicomparisonvalueconditionalformatting.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpicomparisonvalueconditionalformatting.html#cfn-quicksight-dashboard-kpicomparisonvalueconditionalformatting-icon",
     "Required": false,
     "Type": "ConditionalFormattingIcon",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpicomparisonvalueconditionalformatting.html#cfn-quicksight-dashboard-kpicomparisonvalueconditionalformatting-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.KPIConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconditionalformatting.html",
   "Properties": {
    "ConditionalFormattingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconditionalformatting.html#cfn-quicksight-dashboard-kpiconditionalformatting-conditionalformattingoptions",
     "DuplicatesAllowed": true,
     "ItemType": "KPIConditionalFormattingOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.KPIConditionalFormattingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconditionalformattingoption.html",
   "Properties": {
    "ActualValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconditionalformattingoption.html#cfn-quicksight-dashboard-kpiconditionalformattingoption-actualvalue",
     "Required": false,
     "Type": "KPIActualValueConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "ComparisonValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconditionalformattingoption.html#cfn-quicksight-dashboard-kpiconditionalformattingoption-comparisonvalue",
     "Required": false,
     "Type": "KPIComparisonValueConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "PrimaryValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconditionalformattingoption.html#cfn-quicksight-dashboard-kpiconditionalformattingoption-primaryvalue",
     "Required": false,
     "Type": "KPIPrimaryValueConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "ProgressBar": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconditionalformattingoption.html#cfn-quicksight-dashboard-kpiconditionalformattingoption-progressbar",
     "Required": false,
     "Type": "KPIProgressBarConditionalFormatting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.KPIConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconfiguration.html",
   "Properties": {
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconfiguration.html#cfn-quicksight-dashboard-kpiconfiguration-fieldwells",
     "Required": false,
     "Type": "KPIFieldWells",
     "UpdateType": "Mutable"
    },
    "KPIOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconfiguration.html#cfn-quicksight-dashboard-kpiconfiguration-kpioptions",
     "Required": false,
     "Type": "KPIOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiconfiguration.html#cfn-quicksight-dashboard-kpiconfiguration-sortconfiguration",
     "Required": false,
     "Type": "KPISortConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.KPIFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpifieldwells.html",
   "Properties": {
    "TargetValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpifieldwells.html#cfn-quicksight-dashboard-kpifieldwells-targetvalues",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrendGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpifieldwells.html#cfn-quicksight-dashboard-kpifieldwells-trendgroups",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpifieldwells.html#cfn-quicksight-dashboard-kpifieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.KPIOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html",
   "Properties": {
    "Comparison": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-comparison",
     "Required": false,
     "Type": "ComparisonConfiguration",
     "UpdateType": "Mutable"
    },
    "PrimaryValueDisplayType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-primaryvaluedisplaytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.KPIOptions.PrimaryValueDisplayType"
     }
    },
    "PrimaryValueFontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-primaryvaluefontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "ProgressBar": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-progressbar",
     "Required": false,
     "Type": "ProgressBarOptions",
     "UpdateType": "Mutable"
    },
    "SecondaryValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-secondaryvalue",
     "Required": false,
     "Type": "SecondaryValueOptions",
     "UpdateType": "Mutable"
    },
    "SecondaryValueFontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-secondaryvaluefontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "Sparkline": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-sparkline",
     "Required": false,
     "Type": "KPISparklineOptions",
     "UpdateType": "Mutable"
    },
    "TrendArrows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-trendarrows",
     "Required": false,
     "Type": "TrendArrowOptions",
     "UpdateType": "Mutable"
    },
    "VisualLayoutOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpioptions.html#cfn-quicksight-dashboard-kpioptions-visuallayoutoptions",
     "Required": false,
     "Type": "KPIVisualLayoutOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.KPIPrimaryValueConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiprimaryvalueconditionalformatting.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiprimaryvalueconditionalformatting.html#cfn-quicksight-dashboard-kpiprimaryvalueconditionalformatting-icon",
     "Required": false,
     "Type": "ConditionalFormattingIcon",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiprimaryvalueconditionalformatting.html#cfn-quicksight-dashboard-kpiprimaryvalueconditionalformatting-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.KPIProgressBarConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiprogressbarconditionalformatting.html",
   "Properties": {
    "ForegroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpiprogressbarconditionalformatting.html#cfn-quicksight-dashboard-kpiprogressbarconditionalformatting-foregroundcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.KPISortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpisortconfiguration.html",
   "Properties": {
    "TrendGroupSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpisortconfiguration.html#cfn-quicksight-dashboard-kpisortconfiguration-trendgroupsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.KPISparklineOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpisparklineoptions.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpisparklineoptions.html#cfn-quicksight-dashboard-kpisparklineoptions-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.KPISparklineOptions.Color"
     }
    },
    "TooltipVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpisparklineoptions.html#cfn-quicksight-dashboard-kpisparklineoptions-tooltipvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.KPISparklineOptions.TooltipVisibility"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpisparklineoptions.html#cfn-quicksight-dashboard-kpisparklineoptions-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.KPISparklineOptions.Type"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpisparklineoptions.html#cfn-quicksight-dashboard-kpisparklineoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.KPISparklineOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.KPIVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisual.html#cfn-quicksight-dashboard-kpivisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisual.html#cfn-quicksight-dashboard-kpivisual-chartconfiguration",
     "Required": false,
     "Type": "KPIConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisual.html#cfn-quicksight-dashboard-kpivisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ConditionalFormatting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisual.html#cfn-quicksight-dashboard-kpivisual-conditionalformatting",
     "Required": false,
     "Type": "KPIConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisual.html#cfn-quicksight-dashboard-kpivisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisual.html#cfn-quicksight-dashboard-kpivisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisual.html#cfn-quicksight-dashboard-kpivisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.KPIVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.KPIVisualLayoutOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisuallayoutoptions.html",
   "Properties": {
    "StandardLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisuallayoutoptions.html#cfn-quicksight-dashboard-kpivisuallayoutoptions-standardlayout",
     "Required": false,
     "Type": "KPIVisualStandardLayout",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.KPIVisualStandardLayout": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisualstandardlayout.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-kpivisualstandardlayout.html#cfn-quicksight-dashboard-kpivisualstandardlayout-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.KPIVisualStandardLayout.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.LabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-labeloptions.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-labeloptions.html#cfn-quicksight-dashboard-labeloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-labeloptions.html#cfn-quicksight-dashboard-labeloptions-fontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-labeloptions.html#cfn-quicksight-dashboard-labeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.LabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.Layout": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layout.html",
   "Properties": {
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layout.html#cfn-quicksight-dashboard-layout-configuration",
     "Required": true,
     "Type": "LayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.LayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layoutconfiguration.html",
   "Properties": {
    "FreeFormLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layoutconfiguration.html#cfn-quicksight-dashboard-layoutconfiguration-freeformlayout",
     "Required": false,
     "Type": "FreeFormLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "GridLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layoutconfiguration.html#cfn-quicksight-dashboard-layoutconfiguration-gridlayout",
     "Required": false,
     "Type": "GridLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "SectionBasedLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-layoutconfiguration.html#cfn-quicksight-dashboard-layoutconfiguration-sectionbasedlayout",
     "Required": false,
     "Type": "SectionBasedLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.LegendOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-legendoptions.html",
   "Properties": {
    "Height": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-legendoptions.html#cfn-quicksight-dashboard-legendoptions-height",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Position": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-legendoptions.html#cfn-quicksight-dashboard-legendoptions-position",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.LegendOptions.Position"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-legendoptions.html#cfn-quicksight-dashboard-legendoptions-title",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-legendoptions.html#cfn-quicksight-dashboard-legendoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.LegendOptions.Visibility"
     }
    },
    "Width": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-legendoptions.html#cfn-quicksight-dashboard-legendoptions-width",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.LineChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartaggregatedfieldwells.html#cfn-quicksight-dashboard-linechartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartaggregatedfieldwells.html#cfn-quicksight-dashboard-linechartaggregatedfieldwells-colors",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiples": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartaggregatedfieldwells.html#cfn-quicksight-dashboard-linechartaggregatedfieldwells-smallmultiples",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartaggregatedfieldwells.html#cfn-quicksight-dashboard-linechartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.LineChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html",
   "Properties": {
    "ContributionAnalysisDefaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-contributionanalysisdefaults",
     "DuplicatesAllowed": true,
     "ItemType": "ContributionAnalysisDefault",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "DefaultSeriesSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-defaultseriessettings",
     "Required": false,
     "Type": "LineChartDefaultSeriesSettings",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-fieldwells",
     "Required": false,
     "Type": "LineChartFieldWells",
     "UpdateType": "Mutable"
    },
    "ForecastConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-forecastconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "ForecastConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-primaryyaxisdisplayoptions",
     "Required": false,
     "Type": "LineSeriesAxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-primaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ReferenceLines": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-referencelines",
     "DuplicatesAllowed": true,
     "ItemType": "ReferenceLine",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SecondaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-secondaryyaxisdisplayoptions",
     "Required": false,
     "Type": "LineSeriesAxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "SecondaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-secondaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "Series": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-series",
     "DuplicatesAllowed": true,
     "ItemType": "SeriesItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-smallmultiplesoptions",
     "Required": false,
     "Type": "SmallMultiplesOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "LineChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.LineChartConfiguration.Type"
     }
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    },
    "XAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-xaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "XAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartconfiguration.html#cfn-quicksight-dashboard-linechartconfiguration-xaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.LineChartDefaultSeriesSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartdefaultseriessettings.html",
   "Properties": {
    "AxisBinding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartdefaultseriessettings.html#cfn-quicksight-dashboard-linechartdefaultseriessettings-axisbinding",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.LineChartDefaultSeriesSettings.AxisBinding"
     }
    },
    "LineStyleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartdefaultseriessettings.html#cfn-quicksight-dashboard-linechartdefaultseriessettings-linestylesettings",
     "Required": false,
     "Type": "LineChartLineStyleSettings",
     "UpdateType": "Mutable"
    },
    "MarkerStyleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartdefaultseriessettings.html#cfn-quicksight-dashboard-linechartdefaultseriessettings-markerstylesettings",
     "Required": false,
     "Type": "LineChartMarkerStyleSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.LineChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartfieldwells.html",
   "Properties": {
    "LineChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartfieldwells.html#cfn-quicksight-dashboard-linechartfieldwells-linechartaggregatedfieldwells",
     "Required": false,
     "Type": "LineChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.LineChartLineStyleSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartlinestylesettings.html",
   "Properties": {
    "LineInterpolation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartlinestylesettings.html#cfn-quicksight-dashboard-linechartlinestylesettings-lineinterpolation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.LineChartLineStyleSettings.LineInterpolation"
     }
    },
    "LineStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartlinestylesettings.html#cfn-quicksight-dashboard-linechartlinestylesettings-linestyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.LineChartLineStyleSettings.LineStyle"
     }
    },
    "LineVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartlinestylesettings.html#cfn-quicksight-dashboard-linechartlinestylesettings-linevisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.LineChartLineStyleSettings.LineVisibility"
     }
    },
    "LineWidth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartlinestylesettings.html#cfn-quicksight-dashboard-linechartlinestylesettings-linewidth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.LineChartMarkerStyleSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartmarkerstylesettings.html",
   "Properties": {
    "MarkerColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartmarkerstylesettings.html#cfn-quicksight-dashboard-linechartmarkerstylesettings-markercolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.LineChartMarkerStyleSettings.MarkerColor"
     }
    },
    "MarkerShape": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartmarkerstylesettings.html#cfn-quicksight-dashboard-linechartmarkerstylesettings-markershape",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.LineChartMarkerStyleSettings.MarkerShape"
     }
    },
    "MarkerSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartmarkerstylesettings.html#cfn-quicksight-dashboard-linechartmarkerstylesettings-markersize",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MarkerVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartmarkerstylesettings.html#cfn-quicksight-dashboard-linechartmarkerstylesettings-markervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.LineChartMarkerStyleSettings.MarkerVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.LineChartSeriesSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartseriessettings.html",
   "Properties": {
    "LineStyleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartseriessettings.html#cfn-quicksight-dashboard-linechartseriessettings-linestylesettings",
     "Required": false,
     "Type": "LineChartLineStyleSettings",
     "UpdateType": "Mutable"
    },
    "MarkerStyleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartseriessettings.html#cfn-quicksight-dashboard-linechartseriessettings-markerstylesettings",
     "Required": false,
     "Type": "LineChartMarkerStyleSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.LineChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartsortconfiguration.html#cfn-quicksight-dashboard-linechartsortconfiguration-categoryitemslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartsortconfiguration.html#cfn-quicksight-dashboard-linechartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColorItemsLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartsortconfiguration.html#cfn-quicksight-dashboard-linechartsortconfiguration-coloritemslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartsortconfiguration.html#cfn-quicksight-dashboard-linechartsortconfiguration-smallmultipleslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartsortconfiguration.html#cfn-quicksight-dashboard-linechartsortconfiguration-smallmultiplessort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.LineChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartvisual.html#cfn-quicksight-dashboard-linechartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartvisual.html#cfn-quicksight-dashboard-linechartvisual-chartconfiguration",
     "Required": false,
     "Type": "LineChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartvisual.html#cfn-quicksight-dashboard-linechartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartvisual.html#cfn-quicksight-dashboard-linechartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartvisual.html#cfn-quicksight-dashboard-linechartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linechartvisual.html#cfn-quicksight-dashboard-linechartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.LineChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.LineSeriesAxisDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-lineseriesaxisdisplayoptions.html",
   "Properties": {
    "AxisOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-lineseriesaxisdisplayoptions.html#cfn-quicksight-dashboard-lineseriesaxisdisplayoptions-axisoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "MissingDataConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-lineseriesaxisdisplayoptions.html#cfn-quicksight-dashboard-lineseriesaxisdisplayoptions-missingdataconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "MissingDataConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.LinkSharingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linksharingconfiguration.html",
   "Properties": {
    "Permissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-linksharingconfiguration.html#cfn-quicksight-dashboard-linksharingconfiguration-permissions",
     "DuplicatesAllowed": true,
     "ItemType": "ResourcePermission",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ListControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontroldisplayoptions.html",
   "Properties": {
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontroldisplayoptions.html#cfn-quicksight-dashboard-listcontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "SearchOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontroldisplayoptions.html#cfn-quicksight-dashboard-listcontroldisplayoptions-searchoptions",
     "Required": false,
     "Type": "ListControlSearchOptions",
     "UpdateType": "Mutable"
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontroldisplayoptions.html#cfn-quicksight-dashboard-listcontroldisplayoptions-selectalloptions",
     "Required": false,
     "Type": "ListControlSelectAllOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontroldisplayoptions.html#cfn-quicksight-dashboard-listcontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ListControlSearchOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontrolsearchoptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontrolsearchoptions.html#cfn-quicksight-dashboard-listcontrolsearchoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ListControlSearchOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ListControlSelectAllOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontrolselectalloptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontrolselectalloptions.html#cfn-quicksight-dashboard-listcontrolselectalloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ListControlSelectAllOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.LoadingAnimation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-loadinganimation.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-loadinganimation.html#cfn-quicksight-dashboard-loadinganimation-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.LoadingAnimation.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.LocalNavigationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-localnavigationconfiguration.html",
   "Properties": {
    "TargetSheetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-localnavigationconfiguration.html#cfn-quicksight-dashboard-localnavigationconfiguration-targetsheetid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.LocalNavigationConfiguration.TargetSheetId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.LongFormatText": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-longformattext.html",
   "Properties": {
    "PlainText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-longformattext.html#cfn-quicksight-dashboard-longformattext-plaintext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.LongFormatText.PlainText"
     }
    },
    "RichText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-longformattext.html#cfn-quicksight-dashboard-longformattext-richtext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.LongFormatText.RichText"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.MappedDataSetParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-mappeddatasetparameter.html",
   "Properties": {
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-mappeddatasetparameter.html#cfn-quicksight-dashboard-mappeddatasetparameter-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.MappedDataSetParameter.DataSetIdentifier"
     }
    },
    "DataSetParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-mappeddatasetparameter.html#cfn-quicksight-dashboard-mappeddatasetparameter-datasetparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.MappedDataSetParameter.DataSetParameterName"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.MaximumLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-maximumlabeltype.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-maximumlabeltype.html#cfn-quicksight-dashboard-maximumlabeltype-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.MaximumLabelType.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.MaximumMinimumComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-maximumminimumcomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-maximumminimumcomputation.html#cfn-quicksight-dashboard-maximumminimumcomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.MaximumMinimumComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-maximumminimumcomputation.html#cfn-quicksight-dashboard-maximumminimumcomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-maximumminimumcomputation.html#cfn-quicksight-dashboard-maximumminimumcomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-maximumminimumcomputation.html#cfn-quicksight-dashboard-maximumminimumcomputation-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.MaximumMinimumComputation.Type"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-maximumminimumcomputation.html#cfn-quicksight-dashboard-maximumminimumcomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.MeasureField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-measurefield.html",
   "Properties": {
    "CalculatedMeasureField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-measurefield.html#cfn-quicksight-dashboard-measurefield-calculatedmeasurefield",
     "Required": false,
     "Type": "CalculatedMeasureField",
     "UpdateType": "Mutable"
    },
    "CategoricalMeasureField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-measurefield.html#cfn-quicksight-dashboard-measurefield-categoricalmeasurefield",
     "Required": false,
     "Type": "CategoricalMeasureField",
     "UpdateType": "Mutable"
    },
    "DateMeasureField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-measurefield.html#cfn-quicksight-dashboard-measurefield-datemeasurefield",
     "Required": false,
     "Type": "DateMeasureField",
     "UpdateType": "Mutable"
    },
    "NumericalMeasureField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-measurefield.html#cfn-quicksight-dashboard-measurefield-numericalmeasurefield",
     "Required": false,
     "Type": "NumericalMeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.MetricComparisonComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-metriccomparisoncomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-metriccomparisoncomputation.html#cfn-quicksight-dashboard-metriccomparisoncomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.MetricComparisonComputation.ComputationId"
     }
    },
    "FromValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-metriccomparisoncomputation.html#cfn-quicksight-dashboard-metriccomparisoncomputation-fromvalue",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-metriccomparisoncomputation.html#cfn-quicksight-dashboard-metriccomparisoncomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-metriccomparisoncomputation.html#cfn-quicksight-dashboard-metriccomparisoncomputation-targetvalue",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-metriccomparisoncomputation.html#cfn-quicksight-dashboard-metriccomparisoncomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.MinimumLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-minimumlabeltype.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-minimumlabeltype.html#cfn-quicksight-dashboard-minimumlabeltype-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.MinimumLabelType.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.MissingDataConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-missingdataconfiguration.html",
   "Properties": {
    "TreatmentOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-missingdataconfiguration.html#cfn-quicksight-dashboard-missingdataconfiguration-treatmentoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.MissingDataConfiguration.TreatmentOption"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.NegativeValueConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-negativevalueconfiguration.html",
   "Properties": {
    "DisplayMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-negativevalueconfiguration.html#cfn-quicksight-dashboard-negativevalueconfiguration-displaymode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NegativeValueConfiguration.DisplayMode"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.NullValueFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-nullvalueformatconfiguration.html",
   "Properties": {
    "NullString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-nullvalueformatconfiguration.html#cfn-quicksight-dashboard-nullvalueformatconfiguration-nullstring",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NullValueFormatConfiguration.NullString"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.NumberDisplayFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberdisplayformatconfiguration.html",
   "Properties": {
    "DecimalPlacesConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberdisplayformatconfiguration.html#cfn-quicksight-dashboard-numberdisplayformatconfiguration-decimalplacesconfiguration",
     "Required": false,
     "Type": "DecimalPlacesConfiguration",
     "UpdateType": "Mutable"
    },
    "NegativeValueConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberdisplayformatconfiguration.html#cfn-quicksight-dashboard-numberdisplayformatconfiguration-negativevalueconfiguration",
     "Required": false,
     "Type": "NegativeValueConfiguration",
     "UpdateType": "Mutable"
    },
    "NullValueFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberdisplayformatconfiguration.html#cfn-quicksight-dashboard-numberdisplayformatconfiguration-nullvalueformatconfiguration",
     "Required": false,
     "Type": "NullValueFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumberScale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberdisplayformatconfiguration.html#cfn-quicksight-dashboard-numberdisplayformatconfiguration-numberscale",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NumberDisplayFormatConfiguration.NumberScale"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberdisplayformatconfiguration.html#cfn-quicksight-dashboard-numberdisplayformatconfiguration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NumberDisplayFormatConfiguration.Prefix"
     }
    },
    "SeparatorConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberdisplayformatconfiguration.html#cfn-quicksight-dashboard-numberdisplayformatconfiguration-separatorconfiguration",
     "Required": false,
     "Type": "NumericSeparatorConfiguration",
     "UpdateType": "Mutable"
    },
    "Suffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberdisplayformatconfiguration.html#cfn-quicksight-dashboard-numberdisplayformatconfiguration-suffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NumberDisplayFormatConfiguration.Suffix"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.NumberFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberformatconfiguration.html",
   "Properties": {
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numberformatconfiguration.html#cfn-quicksight-dashboard-numberformatconfiguration-formatconfiguration",
     "Required": false,
     "Type": "NumericFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.NumericAxisOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericaxisoptions.html",
   "Properties": {
    "Range": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericaxisoptions.html#cfn-quicksight-dashboard-numericaxisoptions-range",
     "Required": false,
     "Type": "AxisDisplayRange",
     "UpdateType": "Mutable"
    },
    "Scale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericaxisoptions.html#cfn-quicksight-dashboard-numericaxisoptions-scale",
     "Required": false,
     "Type": "AxisScale",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.NumericEqualityDrillDownFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalitydrilldownfilter.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalitydrilldownfilter.html#cfn-quicksight-dashboard-numericequalitydrilldownfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalitydrilldownfilter.html#cfn-quicksight-dashboard-numericequalitydrilldownfilter-value",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.NumericEqualityFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-aggregationfunction",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NumericEqualityFilter.FilterId"
     }
    },
    "MatchOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-matchoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NumericEqualityFilter.MatchOperator"
     }
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NumericEqualityFilter.NullOption"
     }
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NumericEqualityFilter.ParameterName"
     }
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-selectalloptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NumericEqualityFilter.SelectAllOptions"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-value",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.NumericFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericformatconfiguration.html",
   "Properties": {
    "CurrencyDisplayFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericformatconfiguration.html#cfn-quicksight-dashboard-numericformatconfiguration-currencydisplayformatconfiguration",
     "Required": false,
     "Type": "CurrencyDisplayFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumberDisplayFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericformatconfiguration.html#cfn-quicksight-dashboard-numericformatconfiguration-numberdisplayformatconfiguration",
     "Required": false,
     "Type": "NumberDisplayFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "PercentageDisplayFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericformatconfiguration.html#cfn-quicksight-dashboard-numericformatconfiguration-percentagedisplayformatconfiguration",
     "Required": false,
     "Type": "PercentageDisplayFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.NumericRangeFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-aggregationfunction",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NumericRangeFilter.FilterId"
     }
    },
    "IncludeMaximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-includemaximum",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeMinimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-includeminimum",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NumericRangeFilter.NullOption"
     }
    },
    "RangeMaximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-rangemaximum",
     "Required": false,
     "Type": "NumericRangeFilterValue",
     "UpdateType": "Mutable"
    },
    "RangeMinimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-rangeminimum",
     "Required": false,
     "Type": "NumericRangeFilterValue",
     "UpdateType": "Mutable"
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-selectalloptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NumericRangeFilter.SelectAllOptions"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.NumericRangeFilterValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefiltervalue.html",
   "Properties": {
    "Parameter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefiltervalue.html#cfn-quicksight-dashboard-numericrangefiltervalue-parameter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NumericRangeFilterValue.Parameter"
     }
    },
    "StaticValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefiltervalue.html#cfn-quicksight-dashboard-numericrangefiltervalue-staticvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.NumericSeparatorConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericseparatorconfiguration.html",
   "Properties": {
    "DecimalSeparator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericseparatorconfiguration.html#cfn-quicksight-dashboard-numericseparatorconfiguration-decimalseparator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NumericSeparatorConfiguration.DecimalSeparator"
     }
    },
    "ThousandsSeparator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericseparatorconfiguration.html#cfn-quicksight-dashboard-numericseparatorconfiguration-thousandsseparator",
     "Required": false,
     "Type": "ThousandSeparatorOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.NumericalAggregationFunction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericalaggregationfunction.html",
   "Properties": {
    "PercentileAggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericalaggregationfunction.html#cfn-quicksight-dashboard-numericalaggregationfunction-percentileaggregation",
     "Required": false,
     "Type": "PercentileAggregation",
     "UpdateType": "Mutable"
    },
    "SimpleNumericalAggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericalaggregationfunction.html#cfn-quicksight-dashboard-numericalaggregationfunction-simplenumericalaggregation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NumericalAggregationFunction.SimpleNumericalAggregation"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.NumericalDimensionField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericaldimensionfield.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericaldimensionfield.html#cfn-quicksight-dashboard-numericaldimensionfield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericaldimensionfield.html#cfn-quicksight-dashboard-numericaldimensionfield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NumericalDimensionField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericaldimensionfield.html#cfn-quicksight-dashboard-numericaldimensionfield-formatconfiguration",
     "Required": false,
     "Type": "NumberFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericaldimensionfield.html#cfn-quicksight-dashboard-numericaldimensionfield-hierarchyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NumericalDimensionField.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.NumericalMeasureField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericalmeasurefield.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericalmeasurefield.html#cfn-quicksight-dashboard-numericalmeasurefield-aggregationfunction",
     "Required": false,
     "Type": "NumericalAggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericalmeasurefield.html#cfn-quicksight-dashboard-numericalmeasurefield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericalmeasurefield.html#cfn-quicksight-dashboard-numericalmeasurefield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.NumericalMeasureField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericalmeasurefield.html#cfn-quicksight-dashboard-numericalmeasurefield-formatconfiguration",
     "Required": false,
     "Type": "NumberFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PaginationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-paginationconfiguration.html",
   "Properties": {
    "PageNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-paginationconfiguration.html#cfn-quicksight-dashboard-paginationconfiguration-pagenumber",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PageSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-paginationconfiguration.html#cfn-quicksight-dashboard-paginationconfiguration-pagesize",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PanelConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-backgroundcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PanelConfiguration.BackgroundColor"
     }
    },
    "BackgroundVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-backgroundvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PanelConfiguration.BackgroundVisibility"
     }
    },
    "BorderColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-bordercolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PanelConfiguration.BorderColor"
     }
    },
    "BorderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-borderstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PanelConfiguration.BorderStyle"
     }
    },
    "BorderThickness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-borderthickness",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BorderVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-bordervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PanelConfiguration.BorderVisibility"
     }
    },
    "GutterSpacing": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-gutterspacing",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GutterVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-guttervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PanelConfiguration.GutterVisibility"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-panelconfiguration.html#cfn-quicksight-dashboard-panelconfiguration-title",
     "Required": false,
     "Type": "PanelTitleOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PanelTitleOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-paneltitleoptions.html",
   "Properties": {
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-paneltitleoptions.html#cfn-quicksight-dashboard-paneltitleoptions-fontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "HorizontalTextAlignment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-paneltitleoptions.html#cfn-quicksight-dashboard-paneltitleoptions-horizontaltextalignment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PanelTitleOptions.HorizontalTextAlignment"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-paneltitleoptions.html#cfn-quicksight-dashboard-paneltitleoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PanelTitleOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ParameterControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametercontrol.html",
   "Properties": {
    "DateTimePicker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametercontrol.html#cfn-quicksight-dashboard-parametercontrol-datetimepicker",
     "Required": false,
     "Type": "ParameterDateTimePickerControl",
     "UpdateType": "Mutable"
    },
    "Dropdown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametercontrol.html#cfn-quicksight-dashboard-parametercontrol-dropdown",
     "Required": false,
     "Type": "ParameterDropDownControl",
     "UpdateType": "Mutable"
    },
    "List": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametercontrol.html#cfn-quicksight-dashboard-parametercontrol-list",
     "Required": false,
     "Type": "ParameterListControl",
     "UpdateType": "Mutable"
    },
    "Slider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametercontrol.html#cfn-quicksight-dashboard-parametercontrol-slider",
     "Required": false,
     "Type": "ParameterSliderControl",
     "UpdateType": "Mutable"
    },
    "TextArea": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametercontrol.html#cfn-quicksight-dashboard-parametercontrol-textarea",
     "Required": false,
     "Type": "ParameterTextAreaControl",
     "UpdateType": "Mutable"
    },
    "TextField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametercontrol.html#cfn-quicksight-dashboard-parametercontrol-textfield",
     "Required": false,
     "Type": "ParameterTextFieldControl",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ParameterDateTimePickerControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdatetimepickercontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdatetimepickercontrol.html#cfn-quicksight-dashboard-parameterdatetimepickercontrol-displayoptions",
     "Required": false,
     "Type": "DateTimePickerControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdatetimepickercontrol.html#cfn-quicksight-dashboard-parameterdatetimepickercontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterDateTimePickerControl.ParameterControlId"
     }
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdatetimepickercontrol.html#cfn-quicksight-dashboard-parameterdatetimepickercontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterDateTimePickerControl.SourceParameterName"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdatetimepickercontrol.html#cfn-quicksight-dashboard-parameterdatetimepickercontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterDateTimePickerControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ParameterDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdeclaration.html",
   "Properties": {
    "DateTimeParameterDeclaration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdeclaration.html#cfn-quicksight-dashboard-parameterdeclaration-datetimeparameterdeclaration",
     "Required": false,
     "Type": "DateTimeParameterDeclaration",
     "UpdateType": "Mutable"
    },
    "DecimalParameterDeclaration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdeclaration.html#cfn-quicksight-dashboard-parameterdeclaration-decimalparameterdeclaration",
     "Required": false,
     "Type": "DecimalParameterDeclaration",
     "UpdateType": "Mutable"
    },
    "IntegerParameterDeclaration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdeclaration.html#cfn-quicksight-dashboard-parameterdeclaration-integerparameterdeclaration",
     "Required": false,
     "Type": "IntegerParameterDeclaration",
     "UpdateType": "Mutable"
    },
    "StringParameterDeclaration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdeclaration.html#cfn-quicksight-dashboard-parameterdeclaration-stringparameterdeclaration",
     "Required": false,
     "Type": "StringParameterDeclaration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ParameterDropDownControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdropdowncontrol.html",
   "Properties": {
    "CascadingControlConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdropdowncontrol.html#cfn-quicksight-dashboard-parameterdropdowncontrol-cascadingcontrolconfiguration",
     "Required": false,
     "Type": "CascadingControlConfiguration",
     "UpdateType": "Mutable"
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdropdowncontrol.html#cfn-quicksight-dashboard-parameterdropdowncontrol-displayoptions",
     "Required": false,
     "Type": "DropDownControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdropdowncontrol.html#cfn-quicksight-dashboard-parameterdropdowncontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterDropDownControl.ParameterControlId"
     }
    },
    "SelectableValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdropdowncontrol.html#cfn-quicksight-dashboard-parameterdropdowncontrol-selectablevalues",
     "Required": false,
     "Type": "ParameterSelectableValues",
     "UpdateType": "Mutable"
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdropdowncontrol.html#cfn-quicksight-dashboard-parameterdropdowncontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterDropDownControl.SourceParameterName"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdropdowncontrol.html#cfn-quicksight-dashboard-parameterdropdowncontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterDropDownControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterdropdowncontrol.html#cfn-quicksight-dashboard-parameterdropdowncontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterDropDownControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ParameterListControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterlistcontrol.html",
   "Properties": {
    "CascadingControlConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterlistcontrol.html#cfn-quicksight-dashboard-parameterlistcontrol-cascadingcontrolconfiguration",
     "Required": false,
     "Type": "CascadingControlConfiguration",
     "UpdateType": "Mutable"
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterlistcontrol.html#cfn-quicksight-dashboard-parameterlistcontrol-displayoptions",
     "Required": false,
     "Type": "ListControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterlistcontrol.html#cfn-quicksight-dashboard-parameterlistcontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterListControl.ParameterControlId"
     }
    },
    "SelectableValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterlistcontrol.html#cfn-quicksight-dashboard-parameterlistcontrol-selectablevalues",
     "Required": false,
     "Type": "ParameterSelectableValues",
     "UpdateType": "Mutable"
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterlistcontrol.html#cfn-quicksight-dashboard-parameterlistcontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterListControl.SourceParameterName"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterlistcontrol.html#cfn-quicksight-dashboard-parameterlistcontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterListControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterlistcontrol.html#cfn-quicksight-dashboard-parameterlistcontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterListControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ParameterSelectableValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterselectablevalues.html",
   "Properties": {
    "LinkToDataSetColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterselectablevalues.html#cfn-quicksight-dashboard-parameterselectablevalues-linktodatasetcolumn",
     "Required": false,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterselectablevalues.html#cfn-quicksight-dashboard-parameterselectablevalues-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ParameterSliderControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterslidercontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterslidercontrol.html#cfn-quicksight-dashboard-parameterslidercontrol-displayoptions",
     "Required": false,
     "Type": "SliderControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "MaximumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterslidercontrol.html#cfn-quicksight-dashboard-parameterslidercontrol-maximumvalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MinimumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterslidercontrol.html#cfn-quicksight-dashboard-parameterslidercontrol-minimumvalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterslidercontrol.html#cfn-quicksight-dashboard-parameterslidercontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterSliderControl.ParameterControlId"
     }
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterslidercontrol.html#cfn-quicksight-dashboard-parameterslidercontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterSliderControl.SourceParameterName"
     }
    },
    "StepSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterslidercontrol.html#cfn-quicksight-dashboard-parameterslidercontrol-stepsize",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameterslidercontrol.html#cfn-quicksight-dashboard-parameterslidercontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterSliderControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ParameterTextAreaControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextareacontrol.html",
   "Properties": {
    "Delimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextareacontrol.html#cfn-quicksight-dashboard-parametertextareacontrol-delimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterTextAreaControl.Delimiter"
     }
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextareacontrol.html#cfn-quicksight-dashboard-parametertextareacontrol-displayoptions",
     "Required": false,
     "Type": "TextAreaControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextareacontrol.html#cfn-quicksight-dashboard-parametertextareacontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterTextAreaControl.ParameterControlId"
     }
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextareacontrol.html#cfn-quicksight-dashboard-parametertextareacontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterTextAreaControl.SourceParameterName"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextareacontrol.html#cfn-quicksight-dashboard-parametertextareacontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterTextAreaControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ParameterTextFieldControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextfieldcontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextfieldcontrol.html#cfn-quicksight-dashboard-parametertextfieldcontrol-displayoptions",
     "Required": false,
     "Type": "TextFieldControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextfieldcontrol.html#cfn-quicksight-dashboard-parametertextfieldcontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterTextFieldControl.ParameterControlId"
     }
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextfieldcontrol.html#cfn-quicksight-dashboard-parametertextfieldcontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterTextFieldControl.SourceParameterName"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parametertextfieldcontrol.html#cfn-quicksight-dashboard-parametertextfieldcontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ParameterTextFieldControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.Parameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html",
   "Properties": {
    "DateTimeParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-datetimeparameters",
     "DuplicatesAllowed": true,
     "ItemType": "DateTimeParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DecimalParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-decimalparameters",
     "DuplicatesAllowed": true,
     "ItemType": "DecimalParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IntegerParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-integerparameters",
     "DuplicatesAllowed": true,
     "ItemType": "IntegerParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StringParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-stringparameters",
     "DuplicatesAllowed": true,
     "ItemType": "StringParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PercentVisibleRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentvisiblerange.html",
   "Properties": {
    "From": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentvisiblerange.html#cfn-quicksight-dashboard-percentvisiblerange-from",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "To": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentvisiblerange.html#cfn-quicksight-dashboard-percentvisiblerange-to",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PercentageDisplayFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentagedisplayformatconfiguration.html",
   "Properties": {
    "DecimalPlacesConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentagedisplayformatconfiguration.html#cfn-quicksight-dashboard-percentagedisplayformatconfiguration-decimalplacesconfiguration",
     "Required": false,
     "Type": "DecimalPlacesConfiguration",
     "UpdateType": "Mutable"
    },
    "NegativeValueConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentagedisplayformatconfiguration.html#cfn-quicksight-dashboard-percentagedisplayformatconfiguration-negativevalueconfiguration",
     "Required": false,
     "Type": "NegativeValueConfiguration",
     "UpdateType": "Mutable"
    },
    "NullValueFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentagedisplayformatconfiguration.html#cfn-quicksight-dashboard-percentagedisplayformatconfiguration-nullvalueformatconfiguration",
     "Required": false,
     "Type": "NullValueFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentagedisplayformatconfiguration.html#cfn-quicksight-dashboard-percentagedisplayformatconfiguration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PercentageDisplayFormatConfiguration.Prefix"
     }
    },
    "SeparatorConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentagedisplayformatconfiguration.html#cfn-quicksight-dashboard-percentagedisplayformatconfiguration-separatorconfiguration",
     "Required": false,
     "Type": "NumericSeparatorConfiguration",
     "UpdateType": "Mutable"
    },
    "Suffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentagedisplayformatconfiguration.html#cfn-quicksight-dashboard-percentagedisplayformatconfiguration-suffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PercentageDisplayFormatConfiguration.Suffix"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.PercentileAggregation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentileaggregation.html",
   "Properties": {
    "PercentileValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-percentileaggregation.html#cfn-quicksight-dashboard-percentileaggregation-percentilevalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PeriodOverPeriodComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodoverperiodcomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodoverperiodcomputation.html#cfn-quicksight-dashboard-periodoverperiodcomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PeriodOverPeriodComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodoverperiodcomputation.html#cfn-quicksight-dashboard-periodoverperiodcomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodoverperiodcomputation.html#cfn-quicksight-dashboard-periodoverperiodcomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodoverperiodcomputation.html#cfn-quicksight-dashboard-periodoverperiodcomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PeriodToDateComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodtodatecomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodtodatecomputation.html#cfn-quicksight-dashboard-periodtodatecomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PeriodToDateComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodtodatecomputation.html#cfn-quicksight-dashboard-periodtodatecomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodTimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodtodatecomputation.html#cfn-quicksight-dashboard-periodtodatecomputation-periodtimegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PeriodToDateComputation.PeriodTimeGranularity"
     }
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodtodatecomputation.html#cfn-quicksight-dashboard-periodtodatecomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodtodatecomputation.html#cfn-quicksight-dashboard-periodtodatecomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PieChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartaggregatedfieldwells.html#cfn-quicksight-dashboard-piechartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiples": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartaggregatedfieldwells.html#cfn-quicksight-dashboard-piechartaggregatedfieldwells-smallmultiples",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartaggregatedfieldwells.html#cfn-quicksight-dashboard-piechartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PieChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html",
   "Properties": {
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ContributionAnalysisDefaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-contributionanalysisdefaults",
     "DuplicatesAllowed": true,
     "ItemType": "ContributionAnalysisDefault",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "DonutOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-donutoptions",
     "Required": false,
     "Type": "DonutOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-fieldwells",
     "Required": false,
     "Type": "PieChartFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-smallmultiplesoptions",
     "Required": false,
     "Type": "SmallMultiplesOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "PieChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "ValueLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-valuelabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartconfiguration.html#cfn-quicksight-dashboard-piechartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PieChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartfieldwells.html",
   "Properties": {
    "PieChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartfieldwells.html#cfn-quicksight-dashboard-piechartfieldwells-piechartaggregatedfieldwells",
     "Required": false,
     "Type": "PieChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PieChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartsortconfiguration.html#cfn-quicksight-dashboard-piechartsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartsortconfiguration.html#cfn-quicksight-dashboard-piechartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartsortconfiguration.html#cfn-quicksight-dashboard-piechartsortconfiguration-smallmultipleslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartsortconfiguration.html#cfn-quicksight-dashboard-piechartsortconfiguration-smallmultiplessort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PieChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartvisual.html#cfn-quicksight-dashboard-piechartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartvisual.html#cfn-quicksight-dashboard-piechartvisual-chartconfiguration",
     "Required": false,
     "Type": "PieChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartvisual.html#cfn-quicksight-dashboard-piechartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartvisual.html#cfn-quicksight-dashboard-piechartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartvisual.html#cfn-quicksight-dashboard-piechartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-piechartvisual.html#cfn-quicksight-dashboard-piechartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PieChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotFieldSortOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivotfieldsortoptions.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivotfieldsortoptions.html#cfn-quicksight-dashboard-pivotfieldsortoptions-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotFieldSortOptions.FieldId"
     }
    },
    "SortBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivotfieldsortoptions.html#cfn-quicksight-dashboard-pivotfieldsortoptions-sortby",
     "Required": true,
     "Type": "PivotTableSortBy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableaggregatedfieldwells.html",
   "Properties": {
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableaggregatedfieldwells.html#cfn-quicksight-dashboard-pivottableaggregatedfieldwells-columns",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Rows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableaggregatedfieldwells.html#cfn-quicksight-dashboard-pivottableaggregatedfieldwells-rows",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableaggregatedfieldwells.html#cfn-quicksight-dashboard-pivottableaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableCellConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablecellconditionalformatting.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablecellconditionalformatting.html#cfn-quicksight-dashboard-pivottablecellconditionalformatting-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTableCellConditionalFormatting.FieldId"
     }
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablecellconditionalformatting.html#cfn-quicksight-dashboard-pivottablecellconditionalformatting-scope",
     "Required": false,
     "Type": "PivotTableConditionalFormattingScope",
     "UpdateType": "Mutable"
    },
    "Scopes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablecellconditionalformatting.html#cfn-quicksight-dashboard-pivottablecellconditionalformatting-scopes",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableConditionalFormattingScope",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TextFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablecellconditionalformatting.html#cfn-quicksight-dashboard-pivottablecellconditionalformatting-textformat",
     "Required": false,
     "Type": "TextConditionalFormat",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconditionalformatting.html",
   "Properties": {
    "ConditionalFormattingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconditionalformatting.html#cfn-quicksight-dashboard-pivottableconditionalformatting-conditionalformattingoptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableConditionalFormattingOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableConditionalFormattingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconditionalformattingoption.html",
   "Properties": {
    "Cell": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconditionalformattingoption.html#cfn-quicksight-dashboard-pivottableconditionalformattingoption-cell",
     "Required": false,
     "Type": "PivotTableCellConditionalFormatting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableConditionalFormattingScope": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconditionalformattingscope.html",
   "Properties": {
    "Role": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconditionalformattingscope.html#cfn-quicksight-dashboard-pivottableconditionalformattingscope-role",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTableConditionalFormattingScope.Role"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconfiguration.html",
   "Properties": {
    "FieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconfiguration.html#cfn-quicksight-dashboard-pivottableconfiguration-fieldoptions",
     "Required": false,
     "Type": "PivotTableFieldOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconfiguration.html#cfn-quicksight-dashboard-pivottableconfiguration-fieldwells",
     "Required": false,
     "Type": "PivotTableFieldWells",
     "UpdateType": "Mutable"
    },
    "PaginatedReportOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconfiguration.html#cfn-quicksight-dashboard-pivottableconfiguration-paginatedreportoptions",
     "Required": false,
     "Type": "PivotTablePaginatedReportOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconfiguration.html#cfn-quicksight-dashboard-pivottableconfiguration-sortconfiguration",
     "Required": false,
     "Type": "PivotTableSortConfiguration",
     "UpdateType": "Mutable"
    },
    "TableOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconfiguration.html#cfn-quicksight-dashboard-pivottableconfiguration-tableoptions",
     "Required": false,
     "Type": "PivotTableOptions",
     "UpdateType": "Mutable"
    },
    "TotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableconfiguration.html#cfn-quicksight-dashboard-pivottableconfiguration-totaloptions",
     "Required": false,
     "Type": "PivotTableTotalOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableDataPathOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottabledatapathoption.html",
   "Properties": {
    "DataPathList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottabledatapathoption.html#cfn-quicksight-dashboard-pivottabledatapathoption-datapathlist",
     "DuplicatesAllowed": true,
     "ItemType": "DataPathValue",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Width": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottabledatapathoption.html#cfn-quicksight-dashboard-pivottabledatapathoption-width",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableFieldCollapseStateOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldcollapsestateoption.html",
   "Properties": {
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldcollapsestateoption.html#cfn-quicksight-dashboard-pivottablefieldcollapsestateoption-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTableFieldCollapseStateOption.State"
     }
    },
    "Target": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldcollapsestateoption.html#cfn-quicksight-dashboard-pivottablefieldcollapsestateoption-target",
     "Required": true,
     "Type": "PivotTableFieldCollapseStateTarget",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableFieldCollapseStateTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldcollapsestatetarget.html",
   "Properties": {
    "FieldDataPathValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldcollapsestatetarget.html#cfn-quicksight-dashboard-pivottablefieldcollapsestatetarget-fielddatapathvalues",
     "DuplicatesAllowed": true,
     "ItemType": "DataPathValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldcollapsestatetarget.html#cfn-quicksight-dashboard-pivottablefieldcollapsestatetarget-fieldid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableFieldOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldoption.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldoption.html#cfn-quicksight-dashboard-pivottablefieldoption-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTableFieldOption.CustomLabel"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldoption.html#cfn-quicksight-dashboard-pivottablefieldoption-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTableFieldOption.FieldId"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldoption.html#cfn-quicksight-dashboard-pivottablefieldoption-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTableFieldOption.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableFieldOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldoptions.html",
   "Properties": {
    "CollapseStateOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldoptions.html#cfn-quicksight-dashboard-pivottablefieldoptions-collapsestateoptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableFieldCollapseStateOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataPathOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldoptions.html#cfn-quicksight-dashboard-pivottablefieldoptions-datapathoptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableDataPathOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SelectedFieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldoptions.html#cfn-quicksight-dashboard-pivottablefieldoptions-selectedfieldoptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableFieldOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableFieldSubtotalOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldsubtotaloptions.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldsubtotaloptions.html#cfn-quicksight-dashboard-pivottablefieldsubtotaloptions-fieldid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTableFieldSubtotalOptions.FieldId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldwells.html",
   "Properties": {
    "PivotTableAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablefieldwells.html#cfn-quicksight-dashboard-pivottablefieldwells-pivottableaggregatedfieldwells",
     "Required": false,
     "Type": "PivotTableAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html",
   "Properties": {
    "CellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-cellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "CollapsedRowDimensionsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-collapsedrowdimensionsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTableOptions.CollapsedRowDimensionsVisibility"
     }
    },
    "ColumnHeaderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-columnheaderstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "ColumnNamesVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-columnnamesvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTableOptions.ColumnNamesVisibility"
     }
    },
    "DefaultCellWidth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-defaultcellwidth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricPlacement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-metricplacement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTableOptions.MetricPlacement"
     }
    },
    "RowAlternateColorOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-rowalternatecoloroptions",
     "Required": false,
     "Type": "RowAlternateColorOptions",
     "UpdateType": "Mutable"
    },
    "RowFieldNamesStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-rowfieldnamesstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "RowHeaderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-rowheaderstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "RowsLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-rowslabeloptions",
     "Required": false,
     "Type": "PivotTableRowsLabelOptions",
     "UpdateType": "Mutable"
    },
    "RowsLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-rowslayout",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTableOptions.RowsLayout"
     }
    },
    "SingleMetricVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-singlemetricvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTableOptions.SingleMetricVisibility"
     }
    },
    "ToggleButtonsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-togglebuttonsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTableOptions.ToggleButtonsVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTablePaginatedReportOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablepaginatedreportoptions.html",
   "Properties": {
    "OverflowColumnHeaderVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablepaginatedreportoptions.html#cfn-quicksight-dashboard-pivottablepaginatedreportoptions-overflowcolumnheadervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTablePaginatedReportOptions.OverflowColumnHeaderVisibility"
     }
    },
    "VerticalOverflowVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablepaginatedreportoptions.html#cfn-quicksight-dashboard-pivottablepaginatedreportoptions-verticaloverflowvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTablePaginatedReportOptions.VerticalOverflowVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablerowslabeloptions.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablerowslabeloptions.html#cfn-quicksight-dashboard-pivottablerowslabeloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions.CustomLabel"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablerowslabeloptions.html#cfn-quicksight-dashboard-pivottablerowslabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableSortBy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablesortby.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablesortby.html#cfn-quicksight-dashboard-pivottablesortby-column",
     "Required": false,
     "Type": "ColumnSort",
     "UpdateType": "Mutable"
    },
    "DataPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablesortby.html#cfn-quicksight-dashboard-pivottablesortby-datapath",
     "Required": false,
     "Type": "DataPathSort",
     "UpdateType": "Mutable"
    },
    "Field": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablesortby.html#cfn-quicksight-dashboard-pivottablesortby-field",
     "Required": false,
     "Type": "FieldSort",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablesortconfiguration.html",
   "Properties": {
    "FieldSortOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablesortconfiguration.html#cfn-quicksight-dashboard-pivottablesortconfiguration-fieldsortoptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotFieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableTotalOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottabletotaloptions.html",
   "Properties": {
    "ColumnSubtotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottabletotaloptions.html#cfn-quicksight-dashboard-pivottabletotaloptions-columnsubtotaloptions",
     "Required": false,
     "Type": "SubtotalOptions",
     "UpdateType": "Mutable"
    },
    "ColumnTotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottabletotaloptions.html#cfn-quicksight-dashboard-pivottabletotaloptions-columntotaloptions",
     "Required": false,
     "Type": "PivotTotalOptions",
     "UpdateType": "Mutable"
    },
    "RowSubtotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottabletotaloptions.html#cfn-quicksight-dashboard-pivottabletotaloptions-rowsubtotaloptions",
     "Required": false,
     "Type": "SubtotalOptions",
     "UpdateType": "Mutable"
    },
    "RowTotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottabletotaloptions.html#cfn-quicksight-dashboard-pivottabletotaloptions-rowtotaloptions",
     "Required": false,
     "Type": "PivotTotalOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTableVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablevisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablevisual.html#cfn-quicksight-dashboard-pivottablevisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablevisual.html#cfn-quicksight-dashboard-pivottablevisual-chartconfiguration",
     "Required": false,
     "Type": "PivotTableConfiguration",
     "UpdateType": "Mutable"
    },
    "ConditionalFormatting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablevisual.html#cfn-quicksight-dashboard-pivottablevisual-conditionalformatting",
     "Required": false,
     "Type": "PivotTableConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablevisual.html#cfn-quicksight-dashboard-pivottablevisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablevisual.html#cfn-quicksight-dashboard-pivottablevisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablevisual.html#cfn-quicksight-dashboard-pivottablevisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTableVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.PivotTotalOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricHeaderCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-metricheadercellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "Placement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-placement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTotalOptions.Placement"
     }
    },
    "ScrollStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-scrollstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTotalOptions.ScrollStatus"
     }
    },
    "TotalAggregationOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-totalaggregationoptions",
     "DuplicatesAllowed": true,
     "ItemType": "TotalAggregationOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TotalCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-totalcellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "TotalsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-totalsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PivotTotalOptions.TotalsVisibility"
     }
    },
    "ValueCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-valuecellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.PredefinedHierarchy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-predefinedhierarchy.html",
   "Properties": {
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-predefinedhierarchy.html#cfn-quicksight-dashboard-predefinedhierarchy-columns",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnIdentifier",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DrillDownFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-predefinedhierarchy.html#cfn-quicksight-dashboard-predefinedhierarchy-drilldownfilters",
     "DuplicatesAllowed": true,
     "ItemType": "DrillDownFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-predefinedhierarchy.html#cfn-quicksight-dashboard-predefinedhierarchy-hierarchyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.PredefinedHierarchy.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ProgressBarOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-progressbaroptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-progressbaroptions.html#cfn-quicksight-dashboard-progressbaroptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ProgressBarOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.RadarChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartaggregatedfieldwells.html#cfn-quicksight-dashboard-radarchartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartaggregatedfieldwells.html#cfn-quicksight-dashboard-radarchartaggregatedfieldwells-color",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartaggregatedfieldwells.html#cfn-quicksight-dashboard-radarchartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.RadarChartAreaStyleSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartareastylesettings.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartareastylesettings.html#cfn-quicksight-dashboard-radarchartareastylesettings-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RadarChartAreaStyleSettings.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.RadarChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html",
   "Properties": {
    "AlternateBandColorsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-alternatebandcolorsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RadarChartConfiguration.AlternateBandColorsVisibility"
     }
    },
    "AlternateBandEvenColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-alternatebandevencolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RadarChartConfiguration.AlternateBandEvenColor"
     }
    },
    "AlternateBandOddColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-alternatebandoddcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RadarChartConfiguration.AlternateBandOddColor"
     }
    },
    "AxesRangeScale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-axesrangescale",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RadarChartConfiguration.AxesRangeScale"
     }
    },
    "BaseSeriesSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-baseseriessettings",
     "Required": false,
     "Type": "RadarChartSeriesSettings",
     "UpdateType": "Mutable"
    },
    "CategoryAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-categoryaxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ColorAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-coloraxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ColorLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-colorlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-fieldwells",
     "Required": false,
     "Type": "RadarChartFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "Shape": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-shape",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RadarChartConfiguration.Shape"
     }
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "RadarChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "StartAngle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-startangle",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RadarChartConfiguration.StartAngle"
     }
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartconfiguration.html#cfn-quicksight-dashboard-radarchartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.RadarChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartfieldwells.html",
   "Properties": {
    "RadarChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartfieldwells.html#cfn-quicksight-dashboard-radarchartfieldwells-radarchartaggregatedfieldwells",
     "Required": false,
     "Type": "RadarChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.RadarChartSeriesSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartseriessettings.html",
   "Properties": {
    "AreaStyleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartseriessettings.html#cfn-quicksight-dashboard-radarchartseriessettings-areastylesettings",
     "Required": false,
     "Type": "RadarChartAreaStyleSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.RadarChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartsortconfiguration.html#cfn-quicksight-dashboard-radarchartsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartsortconfiguration.html#cfn-quicksight-dashboard-radarchartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColorItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartsortconfiguration.html#cfn-quicksight-dashboard-radarchartsortconfiguration-coloritemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "ColorSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartsortconfiguration.html#cfn-quicksight-dashboard-radarchartsortconfiguration-colorsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.RadarChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartvisual.html#cfn-quicksight-dashboard-radarchartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartvisual.html#cfn-quicksight-dashboard-radarchartvisual-chartconfiguration",
     "Required": false,
     "Type": "RadarChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartvisual.html#cfn-quicksight-dashboard-radarchartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartvisual.html#cfn-quicksight-dashboard-radarchartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartvisual.html#cfn-quicksight-dashboard-radarchartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-radarchartvisual.html#cfn-quicksight-dashboard-radarchartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RadarChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.RangeEndsLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rangeendslabeltype.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rangeendslabeltype.html#cfn-quicksight-dashboard-rangeendslabeltype-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RangeEndsLabelType.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ReferenceLine": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referenceline.html",
   "Properties": {
    "DataConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referenceline.html#cfn-quicksight-dashboard-referenceline-dataconfiguration",
     "Required": true,
     "Type": "ReferenceLineDataConfiguration",
     "UpdateType": "Mutable"
    },
    "LabelConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referenceline.html#cfn-quicksight-dashboard-referenceline-labelconfiguration",
     "Required": false,
     "Type": "ReferenceLineLabelConfiguration",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referenceline.html#cfn-quicksight-dashboard-referenceline-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ReferenceLine.Status"
     }
    },
    "StyleConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referenceline.html#cfn-quicksight-dashboard-referenceline-styleconfiguration",
     "Required": false,
     "Type": "ReferenceLineStyleConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ReferenceLineCustomLabelConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinecustomlabelconfiguration.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinecustomlabelconfiguration.html#cfn-quicksight-dashboard-referencelinecustomlabelconfiguration-customlabel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ReferenceLineCustomLabelConfiguration.CustomLabel"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ReferenceLineDataConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedataconfiguration.html",
   "Properties": {
    "AxisBinding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedataconfiguration.html#cfn-quicksight-dashboard-referencelinedataconfiguration-axisbinding",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ReferenceLineDataConfiguration.AxisBinding"
     }
    },
    "DynamicConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedataconfiguration.html#cfn-quicksight-dashboard-referencelinedataconfiguration-dynamicconfiguration",
     "Required": false,
     "Type": "ReferenceLineDynamicDataConfiguration",
     "UpdateType": "Mutable"
    },
    "SeriesType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedataconfiguration.html#cfn-quicksight-dashboard-referencelinedataconfiguration-seriestype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ReferenceLineDataConfiguration.SeriesType"
     }
    },
    "StaticConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedataconfiguration.html#cfn-quicksight-dashboard-referencelinedataconfiguration-staticconfiguration",
     "Required": false,
     "Type": "ReferenceLineStaticDataConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ReferenceLineDynamicDataConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedynamicdataconfiguration.html",
   "Properties": {
    "Calculation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedynamicdataconfiguration.html#cfn-quicksight-dashboard-referencelinedynamicdataconfiguration-calculation",
     "Required": true,
     "Type": "NumericalAggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedynamicdataconfiguration.html#cfn-quicksight-dashboard-referencelinedynamicdataconfiguration-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "MeasureAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedynamicdataconfiguration.html#cfn-quicksight-dashboard-referencelinedynamicdataconfiguration-measureaggregationfunction",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ReferenceLineLabelConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinelabelconfiguration.html",
   "Properties": {
    "CustomLabelConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinelabelconfiguration.html#cfn-quicksight-dashboard-referencelinelabelconfiguration-customlabelconfiguration",
     "Required": false,
     "Type": "ReferenceLineCustomLabelConfiguration",
     "UpdateType": "Mutable"
    },
    "FontColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinelabelconfiguration.html#cfn-quicksight-dashboard-referencelinelabelconfiguration-fontcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ReferenceLineLabelConfiguration.FontColor"
     }
    },
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinelabelconfiguration.html#cfn-quicksight-dashboard-referencelinelabelconfiguration-fontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "HorizontalPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinelabelconfiguration.html#cfn-quicksight-dashboard-referencelinelabelconfiguration-horizontalposition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ReferenceLineLabelConfiguration.HorizontalPosition"
     }
    },
    "ValueLabelConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinelabelconfiguration.html#cfn-quicksight-dashboard-referencelinelabelconfiguration-valuelabelconfiguration",
     "Required": false,
     "Type": "ReferenceLineValueLabelConfiguration",
     "UpdateType": "Mutable"
    },
    "VerticalPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinelabelconfiguration.html#cfn-quicksight-dashboard-referencelinelabelconfiguration-verticalposition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ReferenceLineLabelConfiguration.VerticalPosition"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ReferenceLineStaticDataConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinestaticdataconfiguration.html",
   "Properties": {
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinestaticdataconfiguration.html#cfn-quicksight-dashboard-referencelinestaticdataconfiguration-value",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ReferenceLineStyleConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinestyleconfiguration.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinestyleconfiguration.html#cfn-quicksight-dashboard-referencelinestyleconfiguration-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ReferenceLineStyleConfiguration.Color"
     }
    },
    "Pattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinestyleconfiguration.html#cfn-quicksight-dashboard-referencelinestyleconfiguration-pattern",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ReferenceLineStyleConfiguration.Pattern"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ReferenceLineValueLabelConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinevaluelabelconfiguration.html",
   "Properties": {
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinevaluelabelconfiguration.html#cfn-quicksight-dashboard-referencelinevaluelabelconfiguration-formatconfiguration",
     "Required": false,
     "Type": "NumericFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "RelativePosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinevaluelabelconfiguration.html#cfn-quicksight-dashboard-referencelinevaluelabelconfiguration-relativeposition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ReferenceLineValueLabelConfiguration.RelativePosition"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.RelativeDateTimeControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatetimecontroldisplayoptions.html",
   "Properties": {
    "DateTimeFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatetimecontroldisplayoptions.html#cfn-quicksight-dashboard-relativedatetimecontroldisplayoptions-datetimeformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RelativeDateTimeControlDisplayOptions.DateTimeFormat"
     }
    },
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatetimecontroldisplayoptions.html#cfn-quicksight-dashboard-relativedatetimecontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatetimecontroldisplayoptions.html#cfn-quicksight-dashboard-relativedatetimecontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.RelativeDatesFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html",
   "Properties": {
    "AnchorDateConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-anchordateconfiguration",
     "Required": true,
     "Type": "AnchorDateConfiguration",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "ExcludePeriodConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-excludeperiodconfiguration",
     "Required": false,
     "Type": "ExcludePeriodConfiguration",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RelativeDatesFilter.FilterId"
     }
    },
    "MinimumGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-minimumgranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RelativeDatesFilter.MinimumGranularity"
     }
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RelativeDatesFilter.NullOption"
     }
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RelativeDatesFilter.ParameterName"
     }
    },
    "RelativeDateType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-relativedatetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RelativeDatesFilter.RelativeDateType"
     }
    },
    "RelativeDateValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-relativedatevalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-timegranularity",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RelativeDatesFilter.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ResourcePermission": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html#cfn-quicksight-dashboard-resourcepermission-actions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Principal": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ResourcePermission.Principal"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.RollingDateConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rollingdateconfiguration.html",
   "Properties": {
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rollingdateconfiguration.html#cfn-quicksight-dashboard-rollingdateconfiguration-datasetidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RollingDateConfiguration.DataSetIdentifier"
     }
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rollingdateconfiguration.html#cfn-quicksight-dashboard-rollingdateconfiguration-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RollingDateConfiguration.Expression"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.RowAlternateColorOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rowalternatecoloroptions.html",
   "Properties": {
    "RowAlternateColors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rowalternatecoloroptions.html#cfn-quicksight-dashboard-rowalternatecoloroptions-rowalternatecolors",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RowAlternateColorOptions.RowAlternateColors"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rowalternatecoloroptions.html#cfn-quicksight-dashboard-rowalternatecoloroptions-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RowAlternateColorOptions.Status"
     }
    },
    "UsePrimaryBackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rowalternatecoloroptions.html#cfn-quicksight-dashboard-rowalternatecoloroptions-useprimarybackgroundcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.RowAlternateColorOptions.UsePrimaryBackgroundColor"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.SameSheetTargetVisualConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-samesheettargetvisualconfiguration.html",
   "Properties": {
    "TargetVisualOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-samesheettargetvisualconfiguration.html#cfn-quicksight-dashboard-samesheettargetvisualconfiguration-targetvisualoptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SameSheetTargetVisualConfiguration.TargetVisualOptions"
     }
    },
    "TargetVisuals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-samesheettargetvisualconfiguration.html#cfn-quicksight-dashboard-samesheettargetvisualconfiguration-targetvisuals",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SameSheetTargetVisualConfiguration.TargetVisuals"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.SankeyDiagramAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramaggregatedfieldwells.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-dashboard-sankeydiagramaggregatedfieldwells-destination",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-dashboard-sankeydiagramaggregatedfieldwells-source",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-dashboard-sankeydiagramaggregatedfieldwells-weight",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.SankeyDiagramChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramchartconfiguration.html",
   "Properties": {
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramchartconfiguration.html#cfn-quicksight-dashboard-sankeydiagramchartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramchartconfiguration.html#cfn-quicksight-dashboard-sankeydiagramchartconfiguration-fieldwells",
     "Required": false,
     "Type": "SankeyDiagramFieldWells",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramchartconfiguration.html#cfn-quicksight-dashboard-sankeydiagramchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "SankeyDiagramSortConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.SankeyDiagramFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramfieldwells.html",
   "Properties": {
    "SankeyDiagramAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramfieldwells.html#cfn-quicksight-dashboard-sankeydiagramfieldwells-sankeydiagramaggregatedfieldwells",
     "Required": false,
     "Type": "SankeyDiagramAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.SankeyDiagramSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramsortconfiguration.html",
   "Properties": {
    "DestinationItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramsortconfiguration.html#cfn-quicksight-dashboard-sankeydiagramsortconfiguration-destinationitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "SourceItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramsortconfiguration.html#cfn-quicksight-dashboard-sankeydiagramsortconfiguration-sourceitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "WeightSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramsortconfiguration.html#cfn-quicksight-dashboard-sankeydiagramsortconfiguration-weightsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.SankeyDiagramVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramvisual.html#cfn-quicksight-dashboard-sankeydiagramvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramvisual.html#cfn-quicksight-dashboard-sankeydiagramvisual-chartconfiguration",
     "Required": false,
     "Type": "SankeyDiagramChartConfiguration",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramvisual.html#cfn-quicksight-dashboard-sankeydiagramvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramvisual.html#cfn-quicksight-dashboard-sankeydiagramvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sankeydiagramvisual.html#cfn-quicksight-dashboard-sankeydiagramvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SankeyDiagramVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ScatterPlotCategoricallyAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells-label",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells-size",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "XAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells-xaxis",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "YAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotcategoricallyaggregatedfieldwells-yaxis",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ScatterPlotConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html",
   "Properties": {
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-fieldwells",
     "Required": false,
     "Type": "ScatterPlotFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    },
    "XAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-xaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "XAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-xaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "YAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-yaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "YAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotconfiguration.html#cfn-quicksight-dashboard-scatterplotconfiguration-yaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ScatterPlotFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotfieldwells.html",
   "Properties": {
    "ScatterPlotCategoricallyAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotfieldwells.html#cfn-quicksight-dashboard-scatterplotfieldwells-scatterplotcategoricallyaggregatedfieldwells",
     "Required": false,
     "Type": "ScatterPlotCategoricallyAggregatedFieldWells",
     "UpdateType": "Mutable"
    },
    "ScatterPlotUnaggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotfieldwells.html#cfn-quicksight-dashboard-scatterplotfieldwells-scatterplotunaggregatedfieldwells",
     "Required": false,
     "Type": "ScatterPlotUnaggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ScatterPlotUnaggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotunaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotunaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotunaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotunaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotunaggregatedfieldwells-label",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotunaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotunaggregatedfieldwells-size",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "XAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotunaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotunaggregatedfieldwells-xaxis",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "YAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotunaggregatedfieldwells.html#cfn-quicksight-dashboard-scatterplotunaggregatedfieldwells-yaxis",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ScatterPlotVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotvisual.html#cfn-quicksight-dashboard-scatterplotvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotvisual.html#cfn-quicksight-dashboard-scatterplotvisual-chartconfiguration",
     "Required": false,
     "Type": "ScatterPlotConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotvisual.html#cfn-quicksight-dashboard-scatterplotvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotvisual.html#cfn-quicksight-dashboard-scatterplotvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotvisual.html#cfn-quicksight-dashboard-scatterplotvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scatterplotvisual.html#cfn-quicksight-dashboard-scatterplotvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ScatterPlotVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ScrollBarOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scrollbaroptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scrollbaroptions.html#cfn-quicksight-dashboard-scrollbaroptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ScrollBarOptions.Visibility"
     }
    },
    "VisibleRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-scrollbaroptions.html#cfn-quicksight-dashboard-scrollbaroptions-visiblerange",
     "Required": false,
     "Type": "VisibleRangeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.SecondaryValueOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-secondaryvalueoptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-secondaryvalueoptions.html#cfn-quicksight-dashboard-secondaryvalueoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SecondaryValueOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.SectionAfterPageBreak": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionafterpagebreak.html",
   "Properties": {
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionafterpagebreak.html#cfn-quicksight-dashboard-sectionafterpagebreak-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SectionAfterPageBreak.Status"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.SectionBasedLayoutCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutcanvassizeoptions.html",
   "Properties": {
    "PaperCanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutcanvassizeoptions.html#cfn-quicksight-dashboard-sectionbasedlayoutcanvassizeoptions-papercanvassizeoptions",
     "Required": false,
     "Type": "SectionBasedLayoutPaperCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.SectionBasedLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutconfiguration.html",
   "Properties": {
    "BodySections": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutconfiguration.html#cfn-quicksight-dashboard-sectionbasedlayoutconfiguration-bodysections",
     "DuplicatesAllowed": true,
     "ItemType": "BodySectionConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutconfiguration.html#cfn-quicksight-dashboard-sectionbasedlayoutconfiguration-canvassizeoptions",
     "Required": true,
     "Type": "SectionBasedLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    },
    "FooterSections": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutconfiguration.html#cfn-quicksight-dashboard-sectionbasedlayoutconfiguration-footersections",
     "DuplicatesAllowed": true,
     "ItemType": "HeaderFooterSectionConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HeaderSections": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutconfiguration.html#cfn-quicksight-dashboard-sectionbasedlayoutconfiguration-headersections",
     "DuplicatesAllowed": true,
     "ItemType": "HeaderFooterSectionConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.SectionBasedLayoutPaperCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutpapercanvassizeoptions.html",
   "Properties": {
    "PaperMargin": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-dashboard-sectionbasedlayoutpapercanvassizeoptions-papermargin",
     "Required": false,
     "Type": "Spacing",
     "UpdateType": "Mutable"
    },
    "PaperOrientation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-dashboard-sectionbasedlayoutpapercanvassizeoptions-paperorientation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SectionBasedLayoutPaperCanvasSizeOptions.PaperOrientation"
     }
    },
    "PaperSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-dashboard-sectionbasedlayoutpapercanvassizeoptions-papersize",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SectionBasedLayoutPaperCanvasSizeOptions.PaperSize"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.SectionLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionlayoutconfiguration.html",
   "Properties": {
    "FreeFormLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionlayoutconfiguration.html#cfn-quicksight-dashboard-sectionlayoutconfiguration-freeformlayout",
     "Required": true,
     "Type": "FreeFormSectionLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.SectionPageBreakConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionpagebreakconfiguration.html",
   "Properties": {
    "After": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionpagebreakconfiguration.html#cfn-quicksight-dashboard-sectionpagebreakconfiguration-after",
     "Required": false,
     "Type": "SectionAfterPageBreak",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.SectionStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionstyle.html",
   "Properties": {
    "Height": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionstyle.html#cfn-quicksight-dashboard-sectionstyle-height",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Padding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sectionstyle.html#cfn-quicksight-dashboard-sectionstyle-padding",
     "Required": false,
     "Type": "Spacing",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.SelectedSheetsFilterScopeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-selectedsheetsfilterscopeconfiguration.html",
   "Properties": {
    "SheetVisualScopingConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-selectedsheetsfilterscopeconfiguration.html#cfn-quicksight-dashboard-selectedsheetsfilterscopeconfiguration-sheetvisualscopingconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "SheetVisualScopingConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.SeriesItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-seriesitem.html",
   "Properties": {
    "DataFieldSeriesItem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-seriesitem.html#cfn-quicksight-dashboard-seriesitem-datafieldseriesitem",
     "Required": false,
     "Type": "DataFieldSeriesItem",
     "UpdateType": "Mutable"
    },
    "FieldSeriesItem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-seriesitem.html#cfn-quicksight-dashboard-seriesitem-fieldseriesitem",
     "Required": false,
     "Type": "FieldSeriesItem",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.SetParameterValueConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-setparametervalueconfiguration.html",
   "Properties": {
    "DestinationParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-setparametervalueconfiguration.html#cfn-quicksight-dashboard-setparametervalueconfiguration-destinationparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SetParameterValueConfiguration.DestinationParameterName"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-setparametervalueconfiguration.html#cfn-quicksight-dashboard-setparametervalueconfiguration-value",
     "Required": true,
     "Type": "DestinationParameterValueConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ShapeConditionalFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-shapeconditionalformat.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-shapeconditionalformat.html#cfn-quicksight-dashboard-shapeconditionalformat-backgroundcolor",
     "Required": true,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.Sheet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name"
     }
    },
    "SheetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolinfoiconlabeloptions.html",
   "Properties": {
    "InfoIconText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-dashboard-sheetcontrolinfoiconlabeloptions-infoicontext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions.InfoIconText"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-dashboard-sheetcontrolinfoiconlabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.SheetControlLayout": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrollayout.html",
   "Properties": {
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrollayout.html#cfn-quicksight-dashboard-sheetcontrollayout-configuration",
     "Required": true,
     "Type": "SheetControlLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.SheetControlLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrollayoutconfiguration.html",
   "Properties": {
    "GridLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrollayoutconfiguration.html#cfn-quicksight-dashboard-sheetcontrollayoutconfiguration-gridlayout",
     "Required": false,
     "Type": "GridLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.SheetControlsOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html",
   "Properties": {
    "VisibilityState": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html#cfn-quicksight-dashboard-sheetcontrolsoption-visibilitystate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.SheetDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html",
   "Properties": {
    "ContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-contenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SheetDefinition.ContentType"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SheetDefinition.Description"
     }
    },
    "FilterControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-filtercontrols",
     "DuplicatesAllowed": true,
     "ItemType": "FilterControl",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Layouts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-layouts",
     "DuplicatesAllowed": true,
     "ItemType": "Layout",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SheetDefinition.Name"
     }
    },
    "ParameterControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-parametercontrols",
     "DuplicatesAllowed": true,
     "ItemType": "ParameterControl",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SheetControlLayouts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-sheetcontrollayouts",
     "DuplicatesAllowed": true,
     "ItemType": "SheetControlLayout",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SheetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-sheetid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SheetDefinition.SheetId"
     }
    },
    "TextBoxes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-textboxes",
     "DuplicatesAllowed": true,
     "ItemType": "SheetTextBox",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-title",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SheetDefinition.Title"
     }
    },
    "Visuals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetdefinition.html#cfn-quicksight-dashboard-sheetdefinition-visuals",
     "DuplicatesAllowed": true,
     "ItemType": "Visual",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.SheetElementConfigurationOverrides": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetelementconfigurationoverrides.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetelementconfigurationoverrides.html#cfn-quicksight-dashboard-sheetelementconfigurationoverrides-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SheetElementConfigurationOverrides.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.SheetElementRenderingRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetelementrenderingrule.html",
   "Properties": {
    "ConfigurationOverrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetelementrenderingrule.html#cfn-quicksight-dashboard-sheetelementrenderingrule-configurationoverrides",
     "Required": true,
     "Type": "SheetElementConfigurationOverrides",
     "UpdateType": "Mutable"
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetelementrenderingrule.html#cfn-quicksight-dashboard-sheetelementrenderingrule-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SheetElementRenderingRule.Expression"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.SheetLayoutElementMaximizationOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetlayoutelementmaximizationoption.html",
   "Properties": {
    "AvailabilityStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetlayoutelementmaximizationoption.html#cfn-quicksight-dashboard-sheetlayoutelementmaximizationoption-availabilitystatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SheetLayoutElementMaximizationOption.AvailabilityStatus"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.SheetTextBox": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheettextbox.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheettextbox.html#cfn-quicksight-dashboard-sheettextbox-content",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SheetTextBox.Content"
     }
    },
    "SheetTextBoxId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheettextbox.html#cfn-quicksight-dashboard-sheettextbox-sheettextboxid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SheetTextBox.SheetTextBoxId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.SheetVisualScopingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetvisualscopingconfiguration.html",
   "Properties": {
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetvisualscopingconfiguration.html#cfn-quicksight-dashboard-sheetvisualscopingconfiguration-scope",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SheetVisualScopingConfiguration.Scope"
     }
    },
    "SheetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetvisualscopingconfiguration.html#cfn-quicksight-dashboard-sheetvisualscopingconfiguration-sheetid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SheetVisualScopingConfiguration.SheetId"
     }
    },
    "VisualIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetvisualscopingconfiguration.html#cfn-quicksight-dashboard-sheetvisualscopingconfiguration-visualids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SheetVisualScopingConfiguration.VisualIds"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.ShortFormatText": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-shortformattext.html",
   "Properties": {
    "PlainText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-shortformattext.html#cfn-quicksight-dashboard-shortformattext-plaintext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ShortFormatText.PlainText"
     }
    },
    "RichText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-shortformattext.html#cfn-quicksight-dashboard-shortformattext-richtext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ShortFormatText.RichText"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.SimpleClusterMarker": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-simpleclustermarker.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-simpleclustermarker.html#cfn-quicksight-dashboard-simpleclustermarker-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SimpleClusterMarker.Color"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.SliderControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-slidercontroldisplayoptions.html",
   "Properties": {
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-slidercontroldisplayoptions.html#cfn-quicksight-dashboard-slidercontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-slidercontroldisplayoptions.html#cfn-quicksight-dashboard-slidercontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesaxisproperties.html",
   "Properties": {
    "Placement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesaxisproperties.html#cfn-quicksight-dashboard-smallmultiplesaxisproperties-placement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties.Placement"
     }
    },
    "Scale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesaxisproperties.html#cfn-quicksight-dashboard-smallmultiplesaxisproperties-scale",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties.Scale"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.SmallMultiplesOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesoptions.html",
   "Properties": {
    "MaxVisibleColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesoptions.html#cfn-quicksight-dashboard-smallmultiplesoptions-maxvisiblecolumns",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SmallMultiplesOptions.MaxVisibleColumns"
     }
    },
    "MaxVisibleRows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesoptions.html#cfn-quicksight-dashboard-smallmultiplesoptions-maxvisiblerows",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SmallMultiplesOptions.MaxVisibleRows"
     }
    },
    "PanelConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesoptions.html#cfn-quicksight-dashboard-smallmultiplesoptions-panelconfiguration",
     "Required": false,
     "Type": "PanelConfiguration",
     "UpdateType": "Mutable"
    },
    "XAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesoptions.html#cfn-quicksight-dashboard-smallmultiplesoptions-xaxis",
     "Required": false,
     "Type": "SmallMultiplesAxisProperties",
     "UpdateType": "Mutable"
    },
    "YAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesoptions.html#cfn-quicksight-dashboard-smallmultiplesoptions-yaxis",
     "Required": false,
     "Type": "SmallMultiplesAxisProperties",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.Spacing": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-spacing.html",
   "Properties": {
    "Bottom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-spacing.html#cfn-quicksight-dashboard-spacing-bottom",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Left": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-spacing.html#cfn-quicksight-dashboard-spacing-left",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Right": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-spacing.html#cfn-quicksight-dashboard-spacing-right",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Top": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-spacing.html#cfn-quicksight-dashboard-spacing-top",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.StringDefaultValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringdefaultvalues.html",
   "Properties": {
    "DynamicValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringdefaultvalues.html#cfn-quicksight-dashboard-stringdefaultvalues-dynamicvalue",
     "Required": false,
     "Type": "DynamicDefaultValue",
     "UpdateType": "Mutable"
    },
    "StaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringdefaultvalues.html#cfn-quicksight-dashboard-stringdefaultvalues-staticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.StringFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringformatconfiguration.html",
   "Properties": {
    "NullValueFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringformatconfiguration.html#cfn-quicksight-dashboard-stringformatconfiguration-nullvalueformatconfiguration",
     "Required": false,
     "Type": "NullValueFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumericFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringformatconfiguration.html#cfn-quicksight-dashboard-stringformatconfiguration-numericformatconfiguration",
     "Required": false,
     "Type": "NumericFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.StringParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html",
   "Properties": {
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.StringParameter.Name"
     }
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html#cfn-quicksight-dashboard-stringparameter-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.StringParameterDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameterdeclaration.html",
   "Properties": {
    "DefaultValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameterdeclaration.html#cfn-quicksight-dashboard-stringparameterdeclaration-defaultvalues",
     "Required": false,
     "Type": "StringDefaultValues",
     "UpdateType": "Mutable"
    },
    "MappedDataSetParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameterdeclaration.html#cfn-quicksight-dashboard-stringparameterdeclaration-mappeddatasetparameters",
     "DuplicatesAllowed": true,
     "ItemType": "MappedDataSetParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameterdeclaration.html#cfn-quicksight-dashboard-stringparameterdeclaration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.StringParameterDeclaration.Name"
     }
    },
    "ParameterValueType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameterdeclaration.html#cfn-quicksight-dashboard-stringparameterdeclaration-parametervaluetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.StringParameterDeclaration.ParameterValueType"
     }
    },
    "ValueWhenUnset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameterdeclaration.html#cfn-quicksight-dashboard-stringparameterdeclaration-valuewhenunset",
     "Required": false,
     "Type": "StringValueWhenUnsetConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.StringValueWhenUnsetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringvaluewhenunsetconfiguration.html",
   "Properties": {
    "CustomValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringvaluewhenunsetconfiguration.html#cfn-quicksight-dashboard-stringvaluewhenunsetconfiguration-customvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValueWhenUnsetOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringvaluewhenunsetconfiguration.html#cfn-quicksight-dashboard-stringvaluewhenunsetconfiguration-valuewhenunsetoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.StringValueWhenUnsetConfiguration.ValueWhenUnsetOption"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.SubtotalOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FieldLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-fieldlevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SubtotalOptions.FieldLevel"
     }
    },
    "FieldLevelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-fieldleveloptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableFieldSubtotalOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricHeaderCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-metricheadercellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "StyleTargets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-styletargets",
     "DuplicatesAllowed": true,
     "ItemType": "TableStyleTarget",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TotalCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-totalcellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "TotalsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-totalsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.SubtotalOptions.TotalsVisibility"
     }
    },
    "ValueCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-valuecellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableaggregatedfieldwells.html",
   "Properties": {
    "GroupBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableaggregatedfieldwells.html#cfn-quicksight-dashboard-tableaggregatedfieldwells-groupby",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableaggregatedfieldwells.html#cfn-quicksight-dashboard-tableaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableBorderOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableborderoptions.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableborderoptions.html#cfn-quicksight-dashboard-tableborderoptions-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableBorderOptions.Color"
     }
    },
    "Style": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableborderoptions.html#cfn-quicksight-dashboard-tableborderoptions-style",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableBorderOptions.Style"
     }
    },
    "Thickness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableborderoptions.html#cfn-quicksight-dashboard-tableborderoptions-thickness",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableBorderOptions.Thickness"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableCellConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellconditionalformatting.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellconditionalformatting.html#cfn-quicksight-dashboard-tablecellconditionalformatting-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableCellConditionalFormatting.FieldId"
     }
    },
    "TextFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellconditionalformatting.html#cfn-quicksight-dashboard-tablecellconditionalformatting-textformat",
     "Required": false,
     "Type": "TextConditionalFormat",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableCellImageSizingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellimagesizingconfiguration.html",
   "Properties": {
    "TableCellImageScalingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellimagesizingconfiguration.html#cfn-quicksight-dashboard-tablecellimagesizingconfiguration-tablecellimagescalingconfiguration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableCellImageSizingConfiguration.TableCellImageScalingConfiguration"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableCellStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html#cfn-quicksight-dashboard-tablecellstyle-backgroundcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableCellStyle.BackgroundColor"
     }
    },
    "Border": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html#cfn-quicksight-dashboard-tablecellstyle-border",
     "Required": false,
     "Type": "GlobalTableBorderOptions",
     "UpdateType": "Mutable"
    },
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html#cfn-quicksight-dashboard-tablecellstyle-fontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "Height": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html#cfn-quicksight-dashboard-tablecellstyle-height",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableCellStyle.Height"
     }
    },
    "HorizontalTextAlignment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html#cfn-quicksight-dashboard-tablecellstyle-horizontaltextalignment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableCellStyle.HorizontalTextAlignment"
     }
    },
    "TextWrap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html#cfn-quicksight-dashboard-tablecellstyle-textwrap",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableCellStyle.TextWrap"
     }
    },
    "VerticalTextAlignment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html#cfn-quicksight-dashboard-tablecellstyle-verticaltextalignment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableCellStyle.VerticalTextAlignment"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablecellstyle.html#cfn-quicksight-dashboard-tablecellstyle-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableCellStyle.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconditionalformatting.html",
   "Properties": {
    "ConditionalFormattingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconditionalformatting.html#cfn-quicksight-dashboard-tableconditionalformatting-conditionalformattingoptions",
     "DuplicatesAllowed": true,
     "ItemType": "TableConditionalFormattingOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableConditionalFormattingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconditionalformattingoption.html",
   "Properties": {
    "Cell": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconditionalformattingoption.html#cfn-quicksight-dashboard-tableconditionalformattingoption-cell",
     "Required": false,
     "Type": "TableCellConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Row": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconditionalformattingoption.html#cfn-quicksight-dashboard-tableconditionalformattingoption-row",
     "Required": false,
     "Type": "TableRowConditionalFormatting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconfiguration.html",
   "Properties": {
    "FieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconfiguration.html#cfn-quicksight-dashboard-tableconfiguration-fieldoptions",
     "Required": false,
     "Type": "TableFieldOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconfiguration.html#cfn-quicksight-dashboard-tableconfiguration-fieldwells",
     "Required": false,
     "Type": "TableFieldWells",
     "UpdateType": "Mutable"
    },
    "PaginatedReportOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconfiguration.html#cfn-quicksight-dashboard-tableconfiguration-paginatedreportoptions",
     "Required": false,
     "Type": "TablePaginatedReportOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconfiguration.html#cfn-quicksight-dashboard-tableconfiguration-sortconfiguration",
     "Required": false,
     "Type": "TableSortConfiguration",
     "UpdateType": "Mutable"
    },
    "TableInlineVisualizations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconfiguration.html#cfn-quicksight-dashboard-tableconfiguration-tableinlinevisualizations",
     "DuplicatesAllowed": true,
     "ItemType": "TableInlineVisualization",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TableOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconfiguration.html#cfn-quicksight-dashboard-tableconfiguration-tableoptions",
     "Required": false,
     "Type": "TableOptions",
     "UpdateType": "Mutable"
    },
    "TotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableconfiguration.html#cfn-quicksight-dashboard-tableconfiguration-totaloptions",
     "Required": false,
     "Type": "TotalOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableFieldCustomIconContent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldcustomiconcontent.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldcustomiconcontent.html#cfn-quicksight-dashboard-tablefieldcustomiconcontent-icon",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableFieldCustomIconContent.Icon"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableFieldCustomTextContent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldcustomtextcontent.html",
   "Properties": {
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldcustomtextcontent.html#cfn-quicksight-dashboard-tablefieldcustomtextcontent-fontconfiguration",
     "Required": true,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldcustomtextcontent.html#cfn-quicksight-dashboard-tablefieldcustomtextcontent-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableFieldImageConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldimageconfiguration.html",
   "Properties": {
    "SizingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldimageconfiguration.html#cfn-quicksight-dashboard-tablefieldimageconfiguration-sizingoptions",
     "Required": false,
     "Type": "TableCellImageSizingConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableFieldLinkConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldlinkconfiguration.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldlinkconfiguration.html#cfn-quicksight-dashboard-tablefieldlinkconfiguration-content",
     "Required": true,
     "Type": "TableFieldLinkContentConfiguration",
     "UpdateType": "Mutable"
    },
    "Target": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldlinkconfiguration.html#cfn-quicksight-dashboard-tablefieldlinkconfiguration-target",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableFieldLinkConfiguration.Target"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableFieldLinkContentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldlinkcontentconfiguration.html",
   "Properties": {
    "CustomIconContent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldlinkcontentconfiguration.html#cfn-quicksight-dashboard-tablefieldlinkcontentconfiguration-customiconcontent",
     "Required": false,
     "Type": "TableFieldCustomIconContent",
     "UpdateType": "Mutable"
    },
    "CustomTextContent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldlinkcontentconfiguration.html#cfn-quicksight-dashboard-tablefieldlinkcontentconfiguration-customtextcontent",
     "Required": false,
     "Type": "TableFieldCustomTextContent",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableFieldOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoption.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoption.html#cfn-quicksight-dashboard-tablefieldoption-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableFieldOption.CustomLabel"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoption.html#cfn-quicksight-dashboard-tablefieldoption-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableFieldOption.FieldId"
     }
    },
    "URLStyling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoption.html#cfn-quicksight-dashboard-tablefieldoption-urlstyling",
     "Required": false,
     "Type": "TableFieldURLConfiguration",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoption.html#cfn-quicksight-dashboard-tablefieldoption-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableFieldOption.Visibility"
     }
    },
    "Width": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoption.html#cfn-quicksight-dashboard-tablefieldoption-width",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableFieldOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoptions.html",
   "Properties": {
    "Order": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoptions.html#cfn-quicksight-dashboard-tablefieldoptions-order",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableFieldOptions.Order"
     }
    },
    "PinnedFieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoptions.html#cfn-quicksight-dashboard-tablefieldoptions-pinnedfieldoptions",
     "Required": false,
     "Type": "TablePinnedFieldOptions",
     "UpdateType": "Mutable"
    },
    "SelectedFieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldoptions.html#cfn-quicksight-dashboard-tablefieldoptions-selectedfieldoptions",
     "DuplicatesAllowed": true,
     "ItemType": "TableFieldOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableFieldURLConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldurlconfiguration.html",
   "Properties": {
    "ImageConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldurlconfiguration.html#cfn-quicksight-dashboard-tablefieldurlconfiguration-imageconfiguration",
     "Required": false,
     "Type": "TableFieldImageConfiguration",
     "UpdateType": "Mutable"
    },
    "LinkConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldurlconfiguration.html#cfn-quicksight-dashboard-tablefieldurlconfiguration-linkconfiguration",
     "Required": false,
     "Type": "TableFieldLinkConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldwells.html",
   "Properties": {
    "TableAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldwells.html#cfn-quicksight-dashboard-tablefieldwells-tableaggregatedfieldwells",
     "Required": false,
     "Type": "TableAggregatedFieldWells",
     "UpdateType": "Mutable"
    },
    "TableUnaggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablefieldwells.html#cfn-quicksight-dashboard-tablefieldwells-tableunaggregatedfieldwells",
     "Required": false,
     "Type": "TableUnaggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableInlineVisualization": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableinlinevisualization.html",
   "Properties": {
    "DataBars": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableinlinevisualization.html#cfn-quicksight-dashboard-tableinlinevisualization-databars",
     "Required": false,
     "Type": "DataBarsOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableoptions.html",
   "Properties": {
    "CellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableoptions.html#cfn-quicksight-dashboard-tableoptions-cellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "HeaderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableoptions.html#cfn-quicksight-dashboard-tableoptions-headerstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "Orientation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableoptions.html#cfn-quicksight-dashboard-tableoptions-orientation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableOptions.Orientation"
     }
    },
    "RowAlternateColorOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableoptions.html#cfn-quicksight-dashboard-tableoptions-rowalternatecoloroptions",
     "Required": false,
     "Type": "RowAlternateColorOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TablePaginatedReportOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablepaginatedreportoptions.html",
   "Properties": {
    "OverflowColumnHeaderVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablepaginatedreportoptions.html#cfn-quicksight-dashboard-tablepaginatedreportoptions-overflowcolumnheadervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TablePaginatedReportOptions.OverflowColumnHeaderVisibility"
     }
    },
    "VerticalOverflowVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablepaginatedreportoptions.html#cfn-quicksight-dashboard-tablepaginatedreportoptions-verticaloverflowvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TablePaginatedReportOptions.VerticalOverflowVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TablePinnedFieldOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablepinnedfieldoptions.html",
   "Properties": {
    "PinnedLeftFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablepinnedfieldoptions.html#cfn-quicksight-dashboard-tablepinnedfieldoptions-pinnedleftfields",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TablePinnedFieldOptions.PinnedLeftFields"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableRowConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablerowconditionalformatting.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablerowconditionalformatting.html#cfn-quicksight-dashboard-tablerowconditionalformatting-backgroundcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablerowconditionalformatting.html#cfn-quicksight-dashboard-tablerowconditionalformatting-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableSideBorderOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesideborderoptions.html",
   "Properties": {
    "Bottom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesideborderoptions.html#cfn-quicksight-dashboard-tablesideborderoptions-bottom",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    },
    "InnerHorizontal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesideborderoptions.html#cfn-quicksight-dashboard-tablesideborderoptions-innerhorizontal",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    },
    "InnerVertical": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesideborderoptions.html#cfn-quicksight-dashboard-tablesideborderoptions-innervertical",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    },
    "Left": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesideborderoptions.html#cfn-quicksight-dashboard-tablesideborderoptions-left",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    },
    "Right": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesideborderoptions.html#cfn-quicksight-dashboard-tablesideborderoptions-right",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    },
    "Top": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesideborderoptions.html#cfn-quicksight-dashboard-tablesideborderoptions-top",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesortconfiguration.html",
   "Properties": {
    "PaginationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesortconfiguration.html#cfn-quicksight-dashboard-tablesortconfiguration-paginationconfiguration",
     "Required": false,
     "Type": "PaginationConfiguration",
     "UpdateType": "Mutable"
    },
    "RowSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablesortconfiguration.html#cfn-quicksight-dashboard-tablesortconfiguration-rowsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableStyleTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablestyletarget.html",
   "Properties": {
    "CellType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablestyletarget.html#cfn-quicksight-dashboard-tablestyletarget-celltype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableStyleTarget.CellType"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableUnaggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableunaggregatedfieldwells.html",
   "Properties": {
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tableunaggregatedfieldwells.html#cfn-quicksight-dashboard-tableunaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "UnaggregatedField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TableVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablevisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablevisual.html#cfn-quicksight-dashboard-tablevisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablevisual.html#cfn-quicksight-dashboard-tablevisual-chartconfiguration",
     "Required": false,
     "Type": "TableConfiguration",
     "UpdateType": "Mutable"
    },
    "ConditionalFormatting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablevisual.html#cfn-quicksight-dashboard-tablevisual-conditionalformatting",
     "Required": false,
     "Type": "TableConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablevisual.html#cfn-quicksight-dashboard-tablevisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablevisual.html#cfn-quicksight-dashboard-tablevisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablevisual.html#cfn-quicksight-dashboard-tablevisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TableVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TextAreaControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textareacontroldisplayoptions.html",
   "Properties": {
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textareacontroldisplayoptions.html#cfn-quicksight-dashboard-textareacontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "PlaceholderOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textareacontroldisplayoptions.html#cfn-quicksight-dashboard-textareacontroldisplayoptions-placeholderoptions",
     "Required": false,
     "Type": "TextControlPlaceholderOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textareacontroldisplayoptions.html#cfn-quicksight-dashboard-textareacontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TextConditionalFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textconditionalformat.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textconditionalformat.html#cfn-quicksight-dashboard-textconditionalformat-backgroundcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    },
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textconditionalformat.html#cfn-quicksight-dashboard-textconditionalformat-icon",
     "Required": false,
     "Type": "ConditionalFormattingIcon",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textconditionalformat.html#cfn-quicksight-dashboard-textconditionalformat-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TextControlPlaceholderOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textcontrolplaceholderoptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textcontrolplaceholderoptions.html#cfn-quicksight-dashboard-textcontrolplaceholderoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TextControlPlaceholderOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TextFieldControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textfieldcontroldisplayoptions.html",
   "Properties": {
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textfieldcontroldisplayoptions.html#cfn-quicksight-dashboard-textfieldcontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "PlaceholderOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textfieldcontroldisplayoptions.html#cfn-quicksight-dashboard-textfieldcontroldisplayoptions-placeholderoptions",
     "Required": false,
     "Type": "TextControlPlaceholderOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textfieldcontroldisplayoptions.html#cfn-quicksight-dashboard-textfieldcontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ThousandSeparatorOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-thousandseparatoroptions.html",
   "Properties": {
    "Symbol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-thousandseparatoroptions.html#cfn-quicksight-dashboard-thousandseparatoroptions-symbol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ThousandSeparatorOptions.Symbol"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-thousandseparatoroptions.html#cfn-quicksight-dashboard-thousandseparatoroptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ThousandSeparatorOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TimeBasedForecastProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timebasedforecastproperties.html",
   "Properties": {
    "LowerBoundary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timebasedforecastproperties.html#cfn-quicksight-dashboard-timebasedforecastproperties-lowerboundary",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodsBackward": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timebasedforecastproperties.html#cfn-quicksight-dashboard-timebasedforecastproperties-periodsbackward",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodsForward": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timebasedforecastproperties.html#cfn-quicksight-dashboard-timebasedforecastproperties-periodsforward",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TimeBasedForecastProperties.PeriodsForward"
     }
    },
    "PredictionInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timebasedforecastproperties.html#cfn-quicksight-dashboard-timebasedforecastproperties-predictioninterval",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TimeBasedForecastProperties.PredictionInterval"
     }
    },
    "Seasonality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timebasedforecastproperties.html#cfn-quicksight-dashboard-timebasedforecastproperties-seasonality",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TimeBasedForecastProperties.Seasonality"
     }
    },
    "UpperBoundary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timebasedforecastproperties.html#cfn-quicksight-dashboard-timebasedforecastproperties-upperboundary",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TimeEqualityFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TimeEqualityFilter.FilterId"
     }
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TimeEqualityFilter.ParameterName"
     }
    },
    "RollingDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-rollingdate",
     "Required": false,
     "Type": "RollingDateConfiguration",
     "UpdateType": "Mutable"
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TimeEqualityFilter.TimeGranularity"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TimeRangeDrillDownFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangedrilldownfilter.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangedrilldownfilter.html#cfn-quicksight-dashboard-timerangedrilldownfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "RangeMaximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangedrilldownfilter.html#cfn-quicksight-dashboard-timerangedrilldownfilter-rangemaximum",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RangeMinimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangedrilldownfilter.html#cfn-quicksight-dashboard-timerangedrilldownfilter-rangeminimum",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangedrilldownfilter.html#cfn-quicksight-dashboard-timerangedrilldownfilter-timegranularity",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TimeRangeDrillDownFilter.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TimeRangeFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "ExcludePeriodConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-excludeperiodconfiguration",
     "Required": false,
     "Type": "ExcludePeriodConfiguration",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TimeRangeFilter.FilterId"
     }
    },
    "IncludeMaximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-includemaximum",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeMinimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-includeminimum",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TimeRangeFilter.NullOption"
     }
    },
    "RangeMaximumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-rangemaximumvalue",
     "Required": false,
     "Type": "TimeRangeFilterValue",
     "UpdateType": "Mutable"
    },
    "RangeMinimumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-rangeminimumvalue",
     "Required": false,
     "Type": "TimeRangeFilterValue",
     "UpdateType": "Mutable"
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TimeRangeFilter.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TimeRangeFilterValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefiltervalue.html",
   "Properties": {
    "Parameter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefiltervalue.html#cfn-quicksight-dashboard-timerangefiltervalue-parameter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TimeRangeFilterValue.Parameter"
     }
    },
    "RollingDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefiltervalue.html#cfn-quicksight-dashboard-timerangefiltervalue-rollingdate",
     "Required": false,
     "Type": "RollingDateConfiguration",
     "UpdateType": "Mutable"
    },
    "StaticValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefiltervalue.html#cfn-quicksight-dashboard-timerangefiltervalue-staticvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TooltipItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tooltipitem.html",
   "Properties": {
    "ColumnTooltipItem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tooltipitem.html#cfn-quicksight-dashboard-tooltipitem-columntooltipitem",
     "Required": false,
     "Type": "ColumnTooltipItem",
     "UpdateType": "Mutable"
    },
    "FieldTooltipItem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tooltipitem.html#cfn-quicksight-dashboard-tooltipitem-fieldtooltipitem",
     "Required": false,
     "Type": "FieldTooltipItem",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TooltipOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tooltipoptions.html",
   "Properties": {
    "FieldBasedTooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tooltipoptions.html#cfn-quicksight-dashboard-tooltipoptions-fieldbasedtooltip",
     "Required": false,
     "Type": "FieldBasedTooltip",
     "UpdateType": "Mutable"
    },
    "SelectedTooltipType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tooltipoptions.html#cfn-quicksight-dashboard-tooltipoptions-selectedtooltiptype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TooltipOptions.SelectedTooltipType"
     }
    },
    "TooltipVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tooltipoptions.html#cfn-quicksight-dashboard-tooltipoptions-tooltipvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TooltipOptions.TooltipVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TopBottomFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html",
   "Properties": {
    "AggregationSortConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html#cfn-quicksight-dashboard-topbottomfilter-aggregationsortconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "AggregationSortConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html#cfn-quicksight-dashboard-topbottomfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html#cfn-quicksight-dashboard-topbottomfilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TopBottomFilter.FilterId"
     }
    },
    "Limit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html#cfn-quicksight-dashboard-topbottomfilter-limit",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html#cfn-quicksight-dashboard-topbottomfilter-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TopBottomFilter.ParameterName"
     }
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html#cfn-quicksight-dashboard-topbottomfilter-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TopBottomFilter.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TopBottomMoversComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-category",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TopBottomMoversComputation.ComputationId"
     }
    },
    "MoverSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-moversize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TopBottomMoversComputation.MoverSize"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SortOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-sortorder",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TopBottomMoversComputation.SortOrder"
     }
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TopBottomMoversComputation.Type"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TopBottomRankedComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomrankedcomputation.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomrankedcomputation.html#cfn-quicksight-dashboard-topbottomrankedcomputation-category",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomrankedcomputation.html#cfn-quicksight-dashboard-topbottomrankedcomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TopBottomRankedComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomrankedcomputation.html#cfn-quicksight-dashboard-topbottomrankedcomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResultSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomrankedcomputation.html#cfn-quicksight-dashboard-topbottomrankedcomputation-resultsize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TopBottomRankedComputation.ResultSize"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomrankedcomputation.html#cfn-quicksight-dashboard-topbottomrankedcomputation-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TopBottomRankedComputation.Type"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomrankedcomputation.html#cfn-quicksight-dashboard-topbottomrankedcomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TotalAggregationComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationcomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationcomputation.html#cfn-quicksight-dashboard-totalaggregationcomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TotalAggregationComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationcomputation.html#cfn-quicksight-dashboard-totalaggregationcomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationcomputation.html#cfn-quicksight-dashboard-totalaggregationcomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TotalAggregationFunction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationfunction.html",
   "Properties": {
    "SimpleTotalAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationfunction.html#cfn-quicksight-dashboard-totalaggregationfunction-simpletotalaggregationfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TotalAggregationFunction.SimpleTotalAggregationFunction"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TotalAggregationOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationoption.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationoption.html#cfn-quicksight-dashboard-totalaggregationoption-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TotalAggregationOption.FieldId"
     }
    },
    "TotalAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationoption.html#cfn-quicksight-dashboard-totalaggregationoption-totalaggregationfunction",
     "Required": true,
     "Type": "TotalAggregationFunction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TotalOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totaloptions.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totaloptions.html#cfn-quicksight-dashboard-totaloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Placement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totaloptions.html#cfn-quicksight-dashboard-totaloptions-placement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TotalOptions.Placement"
     }
    },
    "ScrollStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totaloptions.html#cfn-quicksight-dashboard-totaloptions-scrollstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TotalOptions.ScrollStatus"
     }
    },
    "TotalAggregationOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totaloptions.html#cfn-quicksight-dashboard-totaloptions-totalaggregationoptions",
     "DuplicatesAllowed": true,
     "ItemType": "TotalAggregationOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TotalCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totaloptions.html#cfn-quicksight-dashboard-totaloptions-totalcellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "TotalsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totaloptions.html#cfn-quicksight-dashboard-totaloptions-totalsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TotalOptions.TotalsVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TreeMapAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapaggregatedfieldwells.html",
   "Properties": {
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapaggregatedfieldwells.html#cfn-quicksight-dashboard-treemapaggregatedfieldwells-colors",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Groups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapaggregatedfieldwells.html#cfn-quicksight-dashboard-treemapaggregatedfieldwells-groups",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Sizes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapaggregatedfieldwells.html#cfn-quicksight-dashboard-treemapaggregatedfieldwells-sizes",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TreeMapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html",
   "Properties": {
    "ColorLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-colorlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ColorScale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-colorscale",
     "Required": false,
     "Type": "ColorScale",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-fieldwells",
     "Required": false,
     "Type": "TreeMapFieldWells",
     "UpdateType": "Mutable"
    },
    "GroupLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-grouplabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "SizeLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-sizelabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-sortconfiguration",
     "Required": false,
     "Type": "TreeMapSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapconfiguration.html#cfn-quicksight-dashboard-treemapconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TreeMapFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapfieldwells.html",
   "Properties": {
    "TreeMapAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapfieldwells.html#cfn-quicksight-dashboard-treemapfieldwells-treemapaggregatedfieldwells",
     "Required": false,
     "Type": "TreeMapAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TreeMapSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapsortconfiguration.html",
   "Properties": {
    "TreeMapGroupItemsLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapsortconfiguration.html#cfn-quicksight-dashboard-treemapsortconfiguration-treemapgroupitemslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "TreeMapSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapsortconfiguration.html#cfn-quicksight-dashboard-treemapsortconfiguration-treemapsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.TreeMapVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapvisual.html#cfn-quicksight-dashboard-treemapvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapvisual.html#cfn-quicksight-dashboard-treemapvisual-chartconfiguration",
     "Required": false,
     "Type": "TreeMapConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapvisual.html#cfn-quicksight-dashboard-treemapvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapvisual.html#cfn-quicksight-dashboard-treemapvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapvisual.html#cfn-quicksight-dashboard-treemapvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-treemapvisual.html#cfn-quicksight-dashboard-treemapvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TreeMapVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.TrendArrowOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-trendarrowoptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-trendarrowoptions.html#cfn-quicksight-dashboard-trendarrowoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.TrendArrowOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.UnaggregatedField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-unaggregatedfield.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-unaggregatedfield.html#cfn-quicksight-dashboard-unaggregatedfield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-unaggregatedfield.html#cfn-quicksight-dashboard-unaggregatedfield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.UnaggregatedField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-unaggregatedfield.html#cfn-quicksight-dashboard-unaggregatedfield-formatconfiguration",
     "Required": false,
     "Type": "FormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.UniqueValuesComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-uniquevaluescomputation.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-uniquevaluescomputation.html#cfn-quicksight-dashboard-uniquevaluescomputation-category",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-uniquevaluescomputation.html#cfn-quicksight-dashboard-uniquevaluescomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.UniqueValuesComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-uniquevaluescomputation.html#cfn-quicksight-dashboard-uniquevaluescomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.ValidationStrategy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-validationstrategy.html",
   "Properties": {
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-validationstrategy.html#cfn-quicksight-dashboard-validationstrategy-mode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.ValidationStrategy.Mode"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.VisibleRangeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visiblerangeoptions.html",
   "Properties": {
    "PercentRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visiblerangeoptions.html#cfn-quicksight-dashboard-visiblerangeoptions-percentrange",
     "Required": false,
     "Type": "PercentVisibleRange",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.Visual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html",
   "Properties": {
    "BarChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-barchartvisual",
     "Required": false,
     "Type": "BarChartVisual",
     "UpdateType": "Mutable"
    },
    "BoxPlotVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-boxplotvisual",
     "Required": false,
     "Type": "BoxPlotVisual",
     "UpdateType": "Mutable"
    },
    "ComboChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-combochartvisual",
     "Required": false,
     "Type": "ComboChartVisual",
     "UpdateType": "Mutable"
    },
    "CustomContentVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-customcontentvisual",
     "Required": false,
     "Type": "CustomContentVisual",
     "UpdateType": "Mutable"
    },
    "EmptyVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-emptyvisual",
     "Required": false,
     "Type": "EmptyVisual",
     "UpdateType": "Mutable"
    },
    "FilledMapVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-filledmapvisual",
     "Required": false,
     "Type": "FilledMapVisual",
     "UpdateType": "Mutable"
    },
    "FunnelChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-funnelchartvisual",
     "Required": false,
     "Type": "FunnelChartVisual",
     "UpdateType": "Mutable"
    },
    "GaugeChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-gaugechartvisual",
     "Required": false,
     "Type": "GaugeChartVisual",
     "UpdateType": "Mutable"
    },
    "GeospatialMapVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-geospatialmapvisual",
     "Required": false,
     "Type": "GeospatialMapVisual",
     "UpdateType": "Mutable"
    },
    "HeatMapVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-heatmapvisual",
     "Required": false,
     "Type": "HeatMapVisual",
     "UpdateType": "Mutable"
    },
    "HistogramVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-histogramvisual",
     "Required": false,
     "Type": "HistogramVisual",
     "UpdateType": "Mutable"
    },
    "InsightVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-insightvisual",
     "Required": false,
     "Type": "InsightVisual",
     "UpdateType": "Mutable"
    },
    "KPIVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-kpivisual",
     "Required": false,
     "Type": "KPIVisual",
     "UpdateType": "Mutable"
    },
    "LineChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-linechartvisual",
     "Required": false,
     "Type": "LineChartVisual",
     "UpdateType": "Mutable"
    },
    "PieChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-piechartvisual",
     "Required": false,
     "Type": "PieChartVisual",
     "UpdateType": "Mutable"
    },
    "PivotTableVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-pivottablevisual",
     "Required": false,
     "Type": "PivotTableVisual",
     "UpdateType": "Mutable"
    },
    "RadarChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-radarchartvisual",
     "Required": false,
     "Type": "RadarChartVisual",
     "UpdateType": "Mutable"
    },
    "SankeyDiagramVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-sankeydiagramvisual",
     "Required": false,
     "Type": "SankeyDiagramVisual",
     "UpdateType": "Mutable"
    },
    "ScatterPlotVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-scatterplotvisual",
     "Required": false,
     "Type": "ScatterPlotVisual",
     "UpdateType": "Mutable"
    },
    "TableVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-tablevisual",
     "Required": false,
     "Type": "TableVisual",
     "UpdateType": "Mutable"
    },
    "TreeMapVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-treemapvisual",
     "Required": false,
     "Type": "TreeMapVisual",
     "UpdateType": "Mutable"
    },
    "WaterfallVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-waterfallvisual",
     "Required": false,
     "Type": "WaterfallVisual",
     "UpdateType": "Mutable"
    },
    "WordCloudVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visual.html#cfn-quicksight-dashboard-visual-wordcloudvisual",
     "Required": false,
     "Type": "WordCloudVisual",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.VisualAxisSortOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualaxissortoption.html",
   "Properties": {
    "AvailabilityStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualaxissortoption.html#cfn-quicksight-dashboard-visualaxissortoption-availabilitystatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.VisualAxisSortOption.AvailabilityStatus"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.VisualCustomAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomaction.html",
   "Properties": {
    "ActionOperations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomaction.html#cfn-quicksight-dashboard-visualcustomaction-actionoperations",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomActionOperation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CustomActionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomaction.html#cfn-quicksight-dashboard-visualcustomaction-customactionid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.VisualCustomAction.CustomActionId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomaction.html#cfn-quicksight-dashboard-visualcustomaction-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.VisualCustomAction.Name"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomaction.html#cfn-quicksight-dashboard-visualcustomaction-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.VisualCustomAction.Status"
     }
    },
    "Trigger": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomaction.html#cfn-quicksight-dashboard-visualcustomaction-trigger",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.VisualCustomAction.Trigger"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.VisualCustomActionOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomactionoperation.html",
   "Properties": {
    "FilterOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomactionoperation.html#cfn-quicksight-dashboard-visualcustomactionoperation-filteroperation",
     "Required": false,
     "Type": "CustomActionFilterOperation",
     "UpdateType": "Mutable"
    },
    "NavigationOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomactionoperation.html#cfn-quicksight-dashboard-visualcustomactionoperation-navigationoperation",
     "Required": false,
     "Type": "CustomActionNavigationOperation",
     "UpdateType": "Mutable"
    },
    "SetParametersOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomactionoperation.html#cfn-quicksight-dashboard-visualcustomactionoperation-setparametersoperation",
     "Required": false,
     "Type": "CustomActionSetParametersOperation",
     "UpdateType": "Mutable"
    },
    "URLOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualcustomactionoperation.html#cfn-quicksight-dashboard-visualcustomactionoperation-urloperation",
     "Required": false,
     "Type": "CustomActionURLOperation",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.VisualMenuOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualmenuoption.html",
   "Properties": {
    "AvailabilityStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualmenuoption.html#cfn-quicksight-dashboard-visualmenuoption-availabilitystatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.VisualMenuOption.AvailabilityStatus"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.VisualPalette": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualpalette.html",
   "Properties": {
    "ChartColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualpalette.html#cfn-quicksight-dashboard-visualpalette-chartcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.VisualPalette.ChartColor"
     }
    },
    "ColorMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualpalette.html#cfn-quicksight-dashboard-visualpalette-colormap",
     "DuplicatesAllowed": true,
     "ItemType": "DataPathColor",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualsubtitlelabeloptions.html",
   "Properties": {
    "FormatText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualsubtitlelabeloptions.html#cfn-quicksight-dashboard-visualsubtitlelabeloptions-formattext",
     "Required": false,
     "Type": "LongFormatText",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualsubtitlelabeloptions.html#cfn-quicksight-dashboard-visualsubtitlelabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualtitlelabeloptions.html",
   "Properties": {
    "FormatText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualtitlelabeloptions.html#cfn-quicksight-dashboard-visualtitlelabeloptions-formattext",
     "Required": false,
     "Type": "ShortFormatText",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-visualtitlelabeloptions.html#cfn-quicksight-dashboard-visualtitlelabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartaggregatedfieldwells.html",
   "Properties": {
    "Breakdowns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartaggregatedfieldwells.html#cfn-quicksight-dashboard-waterfallchartaggregatedfieldwells-breakdowns",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Categories": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartaggregatedfieldwells.html#cfn-quicksight-dashboard-waterfallchartaggregatedfieldwells-categories",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartaggregatedfieldwells.html#cfn-quicksight-dashboard-waterfallchartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html",
   "Properties": {
    "CategoryAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-categoryaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "CategoryAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-categoryaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-fieldwells",
     "Required": false,
     "Type": "WaterfallChartFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-primaryyaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-primaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "WaterfallChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    },
    "WaterfallChartOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-waterfallchartoptions",
     "Required": false,
     "Type": "WaterfallChartOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartfieldwells.html",
   "Properties": {
    "WaterfallChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartfieldwells.html#cfn-quicksight-dashboard-waterfallchartfieldwells-waterfallchartaggregatedfieldwells",
     "Required": false,
     "Type": "WaterfallChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.WaterfallChartOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartoptions.html",
   "Properties": {
    "TotalBarLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartoptions.html#cfn-quicksight-dashboard-waterfallchartoptions-totalbarlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartsortconfiguration.html",
   "Properties": {
    "BreakdownItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartsortconfiguration.html#cfn-quicksight-dashboard-waterfallchartsortconfiguration-breakdownitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartsortconfiguration.html#cfn-quicksight-dashboard-waterfallchartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.WaterfallVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallvisual.html#cfn-quicksight-dashboard-waterfallvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallvisual.html#cfn-quicksight-dashboard-waterfallvisual-chartconfiguration",
     "Required": false,
     "Type": "WaterfallChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallvisual.html#cfn-quicksight-dashboard-waterfallvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallvisual.html#cfn-quicksight-dashboard-waterfallvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallvisual.html#cfn-quicksight-dashboard-waterfallvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallvisual.html#cfn-quicksight-dashboard-waterfallvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.WhatIfPointScenario": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-whatifpointscenario.html",
   "Properties": {
    "Date": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-whatifpointscenario.html#cfn-quicksight-dashboard-whatifpointscenario-date",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-whatifpointscenario.html#cfn-quicksight-dashboard-whatifpointscenario-value",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.WhatIfRangeScenario": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-whatifrangescenario.html",
   "Properties": {
    "EndDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-whatifrangescenario.html#cfn-quicksight-dashboard-whatifrangescenario-enddate",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "StartDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-whatifrangescenario.html#cfn-quicksight-dashboard-whatifrangescenario-startdate",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-whatifrangescenario.html#cfn-quicksight-dashboard-whatifrangescenario-value",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.WordCloudAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudaggregatedfieldwells.html",
   "Properties": {
    "GroupBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudaggregatedfieldwells.html#cfn-quicksight-dashboard-wordcloudaggregatedfieldwells-groupby",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudaggregatedfieldwells.html#cfn-quicksight-dashboard-wordcloudaggregatedfieldwells-size",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.WordCloudChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudchartconfiguration.html",
   "Properties": {
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudchartconfiguration.html#cfn-quicksight-dashboard-wordcloudchartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudchartconfiguration.html#cfn-quicksight-dashboard-wordcloudchartconfiguration-fieldwells",
     "Required": false,
     "Type": "WordCloudFieldWells",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudchartconfiguration.html#cfn-quicksight-dashboard-wordcloudchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "WordCloudSortConfiguration",
     "UpdateType": "Mutable"
    },
    "WordCloudOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudchartconfiguration.html#cfn-quicksight-dashboard-wordcloudchartconfiguration-wordcloudoptions",
     "Required": false,
     "Type": "WordCloudOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.WordCloudFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudfieldwells.html",
   "Properties": {
    "WordCloudAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudfieldwells.html#cfn-quicksight-dashboard-wordcloudfieldwells-wordcloudaggregatedfieldwells",
     "Required": false,
     "Type": "WordCloudAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.WordCloudOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudoptions.html",
   "Properties": {
    "CloudLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudoptions.html#cfn-quicksight-dashboard-wordcloudoptions-cloudlayout",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout"
     }
    },
    "MaximumStringLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudoptions.html#cfn-quicksight-dashboard-wordcloudoptions-maximumstringlength",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength"
     }
    },
    "WordCasing": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudoptions.html#cfn-quicksight-dashboard-wordcloudoptions-wordcasing",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.WordCloudOptions.WordCasing"
     }
    },
    "WordOrientation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudoptions.html#cfn-quicksight-dashboard-wordcloudoptions-wordorientation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.WordCloudOptions.WordOrientation"
     }
    },
    "WordPadding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudoptions.html#cfn-quicksight-dashboard-wordcloudoptions-wordpadding",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.WordCloudOptions.WordPadding"
     }
    },
    "WordScaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudoptions.html#cfn-quicksight-dashboard-wordcloudoptions-wordscaling",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.WordCloudOptions.WordScaling"
     }
    }
   }
  },
  "AWS::QuickSight::Dashboard.WordCloudSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudsortconfiguration.html#cfn-quicksight-dashboard-wordcloudsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudsortconfiguration.html#cfn-quicksight-dashboard-wordcloudsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard.WordCloudVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudvisual.html#cfn-quicksight-dashboard-wordcloudvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudvisual.html#cfn-quicksight-dashboard-wordcloudvisual-chartconfiguration",
     "Required": false,
     "Type": "WordCloudChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudvisual.html#cfn-quicksight-dashboard-wordcloudvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudvisual.html#cfn-quicksight-dashboard-wordcloudvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudvisual.html#cfn-quicksight-dashboard-wordcloudvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-wordcloudvisual.html#cfn-quicksight-dashboard-wordcloudvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.WordCloudVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::DataSet.CalculatedColumn": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html",
   "Properties": {
    "ColumnId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html#cfn-quicksight-dataset-calculatedcolumn-columnid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ColumnName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html",
   "Properties": {
    "ColumnName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-columnname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Format": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-format",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NewColumnType": {
     "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"
    },
    "SubType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-subtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.ColumnDescription": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columndescription.html",
   "Properties": {
    "Text": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columndescription.html#cfn-quicksight-dataset-columndescription-text",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.ColumnGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columngroup.html",
   "Properties": {
    "GeoSpatialColumnGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columngroup.html#cfn-quicksight-dataset-columngroup-geospatialcolumngroup",
     "Required": false,
     "Type": "GeoSpatialColumnGroup",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.ColumnLevelPermissionRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html",
   "Properties": {
    "ColumnNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html#cfn-quicksight-dataset-columnlevelpermissionrule-columnnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Principals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html#cfn-quicksight-dataset-columnlevelpermissionrule-principals",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.ColumnTag": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntag.html",
   "Properties": {
    "ColumnDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntag.html#cfn-quicksight-dataset-columntag-columndescription",
     "Required": false,
     "Type": "ColumnDescription",
     "UpdateType": "Mutable"
    },
    "ColumnGeographicRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntag.html#cfn-quicksight-dataset-columntag-columngeographicrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.CreateColumnsOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-createcolumnsoperation.html",
   "Properties": {
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-createcolumnsoperation.html#cfn-quicksight-dataset-createcolumnsoperation-columns",
     "DuplicatesAllowed": true,
     "ItemType": "CalculatedColumn",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.CustomSql": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html",
   "Properties": {
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-columns",
     "DuplicatesAllowed": true,
     "ItemType": "InputColumn",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataSourceArn": {
     "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": {
     "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": {
     "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.DataSetRefreshProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetrefreshproperties.html",
   "Properties": {
    "RefreshConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetrefreshproperties.html#cfn-quicksight-dataset-datasetrefreshproperties-refreshconfiguration",
     "Required": false,
     "Type": "RefreshConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.DataSetUsageConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetusageconfiguration.html",
   "Properties": {
    "DisableUseAsDirectQuerySource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetusageconfiguration.html#cfn-quicksight-dataset-datasetusageconfiguration-disableuseasdirectquerysource",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DisableUseAsImportedSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetusageconfiguration.html#cfn-quicksight-dataset-datasetusageconfiguration-disableuseasimportedsource",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.DatasetParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetparameter.html",
   "Properties": {
    "DateTimeDatasetParameter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetparameter.html#cfn-quicksight-dataset-datasetparameter-datetimedatasetparameter",
     "Required": false,
     "Type": "DateTimeDatasetParameter",
     "UpdateType": "Mutable"
    },
    "DecimalDatasetParameter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetparameter.html#cfn-quicksight-dataset-datasetparameter-decimaldatasetparameter",
     "Required": false,
     "Type": "DecimalDatasetParameter",
     "UpdateType": "Mutable"
    },
    "IntegerDatasetParameter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetparameter.html#cfn-quicksight-dataset-datasetparameter-integerdatasetparameter",
     "Required": false,
     "Type": "IntegerDatasetParameter",
     "UpdateType": "Mutable"
    },
    "StringDatasetParameter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetparameter.html#cfn-quicksight-dataset-datasetparameter-stringdatasetparameter",
     "Required": false,
     "Type": "StringDatasetParameter",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.DateTimeDatasetParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html",
   "Properties": {
    "DefaultValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html#cfn-quicksight-dataset-datetimedatasetparameter-defaultvalues",
     "Required": false,
     "Type": "DateTimeDatasetParameterDefaultValues",
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html#cfn-quicksight-dataset-datetimedatasetparameter-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html#cfn-quicksight-dataset-datetimedatasetparameter-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name"
     }
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html#cfn-quicksight-dataset-datetimedatasetparameter-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity"
     }
    },
    "ValueType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html#cfn-quicksight-dataset-datetimedatasetparameter-valuetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType"
     }
    }
   }
  },
  "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameterdefaultvalues.html",
   "Properties": {
    "StaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameterdefaultvalues.html#cfn-quicksight-dataset-datetimedatasetparameterdefaultvalues-staticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.DecimalDatasetParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameter.html",
   "Properties": {
    "DefaultValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameter.html#cfn-quicksight-dataset-decimaldatasetparameter-defaultvalues",
     "Required": false,
     "Type": "DecimalDatasetParameterDefaultValues",
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameter.html#cfn-quicksight-dataset-decimaldatasetparameter-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameter.html#cfn-quicksight-dataset-decimaldatasetparameter-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name"
     }
    },
    "ValueType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameter.html#cfn-quicksight-dataset-decimaldatasetparameter-valuetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType"
     }
    }
   }
  },
  "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameterdefaultvalues.html",
   "Properties": {
    "StaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameterdefaultvalues.html#cfn-quicksight-dataset-decimaldatasetparameterdefaultvalues-staticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.FieldFolder": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html",
   "Properties": {
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html#cfn-quicksight-dataset-fieldfolder-columns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html#cfn-quicksight-dataset-fieldfolder-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.FilterOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filteroperation.html",
   "Properties": {
    "ConditionExpression": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html",
   "Properties": {
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html#cfn-quicksight-dataset-geospatialcolumngroup-columns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Columns"
     }
    },
    "CountryCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html#cfn-quicksight-dataset-geospatialcolumngroup-countrycode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.CountryCode"
     }
    },
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Name"
     }
    }
   }
  },
  "AWS::QuickSight::DataSet.IncrementalRefresh": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-incrementalrefresh.html",
   "Properties": {
    "LookbackWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-incrementalrefresh.html#cfn-quicksight-dataset-incrementalrefresh-lookbackwindow",
     "Required": false,
     "Type": "LookbackWindow",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.IngestionWaitPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html",
   "Properties": {
    "IngestionWaitTimeInHours": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html#cfn-quicksight-dataset-ingestionwaitpolicy-ingestionwaittimeinhours",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.IngestionWaitPolicy.IngestionWaitTimeInHours"
     }
    },
    "WaitForSpiceIngestion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html#cfn-quicksight-dataset-ingestionwaitpolicy-waitforspiceingestion",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.InputColumn": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html",
   "Properties": {
    "Name": {
     "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"
    },
    "SubType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html#cfn-quicksight-dataset-inputcolumn-subtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "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.IntegerDatasetParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameter.html",
   "Properties": {
    "DefaultValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameter.html#cfn-quicksight-dataset-integerdatasetparameter-defaultvalues",
     "Required": false,
     "Type": "IntegerDatasetParameterDefaultValues",
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameter.html#cfn-quicksight-dataset-integerdatasetparameter-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameter.html#cfn-quicksight-dataset-integerdatasetparameter-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name"
     }
    },
    "ValueType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameter.html#cfn-quicksight-dataset-integerdatasetparameter-valuetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType"
     }
    }
   }
  },
  "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameterdefaultvalues.html",
   "Properties": {
    "StaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameterdefaultvalues.html#cfn-quicksight-dataset-integerdatasetparameterdefaultvalues-staticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.JoinInstruction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html",
   "Properties": {
    "LeftJoinKeyProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-leftjoinkeyproperties",
     "Required": false,
     "Type": "JoinKeyProperties",
     "UpdateType": "Mutable"
    },
    "LeftOperand": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-rightjoinkeyproperties",
     "Required": false,
     "Type": "JoinKeyProperties",
     "UpdateType": "Mutable"
    },
    "RightOperand": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinkeyproperties.html",
   "Properties": {
    "UniqueKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinkeyproperties.html#cfn-quicksight-dataset-joinkeyproperties-uniquekey",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.LogicalTable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html",
   "Properties": {
    "Alias": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html#cfn-quicksight-dataset-logicaltable-datatransforms",
     "DuplicatesAllowed": true,
     "ItemType": "TransformOperation",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Source": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html",
   "Properties": {
    "DataSetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html#cfn-quicksight-dataset-logicaltablesource-datasetarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "JoinInstruction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html#cfn-quicksight-dataset-logicaltablesource-joininstruction",
     "Required": false,
     "Type": "JoinInstruction",
     "UpdateType": "Mutable"
    },
    "PhysicalTableId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html#cfn-quicksight-dataset-logicaltablesource-physicaltableid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.LookbackWindow": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-lookbackwindow.html",
   "Properties": {
    "ColumnName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-lookbackwindow.html#cfn-quicksight-dataset-lookbackwindow-columnname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-lookbackwindow.html#cfn-quicksight-dataset-lookbackwindow-size",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SizeUnit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-lookbackwindow.html#cfn-quicksight-dataset-lookbackwindow-sizeunit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit"
     }
    }
   }
  },
  "AWS::QuickSight::DataSet.NewDefaultValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-newdefaultvalues.html",
   "Properties": {
    "DateTimeStaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-newdefaultvalues.html#cfn-quicksight-dataset-newdefaultvalues-datetimestaticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DecimalStaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-newdefaultvalues.html#cfn-quicksight-dataset-newdefaultvalues-decimalstaticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IntegerStaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-newdefaultvalues.html#cfn-quicksight-dataset-newdefaultvalues-integerstaticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StringStaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-newdefaultvalues.html#cfn-quicksight-dataset-newdefaultvalues-stringstaticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.OutputColumn": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.OutputColumn.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.OutputColumn.Name"
     }
    },
    "SubType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-subtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.OutputColumn.SubType"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.OutputColumn.Type"
     }
    }
   }
  },
  "AWS::QuickSight::DataSet.OverrideDatasetParameterOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-overridedatasetparameteroperation.html",
   "Properties": {
    "NewDefaultValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-overridedatasetparameteroperation.html#cfn-quicksight-dataset-overridedatasetparameteroperation-newdefaultvalues",
     "Required": false,
     "Type": "NewDefaultValues",
     "UpdateType": "Mutable"
    },
    "NewParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-overridedatasetparameteroperation.html#cfn-quicksight-dataset-overridedatasetparameteroperation-newparametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-overridedatasetparameteroperation.html#cfn-quicksight-dataset-overridedatasetparameteroperation-parametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.PhysicalTable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html",
   "Properties": {
    "CustomSql": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-customsql",
     "Required": false,
     "Type": "CustomSql",
     "UpdateType": "Mutable"
    },
    "RelationalTable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-relationaltable",
     "Required": false,
     "Type": "RelationalTable",
     "UpdateType": "Mutable"
    },
    "S3Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-s3source",
     "Required": false,
     "Type": "S3Source",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.ProjectOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-projectoperation.html",
   "Properties": {
    "ProjectedColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-projectoperation.html#cfn-quicksight-dataset-projectoperation-projectedcolumns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.RefreshConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-refreshconfiguration.html",
   "Properties": {
    "IncrementalRefresh": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-refreshconfiguration.html#cfn-quicksight-dataset-refreshconfiguration-incrementalrefresh",
     "Required": false,
     "Type": "IncrementalRefresh",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.RelationalTable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html",
   "Properties": {
    "Catalog": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-catalog",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataSourceArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-inputcolumns",
     "DuplicatesAllowed": true,
     "ItemType": "InputColumn",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-schema",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.RenameColumnOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnoperation.html",
   "Properties": {
    "ColumnName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html#cfn-quicksight-dataset-resourcepermission-actions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Principal": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.ResourcePermission.Principal"
     }
    }
   }
  },
  "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html",
   "Properties": {
    "Arn": {
     "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"
    },
    "FormatVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-formatversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.FormatVersion"
     }
    },
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-namespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Namespace"
     }
    },
    "PermissionPolicy": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status"
     }
    }
   }
  },
  "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagconfiguration.html",
   "Properties": {
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagconfiguration.html#cfn-quicksight-dataset-rowlevelpermissiontagconfiguration-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status"
     }
    },
    "TagRuleConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagconfiguration.html#cfn-quicksight-dataset-rowlevelpermissiontagconfiguration-tagruleconfigurations",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations"
     }
    },
    "TagRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagconfiguration.html#cfn-quicksight-dataset-rowlevelpermissiontagconfiguration-tagrules",
     "DuplicatesAllowed": true,
     "ItemType": "RowLevelPermissionTagRule",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.RowLevelPermissionTagRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagrule.html",
   "Properties": {
    "ColumnName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagrule.html#cfn-quicksight-dataset-rowlevelpermissiontagrule-columnname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MatchAllValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagrule.html#cfn-quicksight-dataset-rowlevelpermissiontagrule-matchallvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue"
     }
    },
    "TagKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagrule.html#cfn-quicksight-dataset-rowlevelpermissiontagrule-tagkey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey"
     }
    },
    "TagMultiValueDelimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagrule.html#cfn-quicksight-dataset-rowlevelpermissiontagrule-tagmultivaluedelimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagMultiValueDelimiter"
     }
    }
   }
  },
  "AWS::QuickSight::DataSet.S3Source": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html",
   "Properties": {
    "DataSourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-datasourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "InputColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-inputcolumns",
     "DuplicatesAllowed": true,
     "ItemType": "InputColumn",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UploadSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-uploadsettings",
     "Required": false,
     "Type": "UploadSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.StringDatasetParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameter.html",
   "Properties": {
    "DefaultValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameter.html#cfn-quicksight-dataset-stringdatasetparameter-defaultvalues",
     "Required": false,
     "Type": "StringDatasetParameterDefaultValues",
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameter.html#cfn-quicksight-dataset-stringdatasetparameter-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.StringDatasetParameter.Id"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameter.html#cfn-quicksight-dataset-stringdatasetparameter-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.StringDatasetParameter.Name"
     }
    },
    "ValueType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameter.html#cfn-quicksight-dataset-stringdatasetparameter-valuetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType"
     }
    }
   }
  },
  "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameterdefaultvalues.html",
   "Properties": {
    "StaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameterdefaultvalues.html#cfn-quicksight-dataset-stringdatasetparameterdefaultvalues-staticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.TagColumnOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tagcolumnoperation.html",
   "Properties": {
    "ColumnName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tagcolumnoperation.html#cfn-quicksight-dataset-tagcolumnoperation-tags",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnTag",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.TransformOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html",
   "Properties": {
    "CastColumnTypeOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-castcolumntypeoperation",
     "Required": false,
     "Type": "CastColumnTypeOperation",
     "UpdateType": "Mutable"
    },
    "CreateColumnsOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-createcolumnsoperation",
     "Required": false,
     "Type": "CreateColumnsOperation",
     "UpdateType": "Mutable"
    },
    "FilterOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-filteroperation",
     "Required": false,
     "Type": "FilterOperation",
     "UpdateType": "Mutable"
    },
    "OverrideDatasetParameterOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-overridedatasetparameteroperation",
     "Required": false,
     "Type": "OverrideDatasetParameterOperation",
     "UpdateType": "Mutable"
    },
    "ProjectOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-projectoperation",
     "Required": false,
     "Type": "ProjectOperation",
     "UpdateType": "Mutable"
    },
    "RenameColumnOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-renamecolumnoperation",
     "Required": false,
     "Type": "RenameColumnOperation",
     "UpdateType": "Mutable"
    },
    "TagColumnOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-tagcolumnoperation",
     "Required": false,
     "Type": "TagColumnOperation",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSet.UploadSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html",
   "Properties": {
    "ContainsHeader": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-containsheader",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Delimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-delimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Format": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-format",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StartFromRow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-startfromrow",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TextQualifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-textqualifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSource.AmazonElasticsearchParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonelasticsearchparameters.html",
   "Properties": {
    "Domain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonelasticsearchparameters.html#cfn-quicksight-datasource-amazonelasticsearchparameters-domain",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.AmazonElasticsearchParameters.Domain"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.AmazonOpenSearchParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonopensearchparameters.html",
   "Properties": {
    "Domain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonopensearchparameters.html#cfn-quicksight-datasource-amazonopensearchparameters-domain",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.AmazonOpenSearchParameters.Domain"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.AthenaParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html",
   "Properties": {
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html#cfn-quicksight-datasource-athenaparameters-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.AthenaParameters.RoleArn"
     }
    },
    "WorkGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html#cfn-quicksight-datasource-athenaparameters-workgroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.AuroraParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html",
   "Properties": {
    "Database": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.AuroraParameters.Database"
     }
    },
    "Host": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.AuroraParameters.Host"
     }
    },
    "Port": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.AuroraParameters.Port"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.AuroraPostgreSqlParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html",
   "Properties": {
    "Database": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.AuroraPostgreSqlParameters.Database"
     }
    },
    "Host": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.AuroraPostgreSqlParameters.Host"
     }
    },
    "Port": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.AuroraPostgreSqlParameters.Port"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.CredentialPair": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html",
   "Properties": {
    "AlternateDataSourceParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html#cfn-quicksight-datasource-credentialpair-alternatedatasourceparameters",
     "DuplicatesAllowed": true,
     "ItemType": "DataSourceParameters",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Password": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.CredentialPair.Password"
     }
    },
    "Username": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.CredentialPair.Username"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.DataSourceCredentials": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html",
   "Properties": {
    "CopySourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html#cfn-quicksight-datasource-datasourcecredentials-copysourcearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.DataSourceCredentials.CopySourceArn"
     }
    },
    "CredentialPair": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html#cfn-quicksight-datasource-datasourcecredentials-credentialpair",
     "Required": false,
     "Type": "CredentialPair",
     "UpdateType": "Mutable"
    },
    "SecretArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html#cfn-quicksight-datasource-datasourcecredentials-secretarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.DataSourceCredentials.SecretArn"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.DataSourceErrorInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html",
   "Properties": {
    "Message": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html#cfn-quicksight-datasource-datasourceerrorinfo-message",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html#cfn-quicksight-datasource-datasourceerrorinfo-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.DataSourceErrorInfo.Type"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.DataSourceParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html",
   "Properties": {
    "AmazonElasticsearchParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-amazonelasticsearchparameters",
     "Required": false,
     "Type": "AmazonElasticsearchParameters",
     "UpdateType": "Mutable"
    },
    "AmazonOpenSearchParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-amazonopensearchparameters",
     "Required": false,
     "Type": "AmazonOpenSearchParameters",
     "UpdateType": "Mutable"
    },
    "AthenaParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-athenaparameters",
     "Required": false,
     "Type": "AthenaParameters",
     "UpdateType": "Mutable"
    },
    "AuroraParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-auroraparameters",
     "Required": false,
     "Type": "AuroraParameters",
     "UpdateType": "Mutable"
    },
    "AuroraPostgreSqlParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-aurorapostgresqlparameters",
     "Required": false,
     "Type": "AuroraPostgreSqlParameters",
     "UpdateType": "Mutable"
    },
    "DatabricksParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-databricksparameters",
     "Required": false,
     "Type": "DatabricksParameters",
     "UpdateType": "Mutable"
    },
    "MariaDbParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-mariadbparameters",
     "Required": false,
     "Type": "MariaDbParameters",
     "UpdateType": "Mutable"
    },
    "MySqlParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-mysqlparameters",
     "Required": false,
     "Type": "MySqlParameters",
     "UpdateType": "Mutable"
    },
    "OracleParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-oracleparameters",
     "Required": false,
     "Type": "OracleParameters",
     "UpdateType": "Mutable"
    },
    "PostgreSqlParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-postgresqlparameters",
     "Required": false,
     "Type": "PostgreSqlParameters",
     "UpdateType": "Mutable"
    },
    "PrestoParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-prestoparameters",
     "Required": false,
     "Type": "PrestoParameters",
     "UpdateType": "Mutable"
    },
    "RdsParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-rdsparameters",
     "Required": false,
     "Type": "RdsParameters",
     "UpdateType": "Mutable"
    },
    "RedshiftParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-redshiftparameters",
     "Required": false,
     "Type": "RedshiftParameters",
     "UpdateType": "Mutable"
    },
    "S3Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-s3parameters",
     "Required": false,
     "Type": "S3Parameters",
     "UpdateType": "Mutable"
    },
    "SnowflakeParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-snowflakeparameters",
     "Required": false,
     "Type": "SnowflakeParameters",
     "UpdateType": "Mutable"
    },
    "SparkParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-sparkparameters",
     "Required": false,
     "Type": "SparkParameters",
     "UpdateType": "Mutable"
    },
    "SqlServerParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-sqlserverparameters",
     "Required": false,
     "Type": "SqlServerParameters",
     "UpdateType": "Mutable"
    },
    "StarburstParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-starburstparameters",
     "Required": false,
     "Type": "StarburstParameters",
     "UpdateType": "Mutable"
    },
    "TeradataParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-teradataparameters",
     "Required": false,
     "Type": "TeradataParameters",
     "UpdateType": "Mutable"
    },
    "TrinoParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-trinoparameters",
     "Required": false,
     "Type": "TrinoParameters",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSource.DatabricksParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-databricksparameters.html",
   "Properties": {
    "Host": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-databricksparameters.html#cfn-quicksight-datasource-databricksparameters-host",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.DatabricksParameters.Host"
     }
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-databricksparameters.html#cfn-quicksight-datasource-databricksparameters-port",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.DatabricksParameters.Port"
     }
    },
    "SqlEndpointPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-databricksparameters.html#cfn-quicksight-datasource-databricksparameters-sqlendpointpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.DatabricksParameters.SqlEndpointPath"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.ManifestFileLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html#cfn-quicksight-datasource-manifestfilelocation-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.ManifestFileLocation.Bucket"
     }
    },
    "Key": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.ManifestFileLocation.Key"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.MariaDbParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html",
   "Properties": {
    "Database": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.MariaDbParameters.Database"
     }
    },
    "Host": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.MariaDbParameters.Host"
     }
    },
    "Port": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.MariaDbParameters.Port"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.MySqlParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html",
   "Properties": {
    "Database": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.MySqlParameters.Database"
     }
    },
    "Host": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.MySqlParameters.Host"
     }
    },
    "Port": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.MySqlParameters.Port"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.OracleParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html",
   "Properties": {
    "Database": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.OracleParameters.Database"
     }
    },
    "Host": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.OracleParameters.Host"
     }
    },
    "Port": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.OracleParameters.Port"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.PostgreSqlParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html",
   "Properties": {
    "Database": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.PostgreSqlParameters.Database"
     }
    },
    "Host": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.PostgreSqlParameters.Host"
     }
    },
    "Port": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.PostgreSqlParameters.Port"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.PrestoParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html",
   "Properties": {
    "Catalog": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.PrestoParameters.Catalog"
     }
    },
    "Host": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.PrestoParameters.Host"
     }
    },
    "Port": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.PrestoParameters.Port"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.RdsParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-rdsparameters.html",
   "Properties": {
    "Database": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.RdsParameters.Database"
     }
    },
    "InstanceId": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.RdsParameters.InstanceId"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.RedshiftParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html",
   "Properties": {
    "ClusterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-clusterid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId"
     }
    },
    "Database": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.RedshiftParameters.Database"
     }
    },
    "Host": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-host",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.RedshiftParameters.Host"
     }
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-port",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSource.ResourcePermission": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html#cfn-quicksight-datasource-resourcepermission-actions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Principal": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.ResourcePermission.Principal"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.S3Parameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html",
   "Properties": {
    "ManifestFileLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html#cfn-quicksight-datasource-s3parameters-manifestfilelocation",
     "Required": true,
     "Type": "ManifestFileLocation",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html#cfn-quicksight-datasource-s3parameters-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.S3Parameters.RoleArn"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.SnowflakeParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html",
   "Properties": {
    "Database": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.SnowflakeParameters.Database"
     }
    },
    "Host": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.SnowflakeParameters.Host"
     }
    },
    "Warehouse": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.SnowflakeParameters.Warehouse"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.SparkParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sparkparameters.html",
   "Properties": {
    "Host": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.SparkParameters.Host"
     }
    },
    "Port": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.SparkParameters.Port"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.SqlServerParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html",
   "Properties": {
    "Database": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.SqlServerParameters.Database"
     }
    },
    "Host": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.SqlServerParameters.Host"
     }
    },
    "Port": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.SqlServerParameters.Port"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.SslProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sslproperties.html",
   "Properties": {
    "DisableSsl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sslproperties.html#cfn-quicksight-datasource-sslproperties-disablessl",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSource.StarburstParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html",
   "Properties": {
    "Catalog": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html#cfn-quicksight-datasource-starburstparameters-catalog",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.StarburstParameters.Catalog"
     }
    },
    "Host": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html#cfn-quicksight-datasource-starburstparameters-host",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.StarburstParameters.Host"
     }
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html#cfn-quicksight-datasource-starburstparameters-port",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.StarburstParameters.Port"
     }
    },
    "ProductType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-starburstparameters.html#cfn-quicksight-datasource-starburstparameters-producttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.StarburstParameters.ProductType"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.TeradataParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html",
   "Properties": {
    "Database": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.TeradataParameters.Database"
     }
    },
    "Host": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.TeradataParameters.Host"
     }
    },
    "Port": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.TeradataParameters.Port"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.TrinoParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-trinoparameters.html",
   "Properties": {
    "Catalog": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-trinoparameters.html#cfn-quicksight-datasource-trinoparameters-catalog",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.TrinoParameters.Catalog"
     }
    },
    "Host": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-trinoparameters.html#cfn-quicksight-datasource-trinoparameters-host",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.TrinoParameters.Host"
     }
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-trinoparameters.html#cfn-quicksight-datasource-trinoparameters-port",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.TrinoParameters.Port"
     }
    }
   }
  },
  "AWS::QuickSight::DataSource.VpcConnectionProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-vpcconnectionproperties.html",
   "Properties": {
    "VpcConnectionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-vpcconnectionproperties.html#cfn-quicksight-datasource-vpcconnectionproperties-vpcconnectionarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::RefreshSchedule.RefreshOnDay": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-refreshonday.html",
   "Properties": {
    "DayOfMonth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-refreshonday.html#cfn-quicksight-refreshschedule-refreshonday-dayofmonth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::RefreshSchedule.RefreshOnDay.DayOfMonth"
     }
    },
    "DayOfWeek": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-refreshonday.html#cfn-quicksight-refreshschedule-refreshonday-dayofweek",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::RefreshSchedule.RefreshOnDay.DayOfWeek"
     }
    }
   }
  },
  "AWS::QuickSight::RefreshSchedule.RefreshScheduleMap": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-refreshschedulemap.html",
   "Properties": {
    "RefreshType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-refreshschedulemap.html#cfn-quicksight-refreshschedule-refreshschedulemap-refreshtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::RefreshSchedule.RefreshScheduleMap.RefreshType"
     }
    },
    "ScheduleFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-refreshschedulemap.html#cfn-quicksight-refreshschedule-refreshschedulemap-schedulefrequency",
     "Required": false,
     "Type": "ScheduleFrequency",
     "UpdateType": "Mutable"
    },
    "ScheduleId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-refreshschedulemap.html#cfn-quicksight-refreshschedule-refreshschedulemap-scheduleid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QuickSight::RefreshSchedule.RefreshScheduleMap.ScheduleId"
     }
    },
    "StartAfterDateTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-refreshschedulemap.html#cfn-quicksight-refreshschedule-refreshschedulemap-startafterdatetime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::RefreshSchedule.RefreshScheduleMap.StartAfterDateTime"
     }
    }
   }
  },
  "AWS::QuickSight::RefreshSchedule.ScheduleFrequency": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-schedulefrequency.html",
   "Properties": {
    "Interval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-schedulefrequency.html#cfn-quicksight-refreshschedule-schedulefrequency-interval",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::RefreshSchedule.ScheduleFrequency.Interval"
     }
    },
    "RefreshOnDay": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-schedulefrequency.html#cfn-quicksight-refreshschedule-schedulefrequency-refreshonday",
     "Required": false,
     "Type": "RefreshOnDay",
     "UpdateType": "Mutable"
    },
    "TimeOfTheDay": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-schedulefrequency.html#cfn-quicksight-refreshschedule-schedulefrequency-timeoftheday",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::RefreshSchedule.ScheduleFrequency.TimeOfTheDay"
     }
    },
    "TimeZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-refreshschedule-schedulefrequency.html#cfn-quicksight-refreshschedule-schedulefrequency-timezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::RefreshSchedule.ScheduleFrequency.TimeZone"
     }
    }
   }
  },
  "AWS::QuickSight::Template.AggregationFunction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationfunction.html",
   "Properties": {
    "AttributeAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationfunction.html#cfn-quicksight-template-aggregationfunction-attributeaggregationfunction",
     "Required": false,
     "Type": "AttributeAggregationFunction",
     "UpdateType": "Mutable"
    },
    "CategoricalAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationfunction.html#cfn-quicksight-template-aggregationfunction-categoricalaggregationfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.AggregationFunction.CategoricalAggregationFunction"
     }
    },
    "DateAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationfunction.html#cfn-quicksight-template-aggregationfunction-dateaggregationfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.AggregationFunction.DateAggregationFunction"
     }
    },
    "NumericalAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationfunction.html#cfn-quicksight-template-aggregationfunction-numericalaggregationfunction",
     "Required": false,
     "Type": "NumericalAggregationFunction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.AggregationSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationsortconfiguration.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationsortconfiguration.html#cfn-quicksight-template-aggregationsortconfiguration-aggregationfunction",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationsortconfiguration.html#cfn-quicksight-template-aggregationsortconfiguration-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "SortDirection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationsortconfiguration.html#cfn-quicksight-template-aggregationsortconfiguration-sortdirection",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.AggregationSortConfiguration.SortDirection"
     }
    }
   }
  },
  "AWS::QuickSight::Template.AnalysisDefaults": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-analysisdefaults.html",
   "Properties": {
    "DefaultNewSheetConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-analysisdefaults.html#cfn-quicksight-template-analysisdefaults-defaultnewsheetconfiguration",
     "Required": true,
     "Type": "DefaultNewSheetConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.AnchorDateConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-anchordateconfiguration.html",
   "Properties": {
    "AnchorOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-anchordateconfiguration.html#cfn-quicksight-template-anchordateconfiguration-anchoroption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.AnchorDateConfiguration.AnchorOption"
     }
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-anchordateconfiguration.html#cfn-quicksight-template-anchordateconfiguration-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.AnchorDateConfiguration.ParameterName"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ArcAxisConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcaxisconfiguration.html",
   "Properties": {
    "Range": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcaxisconfiguration.html#cfn-quicksight-template-arcaxisconfiguration-range",
     "Required": false,
     "Type": "ArcAxisDisplayRange",
     "UpdateType": "Mutable"
    },
    "ReserveRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcaxisconfiguration.html#cfn-quicksight-template-arcaxisconfiguration-reserverange",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ArcAxisDisplayRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcaxisdisplayrange.html",
   "Properties": {
    "Max": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcaxisdisplayrange.html#cfn-quicksight-template-arcaxisdisplayrange-max",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Min": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcaxisdisplayrange.html#cfn-quicksight-template-arcaxisdisplayrange-min",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ArcConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcconfiguration.html",
   "Properties": {
    "ArcAngle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcconfiguration.html#cfn-quicksight-template-arcconfiguration-arcangle",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ArcThickness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcconfiguration.html#cfn-quicksight-template-arcconfiguration-arcthickness",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ArcConfiguration.ArcThickness"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ArcOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcoptions.html",
   "Properties": {
    "ArcThickness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-arcoptions.html#cfn-quicksight-template-arcoptions-arcthickness",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ArcOptions.ArcThickness"
     }
    }
   }
  },
  "AWS::QuickSight::Template.AssetOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-assetoptions.html",
   "Properties": {
    "Timezone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-assetoptions.html#cfn-quicksight-template-assetoptions-timezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WeekStart": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-assetoptions.html#cfn-quicksight-template-assetoptions-weekstart",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.AssetOptions.WeekStart"
     }
    }
   }
  },
  "AWS::QuickSight::Template.AttributeAggregationFunction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-attributeaggregationfunction.html",
   "Properties": {
    "SimpleAttributeAggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-attributeaggregationfunction.html#cfn-quicksight-template-attributeaggregationfunction-simpleattributeaggregation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.AttributeAggregationFunction.SimpleAttributeAggregation"
     }
    },
    "ValueForMultipleValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-attributeaggregationfunction.html#cfn-quicksight-template-attributeaggregationfunction-valueformultiplevalues",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.AxisDataOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdataoptions.html",
   "Properties": {
    "DateAxisOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdataoptions.html#cfn-quicksight-template-axisdataoptions-dateaxisoptions",
     "Required": false,
     "Type": "DateAxisOptions",
     "UpdateType": "Mutable"
    },
    "NumericAxisOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdataoptions.html#cfn-quicksight-template-axisdataoptions-numericaxisoptions",
     "Required": false,
     "Type": "NumericAxisOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.AxisDisplayMinMaxRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayminmaxrange.html",
   "Properties": {
    "Maximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayminmaxrange.html#cfn-quicksight-template-axisdisplayminmaxrange-maximum",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Minimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayminmaxrange.html#cfn-quicksight-template-axisdisplayminmaxrange-minimum",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.AxisDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayoptions.html",
   "Properties": {
    "AxisLineVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayoptions.html#cfn-quicksight-template-axisdisplayoptions-axislinevisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.AxisDisplayOptions.AxisLineVisibility"
     }
    },
    "AxisOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayoptions.html#cfn-quicksight-template-axisdisplayoptions-axisoffset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayoptions.html#cfn-quicksight-template-axisdisplayoptions-dataoptions",
     "Required": false,
     "Type": "AxisDataOptions",
     "UpdateType": "Mutable"
    },
    "GridLineVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayoptions.html#cfn-quicksight-template-axisdisplayoptions-gridlinevisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.AxisDisplayOptions.GridLineVisibility"
     }
    },
    "ScrollbarOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayoptions.html#cfn-quicksight-template-axisdisplayoptions-scrollbaroptions",
     "Required": false,
     "Type": "ScrollBarOptions",
     "UpdateType": "Mutable"
    },
    "TickLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayoptions.html#cfn-quicksight-template-axisdisplayoptions-ticklabeloptions",
     "Required": false,
     "Type": "AxisTickLabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.AxisDisplayRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayrange.html",
   "Properties": {
    "DataDriven": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayrange.html#cfn-quicksight-template-axisdisplayrange-datadriven",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinMax": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdisplayrange.html#cfn-quicksight-template-axisdisplayrange-minmax",
     "Required": false,
     "Type": "AxisDisplayMinMaxRange",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.AxisLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislabeloptions.html",
   "Properties": {
    "ApplyTo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislabeloptions.html#cfn-quicksight-template-axislabeloptions-applyto",
     "Required": false,
     "Type": "AxisLabelReferenceOptions",
     "UpdateType": "Mutable"
    },
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislabeloptions.html#cfn-quicksight-template-axislabeloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislabeloptions.html#cfn-quicksight-template-axislabeloptions-fontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.AxisLabelReferenceOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislabelreferenceoptions.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislabelreferenceoptions.html#cfn-quicksight-template-axislabelreferenceoptions-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislabelreferenceoptions.html#cfn-quicksight-template-axislabelreferenceoptions-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.AxisLabelReferenceOptions.FieldId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.AxisLinearScale": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislinearscale.html",
   "Properties": {
    "StepCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislinearscale.html#cfn-quicksight-template-axislinearscale-stepcount",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StepSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislinearscale.html#cfn-quicksight-template-axislinearscale-stepsize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.AxisLogarithmicScale": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislogarithmicscale.html",
   "Properties": {
    "Base": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axislogarithmicscale.html#cfn-quicksight-template-axislogarithmicscale-base",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.AxisScale": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisscale.html",
   "Properties": {
    "Linear": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisscale.html#cfn-quicksight-template-axisscale-linear",
     "Required": false,
     "Type": "AxisLinearScale",
     "UpdateType": "Mutable"
    },
    "Logarithmic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisscale.html#cfn-quicksight-template-axisscale-logarithmic",
     "Required": false,
     "Type": "AxisLogarithmicScale",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.AxisTickLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisticklabeloptions.html",
   "Properties": {
    "LabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisticklabeloptions.html#cfn-quicksight-template-axisticklabeloptions-labeloptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    },
    "RotationAngle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisticklabeloptions.html#cfn-quicksight-template-axisticklabeloptions-rotationangle",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.BarChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartaggregatedfieldwells.html#cfn-quicksight-template-barchartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartaggregatedfieldwells.html#cfn-quicksight-template-barchartaggregatedfieldwells-colors",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiples": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartaggregatedfieldwells.html#cfn-quicksight-template-barchartaggregatedfieldwells-smallmultiples",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartaggregatedfieldwells.html#cfn-quicksight-template-barchartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.BarChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html",
   "Properties": {
    "BarsArrangement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-barsarrangement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.BarChartConfiguration.BarsArrangement"
     }
    },
    "CategoryAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-categoryaxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ColorLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-colorlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ContributionAnalysisDefaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-contributionanalysisdefaults",
     "DuplicatesAllowed": true,
     "ItemType": "ContributionAnalysisDefault",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-fieldwells",
     "Required": false,
     "Type": "BarChartFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "Orientation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-orientation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.BarChartConfiguration.Orientation"
     }
    },
    "ReferenceLines": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-referencelines",
     "DuplicatesAllowed": true,
     "ItemType": "ReferenceLine",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-smallmultiplesoptions",
     "Required": false,
     "Type": "SmallMultiplesOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "BarChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "ValueAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-valueaxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ValueLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-valuelabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartconfiguration.html#cfn-quicksight-template-barchartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.BarChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartfieldwells.html",
   "Properties": {
    "BarChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartfieldwells.html#cfn-quicksight-template-barchartfieldwells-barchartaggregatedfieldwells",
     "Required": false,
     "Type": "BarChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.BarChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartsortconfiguration.html#cfn-quicksight-template-barchartsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartsortconfiguration.html#cfn-quicksight-template-barchartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColorItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartsortconfiguration.html#cfn-quicksight-template-barchartsortconfiguration-coloritemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "ColorSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartsortconfiguration.html#cfn-quicksight-template-barchartsortconfiguration-colorsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartsortconfiguration.html#cfn-quicksight-template-barchartsortconfiguration-smallmultipleslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartsortconfiguration.html#cfn-quicksight-template-barchartsortconfiguration-smallmultiplessort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.BarChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartvisual.html#cfn-quicksight-template-barchartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartvisual.html#cfn-quicksight-template-barchartvisual-chartconfiguration",
     "Required": false,
     "Type": "BarChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartvisual.html#cfn-quicksight-template-barchartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartvisual.html#cfn-quicksight-template-barchartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartvisual.html#cfn-quicksight-template-barchartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-barchartvisual.html#cfn-quicksight-template-barchartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.BarChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.BinCountOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bincountoptions.html",
   "Properties": {
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bincountoptions.html#cfn-quicksight-template-bincountoptions-value",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.BinWidthOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-binwidthoptions.html",
   "Properties": {
    "BinCountLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-binwidthoptions.html#cfn-quicksight-template-binwidthoptions-bincountlimit",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-binwidthoptions.html#cfn-quicksight-template-binwidthoptions-value",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.BodySectionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionconfiguration.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionconfiguration.html#cfn-quicksight-template-bodysectionconfiguration-content",
     "Required": true,
     "Type": "BodySectionContent",
     "UpdateType": "Mutable"
    },
    "PageBreakConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionconfiguration.html#cfn-quicksight-template-bodysectionconfiguration-pagebreakconfiguration",
     "Required": false,
     "Type": "SectionPageBreakConfiguration",
     "UpdateType": "Mutable"
    },
    "SectionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionconfiguration.html#cfn-quicksight-template-bodysectionconfiguration-sectionid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.BodySectionConfiguration.SectionId"
     }
    },
    "Style": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectionconfiguration.html#cfn-quicksight-template-bodysectionconfiguration-style",
     "Required": false,
     "Type": "SectionStyle",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.BodySectionContent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectioncontent.html",
   "Properties": {
    "Layout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-bodysectioncontent.html#cfn-quicksight-template-bodysectioncontent-layout",
     "Required": false,
     "Type": "SectionLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.BoxPlotAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotaggregatedfieldwells.html",
   "Properties": {
    "GroupBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotaggregatedfieldwells.html#cfn-quicksight-template-boxplotaggregatedfieldwells-groupby",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotaggregatedfieldwells.html#cfn-quicksight-template-boxplotaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.BoxPlotChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html",
   "Properties": {
    "BoxPlotOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-boxplotoptions",
     "Required": false,
     "Type": "BoxPlotOptions",
     "UpdateType": "Mutable"
    },
    "CategoryAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-categoryaxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-fieldwells",
     "Required": false,
     "Type": "BoxPlotFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-primaryyaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-primaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ReferenceLines": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-referencelines",
     "DuplicatesAllowed": true,
     "ItemType": "ReferenceLine",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "BoxPlotSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotchartconfiguration.html#cfn-quicksight-template-boxplotchartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.BoxPlotFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotfieldwells.html",
   "Properties": {
    "BoxPlotAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotfieldwells.html#cfn-quicksight-template-boxplotfieldwells-boxplotaggregatedfieldwells",
     "Required": false,
     "Type": "BoxPlotAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.BoxPlotOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotoptions.html",
   "Properties": {
    "AllDataPointsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotoptions.html#cfn-quicksight-template-boxplotoptions-alldatapointsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.BoxPlotOptions.AllDataPointsVisibility"
     }
    },
    "OutlierVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotoptions.html#cfn-quicksight-template-boxplotoptions-outliervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.BoxPlotOptions.OutlierVisibility"
     }
    },
    "StyleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotoptions.html#cfn-quicksight-template-boxplotoptions-styleoptions",
     "Required": false,
     "Type": "BoxPlotStyleOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.BoxPlotSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotsortconfiguration.html",
   "Properties": {
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotsortconfiguration.html#cfn-quicksight-template-boxplotsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PaginationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotsortconfiguration.html#cfn-quicksight-template-boxplotsortconfiguration-paginationconfiguration",
     "Required": false,
     "Type": "PaginationConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.BoxPlotStyleOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotstyleoptions.html",
   "Properties": {
    "FillStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotstyleoptions.html#cfn-quicksight-template-boxplotstyleoptions-fillstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.BoxPlotStyleOptions.FillStyle"
     }
    }
   }
  },
  "AWS::QuickSight::Template.BoxPlotVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotvisual.html#cfn-quicksight-template-boxplotvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotvisual.html#cfn-quicksight-template-boxplotvisual-chartconfiguration",
     "Required": false,
     "Type": "BoxPlotChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotvisual.html#cfn-quicksight-template-boxplotvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotvisual.html#cfn-quicksight-template-boxplotvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotvisual.html#cfn-quicksight-template-boxplotvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-boxplotvisual.html#cfn-quicksight-template-boxplotvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.BoxPlotVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.CalculatedField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-calculatedfield.html",
   "Properties": {
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-calculatedfield.html#cfn-quicksight-template-calculatedfield-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CalculatedField.DataSetIdentifier"
     }
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-calculatedfield.html#cfn-quicksight-template-calculatedfield-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CalculatedField.Expression"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-calculatedfield.html#cfn-quicksight-template-calculatedfield-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CalculatedField.Name"
     }
    }
   }
  },
  "AWS::QuickSight::Template.CalculatedMeasureField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-calculatedmeasurefield.html",
   "Properties": {
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-calculatedmeasurefield.html#cfn-quicksight-template-calculatedmeasurefield-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CalculatedMeasureField.Expression"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-calculatedmeasurefield.html#cfn-quicksight-template-calculatedmeasurefield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CalculatedMeasureField.FieldId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.CascadingControlConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-cascadingcontrolconfiguration.html",
   "Properties": {
    "SourceControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-cascadingcontrolconfiguration.html#cfn-quicksight-template-cascadingcontrolconfiguration-sourcecontrols",
     "DuplicatesAllowed": true,
     "ItemType": "CascadingControlSource",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.CascadingControlSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-cascadingcontrolsource.html",
   "Properties": {
    "ColumnToMatch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-cascadingcontrolsource.html#cfn-quicksight-template-cascadingcontrolsource-columntomatch",
     "Required": false,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "SourceSheetControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-cascadingcontrolsource.html#cfn-quicksight-template-cascadingcontrolsource-sourcesheetcontrolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.CategoricalDimensionField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricaldimensionfield.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricaldimensionfield.html#cfn-quicksight-template-categoricaldimensionfield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricaldimensionfield.html#cfn-quicksight-template-categoricaldimensionfield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CategoricalDimensionField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricaldimensionfield.html#cfn-quicksight-template-categoricaldimensionfield-formatconfiguration",
     "Required": false,
     "Type": "StringFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricaldimensionfield.html#cfn-quicksight-template-categoricaldimensionfield-hierarchyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CategoricalDimensionField.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.CategoricalMeasureField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricalmeasurefield.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricalmeasurefield.html#cfn-quicksight-template-categoricalmeasurefield-aggregationfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CategoricalMeasureField.AggregationFunction"
     }
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricalmeasurefield.html#cfn-quicksight-template-categoricalmeasurefield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricalmeasurefield.html#cfn-quicksight-template-categoricalmeasurefield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CategoricalMeasureField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoricalmeasurefield.html#cfn-quicksight-template-categoricalmeasurefield-formatconfiguration",
     "Required": false,
     "Type": "StringFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.CategoryDrillDownFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categorydrilldownfilter.html",
   "Properties": {
    "CategoryValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categorydrilldownfilter.html#cfn-quicksight-template-categorydrilldownfilter-categoryvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CategoryDrillDownFilter.CategoryValues"
     }
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categorydrilldownfilter.html#cfn-quicksight-template-categorydrilldownfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.CategoryFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilter.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilter.html#cfn-quicksight-template-categoryfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilter.html#cfn-quicksight-template-categoryfilter-configuration",
     "Required": true,
     "Type": "CategoryFilterConfiguration",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilter.html#cfn-quicksight-template-categoryfilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CategoryFilter.FilterId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.CategoryFilterConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilterconfiguration.html",
   "Properties": {
    "CustomFilterConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilterconfiguration.html#cfn-quicksight-template-categoryfilterconfiguration-customfilterconfiguration",
     "Required": false,
     "Type": "CustomFilterConfiguration",
     "UpdateType": "Mutable"
    },
    "CustomFilterListConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilterconfiguration.html#cfn-quicksight-template-categoryfilterconfiguration-customfilterlistconfiguration",
     "Required": false,
     "Type": "CustomFilterListConfiguration",
     "UpdateType": "Mutable"
    },
    "FilterListConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilterconfiguration.html#cfn-quicksight-template-categoryfilterconfiguration-filterlistconfiguration",
     "Required": false,
     "Type": "FilterListConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ChartAxisLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-chartaxislabeloptions.html",
   "Properties": {
    "AxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-chartaxislabeloptions.html#cfn-quicksight-template-chartaxislabeloptions-axislabeloptions",
     "DuplicatesAllowed": true,
     "ItemType": "AxisLabelOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SortIconVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-chartaxislabeloptions.html#cfn-quicksight-template-chartaxislabeloptions-sorticonvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ChartAxisLabelOptions.SortIconVisibility"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-chartaxislabeloptions.html#cfn-quicksight-template-chartaxislabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ChartAxisLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ClusterMarker": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-clustermarker.html",
   "Properties": {
    "SimpleClusterMarker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-clustermarker.html#cfn-quicksight-template-clustermarker-simpleclustermarker",
     "Required": false,
     "Type": "SimpleClusterMarker",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ClusterMarkerConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-clustermarkerconfiguration.html",
   "Properties": {
    "ClusterMarker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-clustermarkerconfiguration.html#cfn-quicksight-template-clustermarkerconfiguration-clustermarker",
     "Required": false,
     "Type": "ClusterMarker",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ColorScale": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-colorscale.html",
   "Properties": {
    "ColorFillType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-colorscale.html#cfn-quicksight-template-colorscale-colorfilltype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ColorScale.ColorFillType"
     }
    },
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-colorscale.html#cfn-quicksight-template-colorscale-colors",
     "DuplicatesAllowed": true,
     "ItemType": "DataColor",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NullValueColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-colorscale.html#cfn-quicksight-template-colorscale-nullvaluecolor",
     "Required": false,
     "Type": "DataColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ColorsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-colorsconfiguration.html",
   "Properties": {
    "CustomColors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-colorsconfiguration.html#cfn-quicksight-template-colorsconfiguration-customcolors",
     "DuplicatesAllowed": true,
     "ItemType": "CustomColor",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ColumnConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnconfiguration.html",
   "Properties": {
    "ColorsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnconfiguration.html#cfn-quicksight-template-columnconfiguration-colorsconfiguration",
     "Required": false,
     "Type": "ColorsConfiguration",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnconfiguration.html#cfn-quicksight-template-columnconfiguration-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnconfiguration.html#cfn-quicksight-template-columnconfiguration-formatconfiguration",
     "Required": false,
     "Type": "FormatConfiguration",
     "UpdateType": "Mutable"
    },
    "Role": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnconfiguration.html#cfn-quicksight-template-columnconfiguration-role",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ColumnConfiguration.Role"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ColumnGroupColumnSchema": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ColumnGroupSchema": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html",
   "Properties": {
    "ColumnGroupColumnSchemaList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnGroupColumnSchema",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ColumnHierarchy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnhierarchy.html",
   "Properties": {
    "DateTimeHierarchy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnhierarchy.html#cfn-quicksight-template-columnhierarchy-datetimehierarchy",
     "Required": false,
     "Type": "DateTimeHierarchy",
     "UpdateType": "Mutable"
    },
    "ExplicitHierarchy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnhierarchy.html#cfn-quicksight-template-columnhierarchy-explicithierarchy",
     "Required": false,
     "Type": "ExplicitHierarchy",
     "UpdateType": "Mutable"
    },
    "PredefinedHierarchy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnhierarchy.html#cfn-quicksight-template-columnhierarchy-predefinedhierarchy",
     "Required": false,
     "Type": "PredefinedHierarchy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ColumnIdentifier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnidentifier.html",
   "Properties": {
    "ColumnName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnidentifier.html#cfn-quicksight-template-columnidentifier-columnname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ColumnIdentifier.ColumnName"
     }
    },
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnidentifier.html#cfn-quicksight-template-columnidentifier-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ColumnIdentifier.DataSetIdentifier"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ColumnSchema": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html",
   "Properties": {
    "DataType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GeographicRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ColumnSort": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnsort.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnsort.html#cfn-quicksight-template-columnsort-aggregationfunction",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    },
    "Direction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnsort.html#cfn-quicksight-template-columnsort-direction",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ColumnSort.Direction"
     }
    },
    "SortBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnsort.html#cfn-quicksight-template-columnsort-sortby",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ColumnTooltipItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columntooltipitem.html",
   "Properties": {
    "Aggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columntooltipitem.html#cfn-quicksight-template-columntooltipitem-aggregation",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columntooltipitem.html#cfn-quicksight-template-columntooltipitem-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columntooltipitem.html#cfn-quicksight-template-columntooltipitem-label",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columntooltipitem.html#cfn-quicksight-template-columntooltipitem-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ColumnTooltipItem.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ComboChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartaggregatedfieldwells.html",
   "Properties": {
    "BarValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartaggregatedfieldwells.html#cfn-quicksight-template-combochartaggregatedfieldwells-barvalues",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartaggregatedfieldwells.html#cfn-quicksight-template-combochartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartaggregatedfieldwells.html#cfn-quicksight-template-combochartaggregatedfieldwells-colors",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LineValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartaggregatedfieldwells.html#cfn-quicksight-template-combochartaggregatedfieldwells-linevalues",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ComboChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html",
   "Properties": {
    "BarDataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-bardatalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "BarsArrangement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-barsarrangement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ComboChartConfiguration.BarsArrangement"
     }
    },
    "CategoryAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-categoryaxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ColorLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-colorlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-fieldwells",
     "Required": false,
     "Type": "ComboChartFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "LineDataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-linedatalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-primaryyaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-primaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ReferenceLines": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-referencelines",
     "DuplicatesAllowed": true,
     "ItemType": "ReferenceLine",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SecondaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-secondaryyaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "SecondaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-secondaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "ComboChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartconfiguration.html#cfn-quicksight-template-combochartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ComboChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartfieldwells.html",
   "Properties": {
    "ComboChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartfieldwells.html#cfn-quicksight-template-combochartfieldwells-combochartaggregatedfieldwells",
     "Required": false,
     "Type": "ComboChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ComboChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartsortconfiguration.html#cfn-quicksight-template-combochartsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartsortconfiguration.html#cfn-quicksight-template-combochartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColorItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartsortconfiguration.html#cfn-quicksight-template-combochartsortconfiguration-coloritemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "ColorSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartsortconfiguration.html#cfn-quicksight-template-combochartsortconfiguration-colorsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ComboChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartvisual.html#cfn-quicksight-template-combochartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartvisual.html#cfn-quicksight-template-combochartvisual-chartconfiguration",
     "Required": false,
     "Type": "ComboChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartvisual.html#cfn-quicksight-template-combochartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartvisual.html#cfn-quicksight-template-combochartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartvisual.html#cfn-quicksight-template-combochartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-combochartvisual.html#cfn-quicksight-template-combochartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ComboChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ComparisonConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-comparisonconfiguration.html",
   "Properties": {
    "ComparisonFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-comparisonconfiguration.html#cfn-quicksight-template-comparisonconfiguration-comparisonformat",
     "Required": false,
     "Type": "ComparisonFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "ComparisonMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-comparisonconfiguration.html#cfn-quicksight-template-comparisonconfiguration-comparisonmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ComparisonConfiguration.ComparisonMethod"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ComparisonFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-comparisonformatconfiguration.html",
   "Properties": {
    "NumberDisplayFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-comparisonformatconfiguration.html#cfn-quicksight-template-comparisonformatconfiguration-numberdisplayformatconfiguration",
     "Required": false,
     "Type": "NumberDisplayFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "PercentageDisplayFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-comparisonformatconfiguration.html#cfn-quicksight-template-comparisonformatconfiguration-percentagedisplayformatconfiguration",
     "Required": false,
     "Type": "PercentageDisplayFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.Computation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html",
   "Properties": {
    "Forecast": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-forecast",
     "Required": false,
     "Type": "ForecastComputation",
     "UpdateType": "Mutable"
    },
    "GrowthRate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-growthrate",
     "Required": false,
     "Type": "GrowthRateComputation",
     "UpdateType": "Mutable"
    },
    "MaximumMinimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-maximumminimum",
     "Required": false,
     "Type": "MaximumMinimumComputation",
     "UpdateType": "Mutable"
    },
    "MetricComparison": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-metriccomparison",
     "Required": false,
     "Type": "MetricComparisonComputation",
     "UpdateType": "Mutable"
    },
    "PeriodOverPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-periodoverperiod",
     "Required": false,
     "Type": "PeriodOverPeriodComputation",
     "UpdateType": "Mutable"
    },
    "PeriodToDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-periodtodate",
     "Required": false,
     "Type": "PeriodToDateComputation",
     "UpdateType": "Mutable"
    },
    "TopBottomMovers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-topbottommovers",
     "Required": false,
     "Type": "TopBottomMoversComputation",
     "UpdateType": "Mutable"
    },
    "TopBottomRanked": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-topbottomranked",
     "Required": false,
     "Type": "TopBottomRankedComputation",
     "UpdateType": "Mutable"
    },
    "TotalAggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-totalaggregation",
     "Required": false,
     "Type": "TotalAggregationComputation",
     "UpdateType": "Mutable"
    },
    "UniqueValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-computation.html#cfn-quicksight-template-computation-uniquevalues",
     "Required": false,
     "Type": "UniqueValuesComputation",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ConditionalFormattingColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcolor.html",
   "Properties": {
    "Gradient": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcolor.html#cfn-quicksight-template-conditionalformattingcolor-gradient",
     "Required": false,
     "Type": "ConditionalFormattingGradientColor",
     "UpdateType": "Mutable"
    },
    "Solid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcolor.html#cfn-quicksight-template-conditionalformattingcolor-solid",
     "Required": false,
     "Type": "ConditionalFormattingSolidColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ConditionalFormattingCustomIconCondition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcustomiconcondition.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcustomiconcondition.html#cfn-quicksight-template-conditionalformattingcustomiconcondition-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ConditionalFormattingCustomIconCondition.Color"
     }
    },
    "DisplayConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcustomiconcondition.html#cfn-quicksight-template-conditionalformattingcustomiconcondition-displayconfiguration",
     "Required": false,
     "Type": "ConditionalFormattingIconDisplayConfiguration",
     "UpdateType": "Mutable"
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcustomiconcondition.html#cfn-quicksight-template-conditionalformattingcustomiconcondition-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ConditionalFormattingCustomIconCondition.Expression"
     }
    },
    "IconOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcustomiconcondition.html#cfn-quicksight-template-conditionalformattingcustomiconcondition-iconoptions",
     "Required": true,
     "Type": "ConditionalFormattingCustomIconOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ConditionalFormattingCustomIconOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcustomiconoptions.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcustomiconoptions.html#cfn-quicksight-template-conditionalformattingcustomiconoptions-icon",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ConditionalFormattingCustomIconOptions.Icon"
     }
    },
    "UnicodeIcon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingcustomiconoptions.html#cfn-quicksight-template-conditionalformattingcustomiconoptions-unicodeicon",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ConditionalFormattingCustomIconOptions.UnicodeIcon"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ConditionalFormattingGradientColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattinggradientcolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattinggradientcolor.html#cfn-quicksight-template-conditionalformattinggradientcolor-color",
     "Required": true,
     "Type": "GradientColor",
     "UpdateType": "Mutable"
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattinggradientcolor.html#cfn-quicksight-template-conditionalformattinggradientcolor-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ConditionalFormattingGradientColor.Expression"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ConditionalFormattingIcon": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingicon.html",
   "Properties": {
    "CustomCondition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingicon.html#cfn-quicksight-template-conditionalformattingicon-customcondition",
     "Required": false,
     "Type": "ConditionalFormattingCustomIconCondition",
     "UpdateType": "Mutable"
    },
    "IconSet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingicon.html#cfn-quicksight-template-conditionalformattingicon-iconset",
     "Required": false,
     "Type": "ConditionalFormattingIconSet",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ConditionalFormattingIconDisplayConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingicondisplayconfiguration.html",
   "Properties": {
    "IconDisplayOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingicondisplayconfiguration.html#cfn-quicksight-template-conditionalformattingicondisplayconfiguration-icondisplayoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ConditionalFormattingIconDisplayConfiguration.IconDisplayOption"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ConditionalFormattingIconSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingiconset.html",
   "Properties": {
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingiconset.html#cfn-quicksight-template-conditionalformattingiconset-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ConditionalFormattingIconSet.Expression"
     }
    },
    "IconSetType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingiconset.html#cfn-quicksight-template-conditionalformattingiconset-iconsettype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ConditionalFormattingIconSet.IconSetType"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ConditionalFormattingSolidColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingsolidcolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingsolidcolor.html#cfn-quicksight-template-conditionalformattingsolidcolor-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ConditionalFormattingSolidColor.Color"
     }
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-conditionalformattingsolidcolor.html#cfn-quicksight-template-conditionalformattingsolidcolor-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ConditionalFormattingSolidColor.Expression"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ContributionAnalysisDefault": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-contributionanalysisdefault.html",
   "Properties": {
    "ContributorDimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-contributionanalysisdefault.html#cfn-quicksight-template-contributionanalysisdefault-contributordimensions",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnIdentifier",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MeasureFieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-contributionanalysisdefault.html#cfn-quicksight-template-contributionanalysisdefault-measurefieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ContributionAnalysisDefault.MeasureFieldId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.CurrencyDisplayFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html",
   "Properties": {
    "DecimalPlacesConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html#cfn-quicksight-template-currencydisplayformatconfiguration-decimalplacesconfiguration",
     "Required": false,
     "Type": "DecimalPlacesConfiguration",
     "UpdateType": "Mutable"
    },
    "NegativeValueConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html#cfn-quicksight-template-currencydisplayformatconfiguration-negativevalueconfiguration",
     "Required": false,
     "Type": "NegativeValueConfiguration",
     "UpdateType": "Mutable"
    },
    "NullValueFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html#cfn-quicksight-template-currencydisplayformatconfiguration-nullvalueformatconfiguration",
     "Required": false,
     "Type": "NullValueFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumberScale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html#cfn-quicksight-template-currencydisplayformatconfiguration-numberscale",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CurrencyDisplayFormatConfiguration.NumberScale"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html#cfn-quicksight-template-currencydisplayformatconfiguration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CurrencyDisplayFormatConfiguration.Prefix"
     }
    },
    "SeparatorConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html#cfn-quicksight-template-currencydisplayformatconfiguration-separatorconfiguration",
     "Required": false,
     "Type": "NumericSeparatorConfiguration",
     "UpdateType": "Mutable"
    },
    "Suffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html#cfn-quicksight-template-currencydisplayformatconfiguration-suffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CurrencyDisplayFormatConfiguration.Suffix"
     }
    },
    "Symbol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-currencydisplayformatconfiguration.html#cfn-quicksight-template-currencydisplayformatconfiguration-symbol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CurrencyDisplayFormatConfiguration.Symbol"
     }
    }
   }
  },
  "AWS::QuickSight::Template.CustomActionFilterOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionfilteroperation.html",
   "Properties": {
    "SelectedFieldsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionfilteroperation.html#cfn-quicksight-template-customactionfilteroperation-selectedfieldsconfiguration",
     "Required": true,
     "Type": "FilterOperationSelectedFieldsConfiguration",
     "UpdateType": "Mutable"
    },
    "TargetVisualsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionfilteroperation.html#cfn-quicksight-template-customactionfilteroperation-targetvisualsconfiguration",
     "Required": true,
     "Type": "FilterOperationTargetVisualsConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.CustomActionNavigationOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionnavigationoperation.html",
   "Properties": {
    "LocalNavigationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionnavigationoperation.html#cfn-quicksight-template-customactionnavigationoperation-localnavigationconfiguration",
     "Required": false,
     "Type": "LocalNavigationConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.CustomActionSetParametersOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionsetparametersoperation.html",
   "Properties": {
    "ParameterValueConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionsetparametersoperation.html#cfn-quicksight-template-customactionsetparametersoperation-parametervalueconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "SetParameterValueConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.CustomActionURLOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionurloperation.html",
   "Properties": {
    "URLTarget": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionurloperation.html#cfn-quicksight-template-customactionurloperation-urltarget",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomActionURLOperation.URLTarget"
     }
    },
    "URLTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customactionurloperation.html#cfn-quicksight-template-customactionurloperation-urltemplate",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomActionURLOperation.URLTemplate"
     }
    }
   }
  },
  "AWS::QuickSight::Template.CustomColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcolor.html#cfn-quicksight-template-customcolor-color",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomColor.Color"
     }
    },
    "FieldValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcolor.html#cfn-quicksight-template-customcolor-fieldvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomColor.FieldValue"
     }
    },
    "SpecialValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcolor.html#cfn-quicksight-template-customcolor-specialvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomColor.SpecialValue"
     }
    }
   }
  },
  "AWS::QuickSight::Template.CustomContentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentconfiguration.html",
   "Properties": {
    "ContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentconfiguration.html#cfn-quicksight-template-customcontentconfiguration-contenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomContentConfiguration.ContentType"
     }
    },
    "ContentUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentconfiguration.html#cfn-quicksight-template-customcontentconfiguration-contenturl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomContentConfiguration.ContentUrl"
     }
    },
    "ImageScaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentconfiguration.html#cfn-quicksight-template-customcontentconfiguration-imagescaling",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomContentConfiguration.ImageScaling"
     }
    }
   }
  },
  "AWS::QuickSight::Template.CustomContentVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentvisual.html#cfn-quicksight-template-customcontentvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentvisual.html#cfn-quicksight-template-customcontentvisual-chartconfiguration",
     "Required": false,
     "Type": "CustomContentConfiguration",
     "UpdateType": "Mutable"
    },
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentvisual.html#cfn-quicksight-template-customcontentvisual-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomContentVisual.DataSetIdentifier"
     }
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentvisual.html#cfn-quicksight-template-customcontentvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentvisual.html#cfn-quicksight-template-customcontentvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentvisual.html#cfn-quicksight-template-customcontentvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomContentVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.CustomFilterConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterconfiguration.html",
   "Properties": {
    "CategoryValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterconfiguration.html#cfn-quicksight-template-customfilterconfiguration-categoryvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomFilterConfiguration.CategoryValue"
     }
    },
    "MatchOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterconfiguration.html#cfn-quicksight-template-customfilterconfiguration-matchoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomFilterConfiguration.MatchOperator"
     }
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterconfiguration.html#cfn-quicksight-template-customfilterconfiguration-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomFilterConfiguration.NullOption"
     }
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterconfiguration.html#cfn-quicksight-template-customfilterconfiguration-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomFilterConfiguration.ParameterName"
     }
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterconfiguration.html#cfn-quicksight-template-customfilterconfiguration-selectalloptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomFilterConfiguration.SelectAllOptions"
     }
    }
   }
  },
  "AWS::QuickSight::Template.CustomFilterListConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterlistconfiguration.html",
   "Properties": {
    "CategoryValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterlistconfiguration.html#cfn-quicksight-template-customfilterlistconfiguration-categoryvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomFilterListConfiguration.CategoryValues"
     }
    },
    "MatchOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterlistconfiguration.html#cfn-quicksight-template-customfilterlistconfiguration-matchoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomFilterListConfiguration.MatchOperator"
     }
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterlistconfiguration.html#cfn-quicksight-template-customfilterlistconfiguration-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomFilterListConfiguration.NullOption"
     }
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customfilterlistconfiguration.html#cfn-quicksight-template-customfilterlistconfiguration-selectalloptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomFilterListConfiguration.SelectAllOptions"
     }
    }
   }
  },
  "AWS::QuickSight::Template.CustomNarrativeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customnarrativeoptions.html",
   "Properties": {
    "Narrative": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customnarrativeoptions.html#cfn-quicksight-template-customnarrativeoptions-narrative",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.CustomNarrativeOptions.Narrative"
     }
    }
   }
  },
  "AWS::QuickSight::Template.CustomParameterValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customparametervalues.html",
   "Properties": {
    "DateTimeValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customparametervalues.html#cfn-quicksight-template-customparametervalues-datetimevalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DecimalValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customparametervalues.html#cfn-quicksight-template-customparametervalues-decimalvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IntegerValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customparametervalues.html#cfn-quicksight-template-customparametervalues-integervalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StringValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customparametervalues.html#cfn-quicksight-template-customparametervalues-stringvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.CustomValuesConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customvaluesconfiguration.html",
   "Properties": {
    "CustomValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customvaluesconfiguration.html#cfn-quicksight-template-customvaluesconfiguration-customvalues",
     "Required": true,
     "Type": "CustomParameterValues",
     "UpdateType": "Mutable"
    },
    "IncludeNullValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customvaluesconfiguration.html#cfn-quicksight-template-customvaluesconfiguration-includenullvalue",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DataBarsOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-databarsoptions.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-databarsoptions.html#cfn-quicksight-template-databarsoptions-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataBarsOptions.FieldId"
     }
    },
    "NegativeColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-databarsoptions.html#cfn-quicksight-template-databarsoptions-negativecolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataBarsOptions.NegativeColor"
     }
    },
    "PositiveColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-databarsoptions.html#cfn-quicksight-template-databarsoptions-positivecolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataBarsOptions.PositiveColor"
     }
    }
   }
  },
  "AWS::QuickSight::Template.DataColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datacolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datacolor.html#cfn-quicksight-template-datacolor-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataColor.Color"
     }
    },
    "DataValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datacolor.html#cfn-quicksight-template-datacolor-datavalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DataFieldSeriesItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datafieldseriesitem.html",
   "Properties": {
    "AxisBinding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datafieldseriesitem.html#cfn-quicksight-template-datafieldseriesitem-axisbinding",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataFieldSeriesItem.AxisBinding"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datafieldseriesitem.html#cfn-quicksight-template-datafieldseriesitem-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataFieldSeriesItem.FieldId"
     }
    },
    "FieldValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datafieldseriesitem.html#cfn-quicksight-template-datafieldseriesitem-fieldvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datafieldseriesitem.html#cfn-quicksight-template-datafieldseriesitem-settings",
     "Required": false,
     "Type": "LineChartSeriesSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DataLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html",
   "Properties": {
    "CategoryLabelVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-categorylabelvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataLabelOptions.CategoryLabelVisibility"
     }
    },
    "DataLabelTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-datalabeltypes",
     "DuplicatesAllowed": true,
     "ItemType": "DataLabelType",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LabelColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-labelcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataLabelOptions.LabelColor"
     }
    },
    "LabelContent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-labelcontent",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataLabelOptions.LabelContent"
     }
    },
    "LabelFontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-labelfontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "MeasureLabelVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-measurelabelvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataLabelOptions.MeasureLabelVisibility"
     }
    },
    "Overlap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-overlap",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataLabelOptions.Overlap"
     }
    },
    "Position": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-position",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataLabelOptions.Position"
     }
    },
    "TotalsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-totalsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataLabelOptions.TotalsVisibility"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeloptions.html#cfn-quicksight-template-datalabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.DataLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeltype.html",
   "Properties": {
    "DataPathLabelType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeltype.html#cfn-quicksight-template-datalabeltype-datapathlabeltype",
     "Required": false,
     "Type": "DataPathLabelType",
     "UpdateType": "Mutable"
    },
    "FieldLabelType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeltype.html#cfn-quicksight-template-datalabeltype-fieldlabeltype",
     "Required": false,
     "Type": "FieldLabelType",
     "UpdateType": "Mutable"
    },
    "MaximumLabelType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeltype.html#cfn-quicksight-template-datalabeltype-maximumlabeltype",
     "Required": false,
     "Type": "MaximumLabelType",
     "UpdateType": "Mutable"
    },
    "MinimumLabelType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeltype.html#cfn-quicksight-template-datalabeltype-minimumlabeltype",
     "Required": false,
     "Type": "MinimumLabelType",
     "UpdateType": "Mutable"
    },
    "RangeEndsLabelType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datalabeltype.html#cfn-quicksight-template-datalabeltype-rangeendslabeltype",
     "Required": false,
     "Type": "RangeEndsLabelType",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DataPathColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathcolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathcolor.html#cfn-quicksight-template-datapathcolor-color",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataPathColor.Color"
     }
    },
    "Element": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathcolor.html#cfn-quicksight-template-datapathcolor-element",
     "Required": true,
     "Type": "DataPathValue",
     "UpdateType": "Mutable"
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathcolor.html#cfn-quicksight-template-datapathcolor-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataPathColor.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Template.DataPathLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathlabeltype.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathlabeltype.html#cfn-quicksight-template-datapathlabeltype-fieldid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataPathLabelType.FieldId"
     }
    },
    "FieldValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathlabeltype.html#cfn-quicksight-template-datapathlabeltype-fieldvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataPathLabelType.FieldValue"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathlabeltype.html#cfn-quicksight-template-datapathlabeltype-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataPathLabelType.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.DataPathSort": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathsort.html",
   "Properties": {
    "Direction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathsort.html#cfn-quicksight-template-datapathsort-direction",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataPathSort.Direction"
     }
    },
    "SortPaths": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathsort.html#cfn-quicksight-template-datapathsort-sortpaths",
     "DuplicatesAllowed": true,
     "ItemType": "DataPathValue",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DataPathType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathtype.html",
   "Properties": {
    "PivotTableDataPathType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathtype.html#cfn-quicksight-template-datapathtype-pivottabledatapathtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataPathType.PivotTableDataPathType"
     }
    }
   }
  },
  "AWS::QuickSight::Template.DataPathValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathvalue.html",
   "Properties": {
    "DataPathType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathvalue.html#cfn-quicksight-template-datapathvalue-datapathtype",
     "Required": false,
     "Type": "DataPathType",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathvalue.html#cfn-quicksight-template-datapathvalue-fieldid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataPathValue.FieldId"
     }
    },
    "FieldValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathvalue.html#cfn-quicksight-template-datapathvalue-fieldvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataPathValue.FieldValue"
     }
    }
   }
  },
  "AWS::QuickSight::Template.DataSetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html",
   "Properties": {
    "ColumnGroupSchemaList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnGroupSchema",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataSetSchema": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema",
     "Required": false,
     "Type": "DataSetSchema",
     "UpdateType": "Mutable"
    },
    "Placeholder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DataSetReference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html",
   "Properties": {
    "DataSetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html#cfn-quicksight-template-datasetreference-datasetarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "DataSetPlaceholder": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder"
     }
    }
   }
  },
  "AWS::QuickSight::Template.DataSetSchema": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html",
   "Properties": {
    "ColumnSchemaList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnSchema",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DateAxisOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dateaxisoptions.html",
   "Properties": {
    "MissingDateVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dateaxisoptions.html#cfn-quicksight-template-dateaxisoptions-missingdatevisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DateAxisOptions.MissingDateVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.DateDimensionField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datedimensionfield.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datedimensionfield.html#cfn-quicksight-template-datedimensionfield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "DateGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datedimensionfield.html#cfn-quicksight-template-datedimensionfield-dategranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DateDimensionField.DateGranularity"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datedimensionfield.html#cfn-quicksight-template-datedimensionfield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DateDimensionField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datedimensionfield.html#cfn-quicksight-template-datedimensionfield-formatconfiguration",
     "Required": false,
     "Type": "DateTimeFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datedimensionfield.html#cfn-quicksight-template-datedimensionfield-hierarchyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DateDimensionField.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.DateMeasureField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datemeasurefield.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datemeasurefield.html#cfn-quicksight-template-datemeasurefield-aggregationfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DateMeasureField.AggregationFunction"
     }
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datemeasurefield.html#cfn-quicksight-template-datemeasurefield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datemeasurefield.html#cfn-quicksight-template-datemeasurefield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DateMeasureField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datemeasurefield.html#cfn-quicksight-template-datemeasurefield-formatconfiguration",
     "Required": false,
     "Type": "DateTimeFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DateTimeDefaultValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimedefaultvalues.html",
   "Properties": {
    "DynamicValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimedefaultvalues.html#cfn-quicksight-template-datetimedefaultvalues-dynamicvalue",
     "Required": false,
     "Type": "DynamicDefaultValue",
     "UpdateType": "Mutable"
    },
    "RollingDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimedefaultvalues.html#cfn-quicksight-template-datetimedefaultvalues-rollingdate",
     "Required": false,
     "Type": "RollingDateConfiguration",
     "UpdateType": "Mutable"
    },
    "StaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimedefaultvalues.html#cfn-quicksight-template-datetimedefaultvalues-staticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DateTimeFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeformatconfiguration.html",
   "Properties": {
    "DateTimeFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeformatconfiguration.html#cfn-quicksight-template-datetimeformatconfiguration-datetimeformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DateTimeFormatConfiguration.DateTimeFormat"
     }
    },
    "NullValueFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeformatconfiguration.html#cfn-quicksight-template-datetimeformatconfiguration-nullvalueformatconfiguration",
     "Required": false,
     "Type": "NullValueFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumericFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeformatconfiguration.html#cfn-quicksight-template-datetimeformatconfiguration-numericformatconfiguration",
     "Required": false,
     "Type": "NumericFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DateTimeHierarchy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimehierarchy.html",
   "Properties": {
    "DrillDownFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimehierarchy.html#cfn-quicksight-template-datetimehierarchy-drilldownfilters",
     "DuplicatesAllowed": true,
     "ItemType": "DrillDownFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimehierarchy.html#cfn-quicksight-template-datetimehierarchy-hierarchyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DateTimeHierarchy.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.DateTimeParameterDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeparameterdeclaration.html",
   "Properties": {
    "DefaultValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeparameterdeclaration.html#cfn-quicksight-template-datetimeparameterdeclaration-defaultvalues",
     "Required": false,
     "Type": "DateTimeDefaultValues",
     "UpdateType": "Mutable"
    },
    "MappedDataSetParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeparameterdeclaration.html#cfn-quicksight-template-datetimeparameterdeclaration-mappeddatasetparameters",
     "DuplicatesAllowed": true,
     "ItemType": "MappedDataSetParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeparameterdeclaration.html#cfn-quicksight-template-datetimeparameterdeclaration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DateTimeParameterDeclaration.Name"
     }
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeparameterdeclaration.html#cfn-quicksight-template-datetimeparameterdeclaration-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DateTimeParameterDeclaration.TimeGranularity"
     }
    },
    "ValueWhenUnset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimeparameterdeclaration.html#cfn-quicksight-template-datetimeparameterdeclaration-valuewhenunset",
     "Required": false,
     "Type": "DateTimeValueWhenUnsetConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DateTimePickerControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimepickercontroldisplayoptions.html",
   "Properties": {
    "DateTimeFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimepickercontroldisplayoptions.html#cfn-quicksight-template-datetimepickercontroldisplayoptions-datetimeformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DateTimePickerControlDisplayOptions.DateTimeFormat"
     }
    },
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimepickercontroldisplayoptions.html#cfn-quicksight-template-datetimepickercontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimepickercontroldisplayoptions.html#cfn-quicksight-template-datetimepickercontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DateTimeValueWhenUnsetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimevaluewhenunsetconfiguration.html",
   "Properties": {
    "CustomValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimevaluewhenunsetconfiguration.html#cfn-quicksight-template-datetimevaluewhenunsetconfiguration-customvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValueWhenUnsetOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimevaluewhenunsetconfiguration.html#cfn-quicksight-template-datetimevaluewhenunsetconfiguration-valuewhenunsetoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DateTimeValueWhenUnsetConfiguration.ValueWhenUnsetOption"
     }
    }
   }
  },
  "AWS::QuickSight::Template.DecimalDefaultValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimaldefaultvalues.html",
   "Properties": {
    "DynamicValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimaldefaultvalues.html#cfn-quicksight-template-decimaldefaultvalues-dynamicvalue",
     "Required": false,
     "Type": "DynamicDefaultValue",
     "UpdateType": "Mutable"
    },
    "StaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimaldefaultvalues.html#cfn-quicksight-template-decimaldefaultvalues-staticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DecimalParameterDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalparameterdeclaration.html",
   "Properties": {
    "DefaultValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalparameterdeclaration.html#cfn-quicksight-template-decimalparameterdeclaration-defaultvalues",
     "Required": false,
     "Type": "DecimalDefaultValues",
     "UpdateType": "Mutable"
    },
    "MappedDataSetParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalparameterdeclaration.html#cfn-quicksight-template-decimalparameterdeclaration-mappeddatasetparameters",
     "DuplicatesAllowed": true,
     "ItemType": "MappedDataSetParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalparameterdeclaration.html#cfn-quicksight-template-decimalparameterdeclaration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DecimalParameterDeclaration.Name"
     }
    },
    "ParameterValueType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalparameterdeclaration.html#cfn-quicksight-template-decimalparameterdeclaration-parametervaluetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DecimalParameterDeclaration.ParameterValueType"
     }
    },
    "ValueWhenUnset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalparameterdeclaration.html#cfn-quicksight-template-decimalparameterdeclaration-valuewhenunset",
     "Required": false,
     "Type": "DecimalValueWhenUnsetConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DecimalPlacesConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalplacesconfiguration.html",
   "Properties": {
    "DecimalPlaces": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalplacesconfiguration.html#cfn-quicksight-template-decimalplacesconfiguration-decimalplaces",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DecimalValueWhenUnsetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalvaluewhenunsetconfiguration.html",
   "Properties": {
    "CustomValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalvaluewhenunsetconfiguration.html#cfn-quicksight-template-decimalvaluewhenunsetconfiguration-customvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValueWhenUnsetOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-decimalvaluewhenunsetconfiguration.html#cfn-quicksight-template-decimalvaluewhenunsetconfiguration-valuewhenunsetoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DecimalValueWhenUnsetConfiguration.ValueWhenUnsetOption"
     }
    }
   }
  },
  "AWS::QuickSight::Template.DefaultFreeFormLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfreeformlayoutconfiguration.html",
   "Properties": {
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfreeformlayoutconfiguration.html#cfn-quicksight-template-defaultfreeformlayoutconfiguration-canvassizeoptions",
     "Required": true,
     "Type": "FreeFormLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DefaultGridLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultgridlayoutconfiguration.html",
   "Properties": {
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultgridlayoutconfiguration.html#cfn-quicksight-template-defaultgridlayoutconfiguration-canvassizeoptions",
     "Required": true,
     "Type": "GridLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DefaultInteractiveLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultinteractivelayoutconfiguration.html",
   "Properties": {
    "FreeForm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultinteractivelayoutconfiguration.html#cfn-quicksight-template-defaultinteractivelayoutconfiguration-freeform",
     "Required": false,
     "Type": "DefaultFreeFormLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "Grid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultinteractivelayoutconfiguration.html#cfn-quicksight-template-defaultinteractivelayoutconfiguration-grid",
     "Required": false,
     "Type": "DefaultGridLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DefaultNewSheetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultnewsheetconfiguration.html",
   "Properties": {
    "InteractiveLayoutConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultnewsheetconfiguration.html#cfn-quicksight-template-defaultnewsheetconfiguration-interactivelayoutconfiguration",
     "Required": false,
     "Type": "DefaultInteractiveLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "PaginatedLayoutConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultnewsheetconfiguration.html#cfn-quicksight-template-defaultnewsheetconfiguration-paginatedlayoutconfiguration",
     "Required": false,
     "Type": "DefaultPaginatedLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "SheetContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultnewsheetconfiguration.html#cfn-quicksight-template-defaultnewsheetconfiguration-sheetcontenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DefaultNewSheetConfiguration.SheetContentType"
     }
    }
   }
  },
  "AWS::QuickSight::Template.DefaultPaginatedLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultpaginatedlayoutconfiguration.html",
   "Properties": {
    "SectionBased": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultpaginatedlayoutconfiguration.html#cfn-quicksight-template-defaultpaginatedlayoutconfiguration-sectionbased",
     "Required": false,
     "Type": "DefaultSectionBasedLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DefaultSectionBasedLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultsectionbasedlayoutconfiguration.html",
   "Properties": {
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultsectionbasedlayoutconfiguration.html#cfn-quicksight-template-defaultsectionbasedlayoutconfiguration-canvassizeoptions",
     "Required": true,
     "Type": "SectionBasedLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DestinationParameterValueConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-destinationparametervalueconfiguration.html",
   "Properties": {
    "CustomValuesConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-destinationparametervalueconfiguration.html#cfn-quicksight-template-destinationparametervalueconfiguration-customvaluesconfiguration",
     "Required": false,
     "Type": "CustomValuesConfiguration",
     "UpdateType": "Mutable"
    },
    "SelectAllValueOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-destinationparametervalueconfiguration.html#cfn-quicksight-template-destinationparametervalueconfiguration-selectallvalueoptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DestinationParameterValueConfiguration.SelectAllValueOptions"
     }
    },
    "SourceColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-destinationparametervalueconfiguration.html#cfn-quicksight-template-destinationparametervalueconfiguration-sourcecolumn",
     "Required": false,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "SourceField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-destinationparametervalueconfiguration.html#cfn-quicksight-template-destinationparametervalueconfiguration-sourcefield",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DestinationParameterValueConfiguration.SourceField"
     }
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-destinationparametervalueconfiguration.html#cfn-quicksight-template-destinationparametervalueconfiguration-sourceparametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DimensionField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dimensionfield.html",
   "Properties": {
    "CategoricalDimensionField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dimensionfield.html#cfn-quicksight-template-dimensionfield-categoricaldimensionfield",
     "Required": false,
     "Type": "CategoricalDimensionField",
     "UpdateType": "Mutable"
    },
    "DateDimensionField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dimensionfield.html#cfn-quicksight-template-dimensionfield-datedimensionfield",
     "Required": false,
     "Type": "DateDimensionField",
     "UpdateType": "Mutable"
    },
    "NumericalDimensionField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dimensionfield.html#cfn-quicksight-template-dimensionfield-numericaldimensionfield",
     "Required": false,
     "Type": "NumericalDimensionField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DonutCenterOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-donutcenteroptions.html",
   "Properties": {
    "LabelVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-donutcenteroptions.html#cfn-quicksight-template-donutcenteroptions-labelvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.DonutCenterOptions.LabelVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.DonutOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-donutoptions.html",
   "Properties": {
    "ArcOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-donutoptions.html#cfn-quicksight-template-donutoptions-arcoptions",
     "Required": false,
     "Type": "ArcOptions",
     "UpdateType": "Mutable"
    },
    "DonutCenterOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-donutoptions.html#cfn-quicksight-template-donutoptions-donutcenteroptions",
     "Required": false,
     "Type": "DonutCenterOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DrillDownFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-drilldownfilter.html",
   "Properties": {
    "CategoryFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-drilldownfilter.html#cfn-quicksight-template-drilldownfilter-categoryfilter",
     "Required": false,
     "Type": "CategoryDrillDownFilter",
     "UpdateType": "Mutable"
    },
    "NumericEqualityFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-drilldownfilter.html#cfn-quicksight-template-drilldownfilter-numericequalityfilter",
     "Required": false,
     "Type": "NumericEqualityDrillDownFilter",
     "UpdateType": "Mutable"
    },
    "TimeRangeFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-drilldownfilter.html#cfn-quicksight-template-drilldownfilter-timerangefilter",
     "Required": false,
     "Type": "TimeRangeDrillDownFilter",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DropDownControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dropdowncontroldisplayoptions.html",
   "Properties": {
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dropdowncontroldisplayoptions.html#cfn-quicksight-template-dropdowncontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dropdowncontroldisplayoptions.html#cfn-quicksight-template-dropdowncontroldisplayoptions-selectalloptions",
     "Required": false,
     "Type": "ListControlSelectAllOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dropdowncontroldisplayoptions.html#cfn-quicksight-template-dropdowncontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.DynamicDefaultValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dynamicdefaultvalue.html",
   "Properties": {
    "DefaultValueColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dynamicdefaultvalue.html#cfn-quicksight-template-dynamicdefaultvalue-defaultvaluecolumn",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "GroupNameColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dynamicdefaultvalue.html#cfn-quicksight-template-dynamicdefaultvalue-groupnamecolumn",
     "Required": false,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "UserNameColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dynamicdefaultvalue.html#cfn-quicksight-template-dynamicdefaultvalue-usernamecolumn",
     "Required": false,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.EmptyVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-emptyvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-emptyvisual.html#cfn-quicksight-template-emptyvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-emptyvisual.html#cfn-quicksight-template-emptyvisual-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.EmptyVisual.DataSetIdentifier"
     }
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-emptyvisual.html#cfn-quicksight-template-emptyvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.EmptyVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.Entity": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-entity.html",
   "Properties": {
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-entity.html#cfn-quicksight-template-entity-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.Entity.Path"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ExcludePeriodConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-excludeperiodconfiguration.html",
   "Properties": {
    "Amount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-excludeperiodconfiguration.html#cfn-quicksight-template-excludeperiodconfiguration-amount",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Granularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-excludeperiodconfiguration.html#cfn-quicksight-template-excludeperiodconfiguration-granularity",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ExcludePeriodConfiguration.Granularity"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-excludeperiodconfiguration.html#cfn-quicksight-template-excludeperiodconfiguration-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ExcludePeriodConfiguration.Status"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ExplicitHierarchy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-explicithierarchy.html",
   "Properties": {
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-explicithierarchy.html#cfn-quicksight-template-explicithierarchy-columns",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnIdentifier",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DrillDownFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-explicithierarchy.html#cfn-quicksight-template-explicithierarchy-drilldownfilters",
     "DuplicatesAllowed": true,
     "ItemType": "DrillDownFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-explicithierarchy.html#cfn-quicksight-template-explicithierarchy-hierarchyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ExplicitHierarchy.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FieldBasedTooltip": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldbasedtooltip.html",
   "Properties": {
    "AggregationVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldbasedtooltip.html#cfn-quicksight-template-fieldbasedtooltip-aggregationvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FieldBasedTooltip.AggregationVisibility"
     }
    },
    "TooltipFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldbasedtooltip.html#cfn-quicksight-template-fieldbasedtooltip-tooltipfields",
     "DuplicatesAllowed": true,
     "ItemType": "TooltipItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TooltipTitleType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldbasedtooltip.html#cfn-quicksight-template-fieldbasedtooltip-tooltiptitletype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FieldBasedTooltip.TooltipTitleType"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FieldLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldlabeltype.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldlabeltype.html#cfn-quicksight-template-fieldlabeltype-fieldid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FieldLabelType.FieldId"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldlabeltype.html#cfn-quicksight-template-fieldlabeltype-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FieldLabelType.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FieldSeriesItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldseriesitem.html",
   "Properties": {
    "AxisBinding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldseriesitem.html#cfn-quicksight-template-fieldseriesitem-axisbinding",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FieldSeriesItem.AxisBinding"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldseriesitem.html#cfn-quicksight-template-fieldseriesitem-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FieldSeriesItem.FieldId"
     }
    },
    "Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldseriesitem.html#cfn-quicksight-template-fieldseriesitem-settings",
     "Required": false,
     "Type": "LineChartSeriesSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FieldSort": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldsort.html",
   "Properties": {
    "Direction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldsort.html#cfn-quicksight-template-fieldsort-direction",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FieldSort.Direction"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldsort.html#cfn-quicksight-template-fieldsort-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FieldSort.FieldId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FieldSortOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldsortoptions.html",
   "Properties": {
    "ColumnSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldsortoptions.html#cfn-quicksight-template-fieldsortoptions-columnsort",
     "Required": false,
     "Type": "ColumnSort",
     "UpdateType": "Mutable"
    },
    "FieldSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldsortoptions.html#cfn-quicksight-template-fieldsortoptions-fieldsort",
     "Required": false,
     "Type": "FieldSort",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FieldTooltipItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldtooltipitem.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldtooltipitem.html#cfn-quicksight-template-fieldtooltipitem-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FieldTooltipItem.FieldId"
     }
    },
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldtooltipitem.html#cfn-quicksight-template-fieldtooltipitem-label",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fieldtooltipitem.html#cfn-quicksight-template-fieldtooltipitem-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FieldTooltipItem.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FilledMapAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapaggregatedfieldwells.html",
   "Properties": {
    "Geospatial": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapaggregatedfieldwells.html#cfn-quicksight-template-filledmapaggregatedfieldwells-geospatial",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapaggregatedfieldwells.html#cfn-quicksight-template-filledmapaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FilledMapConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconditionalformatting.html",
   "Properties": {
    "ConditionalFormattingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconditionalformatting.html#cfn-quicksight-template-filledmapconditionalformatting-conditionalformattingoptions",
     "DuplicatesAllowed": true,
     "ItemType": "FilledMapConditionalFormattingOption",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FilledMapConditionalFormattingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconditionalformattingoption.html",
   "Properties": {
    "Shape": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconditionalformattingoption.html#cfn-quicksight-template-filledmapconditionalformattingoption-shape",
     "Required": true,
     "Type": "FilledMapShapeConditionalFormatting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FilledMapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconfiguration.html",
   "Properties": {
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconfiguration.html#cfn-quicksight-template-filledmapconfiguration-fieldwells",
     "Required": false,
     "Type": "FilledMapFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconfiguration.html#cfn-quicksight-template-filledmapconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "MapStyleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconfiguration.html#cfn-quicksight-template-filledmapconfiguration-mapstyleoptions",
     "Required": false,
     "Type": "GeospatialMapStyleOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconfiguration.html#cfn-quicksight-template-filledmapconfiguration-sortconfiguration",
     "Required": false,
     "Type": "FilledMapSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconfiguration.html#cfn-quicksight-template-filledmapconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "WindowOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapconfiguration.html#cfn-quicksight-template-filledmapconfiguration-windowoptions",
     "Required": false,
     "Type": "GeospatialWindowOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FilledMapFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapfieldwells.html",
   "Properties": {
    "FilledMapAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapfieldwells.html#cfn-quicksight-template-filledmapfieldwells-filledmapaggregatedfieldwells",
     "Required": false,
     "Type": "FilledMapAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FilledMapShapeConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapshapeconditionalformatting.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapshapeconditionalformatting.html#cfn-quicksight-template-filledmapshapeconditionalformatting-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilledMapShapeConditionalFormatting.FieldId"
     }
    },
    "Format": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapshapeconditionalformatting.html#cfn-quicksight-template-filledmapshapeconditionalformatting-format",
     "Required": false,
     "Type": "ShapeConditionalFormat",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FilledMapSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapsortconfiguration.html",
   "Properties": {
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapsortconfiguration.html#cfn-quicksight-template-filledmapsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FilledMapVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapvisual.html#cfn-quicksight-template-filledmapvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapvisual.html#cfn-quicksight-template-filledmapvisual-chartconfiguration",
     "Required": false,
     "Type": "FilledMapConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapvisual.html#cfn-quicksight-template-filledmapvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ConditionalFormatting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapvisual.html#cfn-quicksight-template-filledmapvisual-conditionalformatting",
     "Required": false,
     "Type": "FilledMapConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapvisual.html#cfn-quicksight-template-filledmapvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapvisual.html#cfn-quicksight-template-filledmapvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filledmapvisual.html#cfn-quicksight-template-filledmapvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilledMapVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.Filter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filter.html",
   "Properties": {
    "CategoryFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filter.html#cfn-quicksight-template-filter-categoryfilter",
     "Required": false,
     "Type": "CategoryFilter",
     "UpdateType": "Mutable"
    },
    "NumericEqualityFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filter.html#cfn-quicksight-template-filter-numericequalityfilter",
     "Required": false,
     "Type": "NumericEqualityFilter",
     "UpdateType": "Mutable"
    },
    "NumericRangeFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filter.html#cfn-quicksight-template-filter-numericrangefilter",
     "Required": false,
     "Type": "NumericRangeFilter",
     "UpdateType": "Mutable"
    },
    "RelativeDatesFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filter.html#cfn-quicksight-template-filter-relativedatesfilter",
     "Required": false,
     "Type": "RelativeDatesFilter",
     "UpdateType": "Mutable"
    },
    "TimeEqualityFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filter.html#cfn-quicksight-template-filter-timeequalityfilter",
     "Required": false,
     "Type": "TimeEqualityFilter",
     "UpdateType": "Mutable"
    },
    "TimeRangeFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filter.html#cfn-quicksight-template-filter-timerangefilter",
     "Required": false,
     "Type": "TimeRangeFilter",
     "UpdateType": "Mutable"
    },
    "TopBottomFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filter.html#cfn-quicksight-template-filter-topbottomfilter",
     "Required": false,
     "Type": "TopBottomFilter",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FilterControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html",
   "Properties": {
    "DateTimePicker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-datetimepicker",
     "Required": false,
     "Type": "FilterDateTimePickerControl",
     "UpdateType": "Mutable"
    },
    "Dropdown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-dropdown",
     "Required": false,
     "Type": "FilterDropDownControl",
     "UpdateType": "Mutable"
    },
    "List": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-list",
     "Required": false,
     "Type": "FilterListControl",
     "UpdateType": "Mutable"
    },
    "RelativeDateTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-relativedatetime",
     "Required": false,
     "Type": "FilterRelativeDateTimeControl",
     "UpdateType": "Mutable"
    },
    "Slider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-slider",
     "Required": false,
     "Type": "FilterSliderControl",
     "UpdateType": "Mutable"
    },
    "TextArea": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-textarea",
     "Required": false,
     "Type": "FilterTextAreaControl",
     "UpdateType": "Mutable"
    },
    "TextField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-textfield",
     "Required": false,
     "Type": "FilterTextFieldControl",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FilterDateTimePickerControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdatetimepickercontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdatetimepickercontrol.html#cfn-quicksight-template-filterdatetimepickercontrol-displayoptions",
     "Required": false,
     "Type": "DateTimePickerControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdatetimepickercontrol.html#cfn-quicksight-template-filterdatetimepickercontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterDateTimePickerControl.FilterControlId"
     }
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdatetimepickercontrol.html#cfn-quicksight-template-filterdatetimepickercontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterDateTimePickerControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdatetimepickercontrol.html#cfn-quicksight-template-filterdatetimepickercontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterDateTimePickerControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdatetimepickercontrol.html#cfn-quicksight-template-filterdatetimepickercontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterDateTimePickerControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FilterDropDownControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdropdowncontrol.html",
   "Properties": {
    "CascadingControlConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdropdowncontrol.html#cfn-quicksight-template-filterdropdowncontrol-cascadingcontrolconfiguration",
     "Required": false,
     "Type": "CascadingControlConfiguration",
     "UpdateType": "Mutable"
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdropdowncontrol.html#cfn-quicksight-template-filterdropdowncontrol-displayoptions",
     "Required": false,
     "Type": "DropDownControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdropdowncontrol.html#cfn-quicksight-template-filterdropdowncontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterDropDownControl.FilterControlId"
     }
    },
    "SelectableValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdropdowncontrol.html#cfn-quicksight-template-filterdropdowncontrol-selectablevalues",
     "Required": false,
     "Type": "FilterSelectableValues",
     "UpdateType": "Mutable"
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdropdowncontrol.html#cfn-quicksight-template-filterdropdowncontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterDropDownControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdropdowncontrol.html#cfn-quicksight-template-filterdropdowncontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterDropDownControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterdropdowncontrol.html#cfn-quicksight-template-filterdropdowncontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterDropDownControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FilterGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtergroup.html",
   "Properties": {
    "CrossDataset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtergroup.html#cfn-quicksight-template-filtergroup-crossdataset",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterGroup.CrossDataset"
     }
    },
    "FilterGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtergroup.html#cfn-quicksight-template-filtergroup-filtergroupid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterGroup.FilterGroupId"
     }
    },
    "Filters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtergroup.html#cfn-quicksight-template-filtergroup-filters",
     "DuplicatesAllowed": true,
     "ItemType": "Filter",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ScopeConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtergroup.html#cfn-quicksight-template-filtergroup-scopeconfiguration",
     "Required": true,
     "Type": "FilterScopeConfiguration",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtergroup.html#cfn-quicksight-template-filtergroup-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterGroup.Status"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FilterListConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistconfiguration.html",
   "Properties": {
    "CategoryValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistconfiguration.html#cfn-quicksight-template-filterlistconfiguration-categoryvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterListConfiguration.CategoryValues"
     }
    },
    "MatchOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistconfiguration.html#cfn-quicksight-template-filterlistconfiguration-matchoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterListConfiguration.MatchOperator"
     }
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistconfiguration.html#cfn-quicksight-template-filterlistconfiguration-nulloption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterListConfiguration.NullOption"
     }
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistconfiguration.html#cfn-quicksight-template-filterlistconfiguration-selectalloptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterListConfiguration.SelectAllOptions"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FilterListControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistcontrol.html",
   "Properties": {
    "CascadingControlConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistcontrol.html#cfn-quicksight-template-filterlistcontrol-cascadingcontrolconfiguration",
     "Required": false,
     "Type": "CascadingControlConfiguration",
     "UpdateType": "Mutable"
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistcontrol.html#cfn-quicksight-template-filterlistcontrol-displayoptions",
     "Required": false,
     "Type": "ListControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistcontrol.html#cfn-quicksight-template-filterlistcontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterListControl.FilterControlId"
     }
    },
    "SelectableValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistcontrol.html#cfn-quicksight-template-filterlistcontrol-selectablevalues",
     "Required": false,
     "Type": "FilterSelectableValues",
     "UpdateType": "Mutable"
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistcontrol.html#cfn-quicksight-template-filterlistcontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterListControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistcontrol.html#cfn-quicksight-template-filterlistcontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterListControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistcontrol.html#cfn-quicksight-template-filterlistcontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterListControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FilterOperationSelectedFieldsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filteroperationselectedfieldsconfiguration.html",
   "Properties": {
    "SelectedColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-template-filteroperationselectedfieldsconfiguration-selectedcolumns",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnIdentifier",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SelectedFieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-template-filteroperationselectedfieldsconfiguration-selectedfieldoptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterOperationSelectedFieldsConfiguration.SelectedFieldOptions"
     }
    },
    "SelectedFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filteroperationselectedfieldsconfiguration.html#cfn-quicksight-template-filteroperationselectedfieldsconfiguration-selectedfields",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterOperationSelectedFieldsConfiguration.SelectedFields"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FilterOperationTargetVisualsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filteroperationtargetvisualsconfiguration.html",
   "Properties": {
    "SameSheetTargetVisualConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filteroperationtargetvisualsconfiguration.html#cfn-quicksight-template-filteroperationtargetvisualsconfiguration-samesheettargetvisualconfiguration",
     "Required": false,
     "Type": "SameSheetTargetVisualConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FilterRelativeDateTimeControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterrelativedatetimecontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterrelativedatetimecontrol.html#cfn-quicksight-template-filterrelativedatetimecontrol-displayoptions",
     "Required": false,
     "Type": "RelativeDateTimeControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterrelativedatetimecontrol.html#cfn-quicksight-template-filterrelativedatetimecontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterRelativeDateTimeControl.FilterControlId"
     }
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterrelativedatetimecontrol.html#cfn-quicksight-template-filterrelativedatetimecontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterRelativeDateTimeControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterrelativedatetimecontrol.html#cfn-quicksight-template-filterrelativedatetimecontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterRelativeDateTimeControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FilterScopeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterscopeconfiguration.html",
   "Properties": {
    "AllSheets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterscopeconfiguration.html#cfn-quicksight-template-filterscopeconfiguration-allsheets",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SelectedSheets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterscopeconfiguration.html#cfn-quicksight-template-filterscopeconfiguration-selectedsheets",
     "Required": false,
     "Type": "SelectedSheetsFilterScopeConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FilterSelectableValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterselectablevalues.html",
   "Properties": {
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterselectablevalues.html#cfn-quicksight-template-filterselectablevalues-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FilterSliderControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html#cfn-quicksight-template-filterslidercontrol-displayoptions",
     "Required": false,
     "Type": "SliderControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html#cfn-quicksight-template-filterslidercontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterSliderControl.FilterControlId"
     }
    },
    "MaximumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html#cfn-quicksight-template-filterslidercontrol-maximumvalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MinimumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html#cfn-quicksight-template-filterslidercontrol-minimumvalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html#cfn-quicksight-template-filterslidercontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterSliderControl.SourceFilterId"
     }
    },
    "StepSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html#cfn-quicksight-template-filterslidercontrol-stepsize",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html#cfn-quicksight-template-filterslidercontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterSliderControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterslidercontrol.html#cfn-quicksight-template-filterslidercontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterSliderControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FilterTextAreaControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextareacontrol.html",
   "Properties": {
    "Delimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextareacontrol.html#cfn-quicksight-template-filtertextareacontrol-delimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterTextAreaControl.Delimiter"
     }
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextareacontrol.html#cfn-quicksight-template-filtertextareacontrol-displayoptions",
     "Required": false,
     "Type": "TextAreaControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextareacontrol.html#cfn-quicksight-template-filtertextareacontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterTextAreaControl.FilterControlId"
     }
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextareacontrol.html#cfn-quicksight-template-filtertextareacontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterTextAreaControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextareacontrol.html#cfn-quicksight-template-filtertextareacontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterTextAreaControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FilterTextFieldControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextfieldcontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextfieldcontrol.html#cfn-quicksight-template-filtertextfieldcontrol-displayoptions",
     "Required": false,
     "Type": "TextFieldControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "FilterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextfieldcontrol.html#cfn-quicksight-template-filtertextfieldcontrol-filtercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterTextFieldControl.FilterControlId"
     }
    },
    "SourceFilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextfieldcontrol.html#cfn-quicksight-template-filtertextfieldcontrol-sourcefilterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterTextFieldControl.SourceFilterId"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtertextfieldcontrol.html#cfn-quicksight-template-filtertextfieldcontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FilterTextFieldControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FontConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontconfiguration.html",
   "Properties": {
    "FontColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontconfiguration.html#cfn-quicksight-template-fontconfiguration-fontcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FontConfiguration.FontColor"
     }
    },
    "FontDecoration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontconfiguration.html#cfn-quicksight-template-fontconfiguration-fontdecoration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FontConfiguration.FontDecoration"
     }
    },
    "FontSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontconfiguration.html#cfn-quicksight-template-fontconfiguration-fontsize",
     "Required": false,
     "Type": "FontSize",
     "UpdateType": "Mutable"
    },
    "FontStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontconfiguration.html#cfn-quicksight-template-fontconfiguration-fontstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FontConfiguration.FontStyle"
     }
    },
    "FontWeight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontconfiguration.html#cfn-quicksight-template-fontconfiguration-fontweight",
     "Required": false,
     "Type": "FontWeight",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FontSize": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontsize.html",
   "Properties": {
    "Relative": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontsize.html#cfn-quicksight-template-fontsize-relative",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FontSize.Relative"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FontWeight": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontweight.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-fontweight.html#cfn-quicksight-template-fontweight-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FontWeight.Name"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ForecastComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ForecastComputation.ComputationId"
     }
    },
    "CustomSeasonalityValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-customseasonalityvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ForecastComputation.CustomSeasonalityValue"
     }
    },
    "LowerBoundary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-lowerboundary",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodsBackward": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-periodsbackward",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodsForward": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-periodsforward",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ForecastComputation.PeriodsForward"
     }
    },
    "PredictionInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-predictioninterval",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ForecastComputation.PredictionInterval"
     }
    },
    "Seasonality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-seasonality",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ForecastComputation.Seasonality"
     }
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "UpperBoundary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-upperboundary",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ForecastConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastconfiguration.html",
   "Properties": {
    "ForecastProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastconfiguration.html#cfn-quicksight-template-forecastconfiguration-forecastproperties",
     "Required": false,
     "Type": "TimeBasedForecastProperties",
     "UpdateType": "Mutable"
    },
    "Scenario": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastconfiguration.html#cfn-quicksight-template-forecastconfiguration-scenario",
     "Required": false,
     "Type": "ForecastScenario",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ForecastScenario": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastscenario.html",
   "Properties": {
    "WhatIfPointScenario": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastscenario.html#cfn-quicksight-template-forecastscenario-whatifpointscenario",
     "Required": false,
     "Type": "WhatIfPointScenario",
     "UpdateType": "Mutable"
    },
    "WhatIfRangeScenario": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastscenario.html#cfn-quicksight-template-forecastscenario-whatifrangescenario",
     "Required": false,
     "Type": "WhatIfRangeScenario",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-formatconfiguration.html",
   "Properties": {
    "DateTimeFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-formatconfiguration.html#cfn-quicksight-template-formatconfiguration-datetimeformatconfiguration",
     "Required": false,
     "Type": "DateTimeFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumberFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-formatconfiguration.html#cfn-quicksight-template-formatconfiguration-numberformatconfiguration",
     "Required": false,
     "Type": "NumberFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "StringFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-formatconfiguration.html#cfn-quicksight-template-formatconfiguration-stringformatconfiguration",
     "Required": false,
     "Type": "StringFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FreeFormLayoutCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutcanvassizeoptions.html",
   "Properties": {
    "ScreenCanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutcanvassizeoptions.html#cfn-quicksight-template-freeformlayoutcanvassizeoptions-screencanvassizeoptions",
     "Required": false,
     "Type": "FreeFormLayoutScreenCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FreeFormLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutconfiguration.html",
   "Properties": {
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutconfiguration.html#cfn-quicksight-template-freeformlayoutconfiguration-canvassizeoptions",
     "Required": false,
     "Type": "FreeFormLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    },
    "Elements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutconfiguration.html#cfn-quicksight-template-freeformlayoutconfiguration-elements",
     "DuplicatesAllowed": true,
     "ItemType": "FreeFormLayoutElement",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FreeFormLayoutElement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html",
   "Properties": {
    "BackgroundStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-backgroundstyle",
     "Required": false,
     "Type": "FreeFormLayoutElementBackgroundStyle",
     "UpdateType": "Mutable"
    },
    "BorderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-borderstyle",
     "Required": false,
     "Type": "FreeFormLayoutElementBorderStyle",
     "UpdateType": "Mutable"
    },
    "ElementId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-elementid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FreeFormLayoutElement.ElementId"
     }
    },
    "ElementType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-elementtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FreeFormLayoutElement.ElementType"
     }
    },
    "Height": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-height",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "LoadingAnimation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-loadinganimation",
     "Required": false,
     "Type": "LoadingAnimation",
     "UpdateType": "Mutable"
    },
    "RenderingRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-renderingrules",
     "DuplicatesAllowed": true,
     "ItemType": "SheetElementRenderingRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SelectedBorderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-selectedborderstyle",
     "Required": false,
     "Type": "FreeFormLayoutElementBorderStyle",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FreeFormLayoutElement.Visibility"
     }
    },
    "Width": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-width",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "XAxisLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-xaxislocation",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "YAxisLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelement.html#cfn-quicksight-template-freeformlayoutelement-yaxislocation",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FreeFormLayoutElementBackgroundStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelementbackgroundstyle.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelementbackgroundstyle.html#cfn-quicksight-template-freeformlayoutelementbackgroundstyle-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FreeFormLayoutElementBackgroundStyle.Color"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelementbackgroundstyle.html#cfn-quicksight-template-freeformlayoutelementbackgroundstyle-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FreeFormLayoutElementBackgroundStyle.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FreeFormLayoutElementBorderStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelementborderstyle.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelementborderstyle.html#cfn-quicksight-template-freeformlayoutelementborderstyle-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FreeFormLayoutElementBorderStyle.Color"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutelementborderstyle.html#cfn-quicksight-template-freeformlayoutelementborderstyle-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FreeFormLayoutElementBorderStyle.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FreeFormLayoutScreenCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutscreencanvassizeoptions.html",
   "Properties": {
    "OptimizedViewPortWidth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformlayoutscreencanvassizeoptions.html#cfn-quicksight-template-freeformlayoutscreencanvassizeoptions-optimizedviewportwidth",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FreeFormSectionLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformsectionlayoutconfiguration.html",
   "Properties": {
    "Elements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-freeformsectionlayoutconfiguration.html#cfn-quicksight-template-freeformsectionlayoutconfiguration-elements",
     "DuplicatesAllowed": true,
     "ItemType": "FreeFormLayoutElement",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FunnelChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartaggregatedfieldwells.html#cfn-quicksight-template-funnelchartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartaggregatedfieldwells.html#cfn-quicksight-template-funnelchartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FunnelChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartconfiguration.html",
   "Properties": {
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartconfiguration.html#cfn-quicksight-template-funnelchartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "DataLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartconfiguration.html#cfn-quicksight-template-funnelchartconfiguration-datalabeloptions",
     "Required": false,
     "Type": "FunnelChartDataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartconfiguration.html#cfn-quicksight-template-funnelchartconfiguration-fieldwells",
     "Required": false,
     "Type": "FunnelChartFieldWells",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartconfiguration.html#cfn-quicksight-template-funnelchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "FunnelChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartconfiguration.html#cfn-quicksight-template-funnelchartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "ValueLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartconfiguration.html#cfn-quicksight-template-funnelchartconfiguration-valuelabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartconfiguration.html#cfn-quicksight-template-funnelchartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FunnelChartDataLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartdatalabeloptions.html",
   "Properties": {
    "CategoryLabelVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartdatalabeloptions.html#cfn-quicksight-template-funnelchartdatalabeloptions-categorylabelvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FunnelChartDataLabelOptions.CategoryLabelVisibility"
     }
    },
    "LabelColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartdatalabeloptions.html#cfn-quicksight-template-funnelchartdatalabeloptions-labelcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FunnelChartDataLabelOptions.LabelColor"
     }
    },
    "LabelFontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartdatalabeloptions.html#cfn-quicksight-template-funnelchartdatalabeloptions-labelfontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "MeasureDataLabelStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartdatalabeloptions.html#cfn-quicksight-template-funnelchartdatalabeloptions-measuredatalabelstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FunnelChartDataLabelOptions.MeasureDataLabelStyle"
     }
    },
    "MeasureLabelVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartdatalabeloptions.html#cfn-quicksight-template-funnelchartdatalabeloptions-measurelabelvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FunnelChartDataLabelOptions.MeasureLabelVisibility"
     }
    },
    "Position": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartdatalabeloptions.html#cfn-quicksight-template-funnelchartdatalabeloptions-position",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FunnelChartDataLabelOptions.Position"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartdatalabeloptions.html#cfn-quicksight-template-funnelchartdatalabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FunnelChartDataLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.FunnelChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartfieldwells.html",
   "Properties": {
    "FunnelChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartfieldwells.html#cfn-quicksight-template-funnelchartfieldwells-funnelchartaggregatedfieldwells",
     "Required": false,
     "Type": "FunnelChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FunnelChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartsortconfiguration.html#cfn-quicksight-template-funnelchartsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartsortconfiguration.html#cfn-quicksight-template-funnelchartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.FunnelChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartvisual.html#cfn-quicksight-template-funnelchartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartvisual.html#cfn-quicksight-template-funnelchartvisual-chartconfiguration",
     "Required": false,
     "Type": "FunnelChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartvisual.html#cfn-quicksight-template-funnelchartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartvisual.html#cfn-quicksight-template-funnelchartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartvisual.html#cfn-quicksight-template-funnelchartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-funnelchartvisual.html#cfn-quicksight-template-funnelchartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.FunnelChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.GaugeChartArcConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartarcconditionalformatting.html",
   "Properties": {
    "ForegroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartarcconditionalformatting.html#cfn-quicksight-template-gaugechartarcconditionalformatting-foregroundcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.GaugeChartConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconditionalformatting.html",
   "Properties": {
    "ConditionalFormattingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconditionalformatting.html#cfn-quicksight-template-gaugechartconditionalformatting-conditionalformattingoptions",
     "DuplicatesAllowed": true,
     "ItemType": "GaugeChartConditionalFormattingOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.GaugeChartConditionalFormattingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconditionalformattingoption.html",
   "Properties": {
    "Arc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconditionalformattingoption.html#cfn-quicksight-template-gaugechartconditionalformattingoption-arc",
     "Required": false,
     "Type": "GaugeChartArcConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "PrimaryValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconditionalformattingoption.html#cfn-quicksight-template-gaugechartconditionalformattingoption-primaryvalue",
     "Required": false,
     "Type": "GaugeChartPrimaryValueConditionalFormatting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.GaugeChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconfiguration.html",
   "Properties": {
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconfiguration.html#cfn-quicksight-template-gaugechartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconfiguration.html#cfn-quicksight-template-gaugechartconfiguration-fieldwells",
     "Required": false,
     "Type": "GaugeChartFieldWells",
     "UpdateType": "Mutable"
    },
    "GaugeChartOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconfiguration.html#cfn-quicksight-template-gaugechartconfiguration-gaugechartoptions",
     "Required": false,
     "Type": "GaugeChartOptions",
     "UpdateType": "Mutable"
    },
    "TooltipOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconfiguration.html#cfn-quicksight-template-gaugechartconfiguration-tooltipoptions",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartconfiguration.html#cfn-quicksight-template-gaugechartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.GaugeChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartfieldwells.html",
   "Properties": {
    "TargetValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartfieldwells.html#cfn-quicksight-template-gaugechartfieldwells-targetvalues",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartfieldwells.html#cfn-quicksight-template-gaugechartfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.GaugeChartOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartoptions.html",
   "Properties": {
    "Arc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartoptions.html#cfn-quicksight-template-gaugechartoptions-arc",
     "Required": false,
     "Type": "ArcConfiguration",
     "UpdateType": "Mutable"
    },
    "ArcAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartoptions.html#cfn-quicksight-template-gaugechartoptions-arcaxis",
     "Required": false,
     "Type": "ArcAxisConfiguration",
     "UpdateType": "Mutable"
    },
    "Comparison": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartoptions.html#cfn-quicksight-template-gaugechartoptions-comparison",
     "Required": false,
     "Type": "ComparisonConfiguration",
     "UpdateType": "Mutable"
    },
    "PrimaryValueDisplayType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartoptions.html#cfn-quicksight-template-gaugechartoptions-primaryvaluedisplaytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GaugeChartOptions.PrimaryValueDisplayType"
     }
    },
    "PrimaryValueFontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartoptions.html#cfn-quicksight-template-gaugechartoptions-primaryvaluefontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.GaugeChartPrimaryValueConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartprimaryvalueconditionalformatting.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartprimaryvalueconditionalformatting.html#cfn-quicksight-template-gaugechartprimaryvalueconditionalformatting-icon",
     "Required": false,
     "Type": "ConditionalFormattingIcon",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartprimaryvalueconditionalformatting.html#cfn-quicksight-template-gaugechartprimaryvalueconditionalformatting-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.GaugeChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartvisual.html#cfn-quicksight-template-gaugechartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartvisual.html#cfn-quicksight-template-gaugechartvisual-chartconfiguration",
     "Required": false,
     "Type": "GaugeChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ConditionalFormatting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartvisual.html#cfn-quicksight-template-gaugechartvisual-conditionalformatting",
     "Required": false,
     "Type": "GaugeChartConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartvisual.html#cfn-quicksight-template-gaugechartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartvisual.html#cfn-quicksight-template-gaugechartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gaugechartvisual.html#cfn-quicksight-template-gaugechartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GaugeChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.GeospatialCoordinateBounds": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialcoordinatebounds.html",
   "Properties": {
    "East": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialcoordinatebounds.html#cfn-quicksight-template-geospatialcoordinatebounds-east",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GeospatialCoordinateBounds.East"
     }
    },
    "North": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialcoordinatebounds.html#cfn-quicksight-template-geospatialcoordinatebounds-north",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GeospatialCoordinateBounds.North"
     }
    },
    "South": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialcoordinatebounds.html#cfn-quicksight-template-geospatialcoordinatebounds-south",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GeospatialCoordinateBounds.South"
     }
    },
    "West": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialcoordinatebounds.html#cfn-quicksight-template-geospatialcoordinatebounds-west",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GeospatialCoordinateBounds.West"
     }
    }
   }
  },
  "AWS::QuickSight::Template.GeospatialHeatmapColorScale": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialheatmapcolorscale.html",
   "Properties": {
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialheatmapcolorscale.html#cfn-quicksight-template-geospatialheatmapcolorscale-colors",
     "DuplicatesAllowed": true,
     "ItemType": "GeospatialHeatmapDataColor",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.GeospatialHeatmapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialheatmapconfiguration.html",
   "Properties": {
    "HeatmapColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialheatmapconfiguration.html#cfn-quicksight-template-geospatialheatmapconfiguration-heatmapcolor",
     "Required": false,
     "Type": "GeospatialHeatmapColorScale",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.GeospatialHeatmapDataColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialheatmapdatacolor.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialheatmapdatacolor.html#cfn-quicksight-template-geospatialheatmapdatacolor-color",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GeospatialHeatmapDataColor.Color"
     }
    }
   }
  },
  "AWS::QuickSight::Template.GeospatialMapAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapaggregatedfieldwells.html",
   "Properties": {
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapaggregatedfieldwells.html#cfn-quicksight-template-geospatialmapaggregatedfieldwells-colors",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Geospatial": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapaggregatedfieldwells.html#cfn-quicksight-template-geospatialmapaggregatedfieldwells-geospatial",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapaggregatedfieldwells.html#cfn-quicksight-template-geospatialmapaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.GeospatialMapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapconfiguration.html",
   "Properties": {
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapconfiguration.html#cfn-quicksight-template-geospatialmapconfiguration-fieldwells",
     "Required": false,
     "Type": "GeospatialMapFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapconfiguration.html#cfn-quicksight-template-geospatialmapconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "MapStyleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapconfiguration.html#cfn-quicksight-template-geospatialmapconfiguration-mapstyleoptions",
     "Required": false,
     "Type": "GeospatialMapStyleOptions",
     "UpdateType": "Mutable"
    },
    "PointStyleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapconfiguration.html#cfn-quicksight-template-geospatialmapconfiguration-pointstyleoptions",
     "Required": false,
     "Type": "GeospatialPointStyleOptions",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapconfiguration.html#cfn-quicksight-template-geospatialmapconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapconfiguration.html#cfn-quicksight-template-geospatialmapconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    },
    "WindowOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapconfiguration.html#cfn-quicksight-template-geospatialmapconfiguration-windowoptions",
     "Required": false,
     "Type": "GeospatialWindowOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.GeospatialMapFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapfieldwells.html",
   "Properties": {
    "GeospatialMapAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapfieldwells.html#cfn-quicksight-template-geospatialmapfieldwells-geospatialmapaggregatedfieldwells",
     "Required": false,
     "Type": "GeospatialMapAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.GeospatialMapStyleOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapstyleoptions.html",
   "Properties": {
    "BaseMapStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapstyleoptions.html#cfn-quicksight-template-geospatialmapstyleoptions-basemapstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GeospatialMapStyleOptions.BaseMapStyle"
     }
    }
   }
  },
  "AWS::QuickSight::Template.GeospatialMapVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapvisual.html#cfn-quicksight-template-geospatialmapvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapvisual.html#cfn-quicksight-template-geospatialmapvisual-chartconfiguration",
     "Required": false,
     "Type": "GeospatialMapConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapvisual.html#cfn-quicksight-template-geospatialmapvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapvisual.html#cfn-quicksight-template-geospatialmapvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapvisual.html#cfn-quicksight-template-geospatialmapvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialmapvisual.html#cfn-quicksight-template-geospatialmapvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GeospatialMapVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.GeospatialPointStyleOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialpointstyleoptions.html",
   "Properties": {
    "ClusterMarkerConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialpointstyleoptions.html#cfn-quicksight-template-geospatialpointstyleoptions-clustermarkerconfiguration",
     "Required": false,
     "Type": "ClusterMarkerConfiguration",
     "UpdateType": "Mutable"
    },
    "HeatmapConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialpointstyleoptions.html#cfn-quicksight-template-geospatialpointstyleoptions-heatmapconfiguration",
     "Required": false,
     "Type": "GeospatialHeatmapConfiguration",
     "UpdateType": "Mutable"
    },
    "SelectedPointStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialpointstyleoptions.html#cfn-quicksight-template-geospatialpointstyleoptions-selectedpointstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GeospatialPointStyleOptions.SelectedPointStyle"
     }
    }
   }
  },
  "AWS::QuickSight::Template.GeospatialWindowOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialwindowoptions.html",
   "Properties": {
    "Bounds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialwindowoptions.html#cfn-quicksight-template-geospatialwindowoptions-bounds",
     "Required": false,
     "Type": "GeospatialCoordinateBounds",
     "UpdateType": "Mutable"
    },
    "MapZoomMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-geospatialwindowoptions.html#cfn-quicksight-template-geospatialwindowoptions-mapzoommode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GeospatialWindowOptions.MapZoomMode"
     }
    }
   }
  },
  "AWS::QuickSight::Template.GlobalTableBorderOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-globaltableborderoptions.html",
   "Properties": {
    "SideSpecificBorder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-globaltableborderoptions.html#cfn-quicksight-template-globaltableborderoptions-sidespecificborder",
     "Required": false,
     "Type": "TableSideBorderOptions",
     "UpdateType": "Mutable"
    },
    "UniformBorder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-globaltableborderoptions.html#cfn-quicksight-template-globaltableborderoptions-uniformborder",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.GradientColor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gradientcolor.html",
   "Properties": {
    "Stops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gradientcolor.html#cfn-quicksight-template-gradientcolor-stops",
     "DuplicatesAllowed": true,
     "ItemType": "GradientStop",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.GradientStop": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gradientstop.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gradientstop.html#cfn-quicksight-template-gradientstop-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GradientStop.Color"
     }
    },
    "DataValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gradientstop.html#cfn-quicksight-template-gradientstop-datavalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GradientOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gradientstop.html#cfn-quicksight-template-gradientstop-gradientoffset",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.GridLayoutCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutcanvassizeoptions.html",
   "Properties": {
    "ScreenCanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutcanvassizeoptions.html#cfn-quicksight-template-gridlayoutcanvassizeoptions-screencanvassizeoptions",
     "Required": false,
     "Type": "GridLayoutScreenCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.GridLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutconfiguration.html",
   "Properties": {
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutconfiguration.html#cfn-quicksight-template-gridlayoutconfiguration-canvassizeoptions",
     "Required": false,
     "Type": "GridLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    },
    "Elements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutconfiguration.html#cfn-quicksight-template-gridlayoutconfiguration-elements",
     "DuplicatesAllowed": true,
     "ItemType": "GridLayoutElement",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.GridLayoutElement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutelement.html",
   "Properties": {
    "ColumnIndex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutelement.html#cfn-quicksight-template-gridlayoutelement-columnindex",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ColumnSpan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutelement.html#cfn-quicksight-template-gridlayoutelement-columnspan",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GridLayoutElement.ColumnSpan"
     }
    },
    "ElementId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutelement.html#cfn-quicksight-template-gridlayoutelement-elementid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GridLayoutElement.ElementId"
     }
    },
    "ElementType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutelement.html#cfn-quicksight-template-gridlayoutelement-elementtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GridLayoutElement.ElementType"
     }
    },
    "RowIndex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutelement.html#cfn-quicksight-template-gridlayoutelement-rowindex",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RowSpan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutelement.html#cfn-quicksight-template-gridlayoutelement-rowspan",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GridLayoutElement.RowSpan"
     }
    }
   }
  },
  "AWS::QuickSight::Template.GridLayoutScreenCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutscreencanvassizeoptions.html",
   "Properties": {
    "OptimizedViewPortWidth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutscreencanvassizeoptions.html#cfn-quicksight-template-gridlayoutscreencanvassizeoptions-optimizedviewportwidth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResizeOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-gridlayoutscreencanvassizeoptions.html#cfn-quicksight-template-gridlayoutscreencanvassizeoptions-resizeoption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GridLayoutScreenCanvasSizeOptions.ResizeOption"
     }
    }
   }
  },
  "AWS::QuickSight::Template.GrowthRateComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-growthratecomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-growthratecomputation.html#cfn-quicksight-template-growthratecomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GrowthRateComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-growthratecomputation.html#cfn-quicksight-template-growthratecomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-growthratecomputation.html#cfn-quicksight-template-growthratecomputation-periodsize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.GrowthRateComputation.PeriodSize"
     }
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-growthratecomputation.html#cfn-quicksight-template-growthratecomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-growthratecomputation.html#cfn-quicksight-template-growthratecomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.HeaderFooterSectionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-headerfootersectionconfiguration.html",
   "Properties": {
    "Layout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-headerfootersectionconfiguration.html#cfn-quicksight-template-headerfootersectionconfiguration-layout",
     "Required": true,
     "Type": "SectionLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "SectionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-headerfootersectionconfiguration.html#cfn-quicksight-template-headerfootersectionconfiguration-sectionid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.HeaderFooterSectionConfiguration.SectionId"
     }
    },
    "Style": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-headerfootersectionconfiguration.html#cfn-quicksight-template-headerfootersectionconfiguration-style",
     "Required": false,
     "Type": "SectionStyle",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.HeatMapAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapaggregatedfieldwells.html",
   "Properties": {
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapaggregatedfieldwells.html#cfn-quicksight-template-heatmapaggregatedfieldwells-columns",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Rows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapaggregatedfieldwells.html#cfn-quicksight-template-heatmapaggregatedfieldwells-rows",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapaggregatedfieldwells.html#cfn-quicksight-template-heatmapaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.HeatMapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html",
   "Properties": {
    "ColorScale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html#cfn-quicksight-template-heatmapconfiguration-colorscale",
     "Required": false,
     "Type": "ColorScale",
     "UpdateType": "Mutable"
    },
    "ColumnLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html#cfn-quicksight-template-heatmapconfiguration-columnlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html#cfn-quicksight-template-heatmapconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html#cfn-quicksight-template-heatmapconfiguration-fieldwells",
     "Required": false,
     "Type": "HeatMapFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html#cfn-quicksight-template-heatmapconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "RowLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html#cfn-quicksight-template-heatmapconfiguration-rowlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html#cfn-quicksight-template-heatmapconfiguration-sortconfiguration",
     "Required": false,
     "Type": "HeatMapSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapconfiguration.html#cfn-quicksight-template-heatmapconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.HeatMapFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapfieldwells.html",
   "Properties": {
    "HeatMapAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapfieldwells.html#cfn-quicksight-template-heatmapfieldwells-heatmapaggregatedfieldwells",
     "Required": false,
     "Type": "HeatMapAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.HeatMapSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapsortconfiguration.html",
   "Properties": {
    "HeatMapColumnItemsLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapsortconfiguration.html#cfn-quicksight-template-heatmapsortconfiguration-heatmapcolumnitemslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "HeatMapColumnSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapsortconfiguration.html#cfn-quicksight-template-heatmapsortconfiguration-heatmapcolumnsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HeatMapRowItemsLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapsortconfiguration.html#cfn-quicksight-template-heatmapsortconfiguration-heatmaprowitemslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "HeatMapRowSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapsortconfiguration.html#cfn-quicksight-template-heatmapsortconfiguration-heatmaprowsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.HeatMapVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapvisual.html#cfn-quicksight-template-heatmapvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapvisual.html#cfn-quicksight-template-heatmapvisual-chartconfiguration",
     "Required": false,
     "Type": "HeatMapConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapvisual.html#cfn-quicksight-template-heatmapvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapvisual.html#cfn-quicksight-template-heatmapvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapvisual.html#cfn-quicksight-template-heatmapvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-heatmapvisual.html#cfn-quicksight-template-heatmapvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.HeatMapVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.HistogramAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramaggregatedfieldwells.html",
   "Properties": {
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramaggregatedfieldwells.html#cfn-quicksight-template-histogramaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.HistogramBinOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogrambinoptions.html",
   "Properties": {
    "BinCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogrambinoptions.html#cfn-quicksight-template-histogrambinoptions-bincount",
     "Required": false,
     "Type": "BinCountOptions",
     "UpdateType": "Mutable"
    },
    "BinWidth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogrambinoptions.html#cfn-quicksight-template-histogrambinoptions-binwidth",
     "Required": false,
     "Type": "BinWidthOptions",
     "UpdateType": "Mutable"
    },
    "SelectedBinType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogrambinoptions.html#cfn-quicksight-template-histogrambinoptions-selectedbintype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.HistogramBinOptions.SelectedBinType"
     }
    },
    "StartValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogrambinoptions.html#cfn-quicksight-template-histogrambinoptions-startvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.HistogramConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html",
   "Properties": {
    "BinOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html#cfn-quicksight-template-histogramconfiguration-binoptions",
     "Required": false,
     "Type": "HistogramBinOptions",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html#cfn-quicksight-template-histogramconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html#cfn-quicksight-template-histogramconfiguration-fieldwells",
     "Required": false,
     "Type": "HistogramFieldWells",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html#cfn-quicksight-template-histogramconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html#cfn-quicksight-template-histogramconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    },
    "XAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html#cfn-quicksight-template-histogramconfiguration-xaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "XAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html#cfn-quicksight-template-histogramconfiguration-xaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "YAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramconfiguration.html#cfn-quicksight-template-histogramconfiguration-yaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.HistogramFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramfieldwells.html",
   "Properties": {
    "HistogramAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramfieldwells.html#cfn-quicksight-template-histogramfieldwells-histogramaggregatedfieldwells",
     "Required": false,
     "Type": "HistogramAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.HistogramVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramvisual.html#cfn-quicksight-template-histogramvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramvisual.html#cfn-quicksight-template-histogramvisual-chartconfiguration",
     "Required": false,
     "Type": "HistogramConfiguration",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramvisual.html#cfn-quicksight-template-histogramvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramvisual.html#cfn-quicksight-template-histogramvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-histogramvisual.html#cfn-quicksight-template-histogramvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.HistogramVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.InsightConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightconfiguration.html",
   "Properties": {
    "Computations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightconfiguration.html#cfn-quicksight-template-insightconfiguration-computations",
     "DuplicatesAllowed": true,
     "ItemType": "Computation",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CustomNarrative": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightconfiguration.html#cfn-quicksight-template-insightconfiguration-customnarrative",
     "Required": false,
     "Type": "CustomNarrativeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.InsightVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightvisual.html#cfn-quicksight-template-insightvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightvisual.html#cfn-quicksight-template-insightvisual-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.InsightVisual.DataSetIdentifier"
     }
    },
    "InsightConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightvisual.html#cfn-quicksight-template-insightvisual-insightconfiguration",
     "Required": false,
     "Type": "InsightConfiguration",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightvisual.html#cfn-quicksight-template-insightvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightvisual.html#cfn-quicksight-template-insightvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-insightvisual.html#cfn-quicksight-template-insightvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.InsightVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.IntegerDefaultValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerdefaultvalues.html",
   "Properties": {
    "DynamicValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerdefaultvalues.html#cfn-quicksight-template-integerdefaultvalues-dynamicvalue",
     "Required": false,
     "Type": "DynamicDefaultValue",
     "UpdateType": "Mutable"
    },
    "StaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerdefaultvalues.html#cfn-quicksight-template-integerdefaultvalues-staticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.IntegerParameterDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerparameterdeclaration.html",
   "Properties": {
    "DefaultValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerparameterdeclaration.html#cfn-quicksight-template-integerparameterdeclaration-defaultvalues",
     "Required": false,
     "Type": "IntegerDefaultValues",
     "UpdateType": "Mutable"
    },
    "MappedDataSetParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerparameterdeclaration.html#cfn-quicksight-template-integerparameterdeclaration-mappeddatasetparameters",
     "DuplicatesAllowed": true,
     "ItemType": "MappedDataSetParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerparameterdeclaration.html#cfn-quicksight-template-integerparameterdeclaration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.IntegerParameterDeclaration.Name"
     }
    },
    "ParameterValueType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerparameterdeclaration.html#cfn-quicksight-template-integerparameterdeclaration-parametervaluetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.IntegerParameterDeclaration.ParameterValueType"
     }
    },
    "ValueWhenUnset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integerparameterdeclaration.html#cfn-quicksight-template-integerparameterdeclaration-valuewhenunset",
     "Required": false,
     "Type": "IntegerValueWhenUnsetConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.IntegerValueWhenUnsetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integervaluewhenunsetconfiguration.html",
   "Properties": {
    "CustomValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integervaluewhenunsetconfiguration.html#cfn-quicksight-template-integervaluewhenunsetconfiguration-customvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValueWhenUnsetOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-integervaluewhenunsetconfiguration.html#cfn-quicksight-template-integervaluewhenunsetconfiguration-valuewhenunsetoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.IntegerValueWhenUnsetConfiguration.ValueWhenUnsetOption"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ItemsLimitConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-itemslimitconfiguration.html",
   "Properties": {
    "ItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-itemslimitconfiguration.html#cfn-quicksight-template-itemslimitconfiguration-itemslimit",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OtherCategories": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-itemslimitconfiguration.html#cfn-quicksight-template-itemslimitconfiguration-othercategories",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ItemsLimitConfiguration.OtherCategories"
     }
    }
   }
  },
  "AWS::QuickSight::Template.KPIActualValueConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiactualvalueconditionalformatting.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiactualvalueconditionalformatting.html#cfn-quicksight-template-kpiactualvalueconditionalformatting-icon",
     "Required": false,
     "Type": "ConditionalFormattingIcon",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiactualvalueconditionalformatting.html#cfn-quicksight-template-kpiactualvalueconditionalformatting-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.KPIComparisonValueConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpicomparisonvalueconditionalformatting.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpicomparisonvalueconditionalformatting.html#cfn-quicksight-template-kpicomparisonvalueconditionalformatting-icon",
     "Required": false,
     "Type": "ConditionalFormattingIcon",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpicomparisonvalueconditionalformatting.html#cfn-quicksight-template-kpicomparisonvalueconditionalformatting-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.KPIConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconditionalformatting.html",
   "Properties": {
    "ConditionalFormattingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconditionalformatting.html#cfn-quicksight-template-kpiconditionalformatting-conditionalformattingoptions",
     "DuplicatesAllowed": true,
     "ItemType": "KPIConditionalFormattingOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.KPIConditionalFormattingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconditionalformattingoption.html",
   "Properties": {
    "ActualValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconditionalformattingoption.html#cfn-quicksight-template-kpiconditionalformattingoption-actualvalue",
     "Required": false,
     "Type": "KPIActualValueConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "ComparisonValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconditionalformattingoption.html#cfn-quicksight-template-kpiconditionalformattingoption-comparisonvalue",
     "Required": false,
     "Type": "KPIComparisonValueConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "PrimaryValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconditionalformattingoption.html#cfn-quicksight-template-kpiconditionalformattingoption-primaryvalue",
     "Required": false,
     "Type": "KPIPrimaryValueConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "ProgressBar": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconditionalformattingoption.html#cfn-quicksight-template-kpiconditionalformattingoption-progressbar",
     "Required": false,
     "Type": "KPIProgressBarConditionalFormatting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.KPIConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconfiguration.html",
   "Properties": {
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconfiguration.html#cfn-quicksight-template-kpiconfiguration-fieldwells",
     "Required": false,
     "Type": "KPIFieldWells",
     "UpdateType": "Mutable"
    },
    "KPIOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconfiguration.html#cfn-quicksight-template-kpiconfiguration-kpioptions",
     "Required": false,
     "Type": "KPIOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiconfiguration.html#cfn-quicksight-template-kpiconfiguration-sortconfiguration",
     "Required": false,
     "Type": "KPISortConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.KPIFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpifieldwells.html",
   "Properties": {
    "TargetValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpifieldwells.html#cfn-quicksight-template-kpifieldwells-targetvalues",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrendGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpifieldwells.html#cfn-quicksight-template-kpifieldwells-trendgroups",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpifieldwells.html#cfn-quicksight-template-kpifieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.KPIOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html",
   "Properties": {
    "Comparison": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-comparison",
     "Required": false,
     "Type": "ComparisonConfiguration",
     "UpdateType": "Mutable"
    },
    "PrimaryValueDisplayType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-primaryvaluedisplaytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.KPIOptions.PrimaryValueDisplayType"
     }
    },
    "PrimaryValueFontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-primaryvaluefontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "ProgressBar": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-progressbar",
     "Required": false,
     "Type": "ProgressBarOptions",
     "UpdateType": "Mutable"
    },
    "SecondaryValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-secondaryvalue",
     "Required": false,
     "Type": "SecondaryValueOptions",
     "UpdateType": "Mutable"
    },
    "SecondaryValueFontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-secondaryvaluefontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "Sparkline": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-sparkline",
     "Required": false,
     "Type": "KPISparklineOptions",
     "UpdateType": "Mutable"
    },
    "TrendArrows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-trendarrows",
     "Required": false,
     "Type": "TrendArrowOptions",
     "UpdateType": "Mutable"
    },
    "VisualLayoutOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpioptions.html#cfn-quicksight-template-kpioptions-visuallayoutoptions",
     "Required": false,
     "Type": "KPIVisualLayoutOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.KPIPrimaryValueConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiprimaryvalueconditionalformatting.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiprimaryvalueconditionalformatting.html#cfn-quicksight-template-kpiprimaryvalueconditionalformatting-icon",
     "Required": false,
     "Type": "ConditionalFormattingIcon",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiprimaryvalueconditionalformatting.html#cfn-quicksight-template-kpiprimaryvalueconditionalformatting-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.KPIProgressBarConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiprogressbarconditionalformatting.html",
   "Properties": {
    "ForegroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpiprogressbarconditionalformatting.html#cfn-quicksight-template-kpiprogressbarconditionalformatting-foregroundcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.KPISortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpisortconfiguration.html",
   "Properties": {
    "TrendGroupSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpisortconfiguration.html#cfn-quicksight-template-kpisortconfiguration-trendgroupsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.KPISparklineOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpisparklineoptions.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpisparklineoptions.html#cfn-quicksight-template-kpisparklineoptions-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.KPISparklineOptions.Color"
     }
    },
    "TooltipVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpisparklineoptions.html#cfn-quicksight-template-kpisparklineoptions-tooltipvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.KPISparklineOptions.TooltipVisibility"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpisparklineoptions.html#cfn-quicksight-template-kpisparklineoptions-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.KPISparklineOptions.Type"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpisparklineoptions.html#cfn-quicksight-template-kpisparklineoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.KPISparklineOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.KPIVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisual.html#cfn-quicksight-template-kpivisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisual.html#cfn-quicksight-template-kpivisual-chartconfiguration",
     "Required": false,
     "Type": "KPIConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisual.html#cfn-quicksight-template-kpivisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ConditionalFormatting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisual.html#cfn-quicksight-template-kpivisual-conditionalformatting",
     "Required": false,
     "Type": "KPIConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisual.html#cfn-quicksight-template-kpivisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisual.html#cfn-quicksight-template-kpivisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisual.html#cfn-quicksight-template-kpivisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.KPIVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.KPIVisualLayoutOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisuallayoutoptions.html",
   "Properties": {
    "StandardLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisuallayoutoptions.html#cfn-quicksight-template-kpivisuallayoutoptions-standardlayout",
     "Required": false,
     "Type": "KPIVisualStandardLayout",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.KPIVisualStandardLayout": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisualstandardlayout.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-kpivisualstandardlayout.html#cfn-quicksight-template-kpivisualstandardlayout-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.KPIVisualStandardLayout.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Template.LabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-labeloptions.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-labeloptions.html#cfn-quicksight-template-labeloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-labeloptions.html#cfn-quicksight-template-labeloptions-fontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-labeloptions.html#cfn-quicksight-template-labeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.LabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.Layout": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-layout.html",
   "Properties": {
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-layout.html#cfn-quicksight-template-layout-configuration",
     "Required": true,
     "Type": "LayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.LayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-layoutconfiguration.html",
   "Properties": {
    "FreeFormLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-layoutconfiguration.html#cfn-quicksight-template-layoutconfiguration-freeformlayout",
     "Required": false,
     "Type": "FreeFormLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "GridLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-layoutconfiguration.html#cfn-quicksight-template-layoutconfiguration-gridlayout",
     "Required": false,
     "Type": "GridLayoutConfiguration",
     "UpdateType": "Mutable"
    },
    "SectionBasedLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-layoutconfiguration.html#cfn-quicksight-template-layoutconfiguration-sectionbasedlayout",
     "Required": false,
     "Type": "SectionBasedLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.LegendOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-legendoptions.html",
   "Properties": {
    "Height": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-legendoptions.html#cfn-quicksight-template-legendoptions-height",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Position": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-legendoptions.html#cfn-quicksight-template-legendoptions-position",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.LegendOptions.Position"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-legendoptions.html#cfn-quicksight-template-legendoptions-title",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-legendoptions.html#cfn-quicksight-template-legendoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.LegendOptions.Visibility"
     }
    },
    "Width": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-legendoptions.html#cfn-quicksight-template-legendoptions-width",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.LineChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartaggregatedfieldwells.html#cfn-quicksight-template-linechartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartaggregatedfieldwells.html#cfn-quicksight-template-linechartaggregatedfieldwells-colors",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiples": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartaggregatedfieldwells.html#cfn-quicksight-template-linechartaggregatedfieldwells-smallmultiples",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartaggregatedfieldwells.html#cfn-quicksight-template-linechartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.LineChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html",
   "Properties": {
    "ContributionAnalysisDefaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-contributionanalysisdefaults",
     "DuplicatesAllowed": true,
     "ItemType": "ContributionAnalysisDefault",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "DefaultSeriesSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-defaultseriessettings",
     "Required": false,
     "Type": "LineChartDefaultSeriesSettings",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-fieldwells",
     "Required": false,
     "Type": "LineChartFieldWells",
     "UpdateType": "Mutable"
    },
    "ForecastConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-forecastconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "ForecastConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-primaryyaxisdisplayoptions",
     "Required": false,
     "Type": "LineSeriesAxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-primaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ReferenceLines": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-referencelines",
     "DuplicatesAllowed": true,
     "ItemType": "ReferenceLine",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SecondaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-secondaryyaxisdisplayoptions",
     "Required": false,
     "Type": "LineSeriesAxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "SecondaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-secondaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "Series": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-series",
     "DuplicatesAllowed": true,
     "ItemType": "SeriesItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-smallmultiplesoptions",
     "Required": false,
     "Type": "SmallMultiplesOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "LineChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.LineChartConfiguration.Type"
     }
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    },
    "XAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-xaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "XAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartconfiguration.html#cfn-quicksight-template-linechartconfiguration-xaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.LineChartDefaultSeriesSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartdefaultseriessettings.html",
   "Properties": {
    "AxisBinding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartdefaultseriessettings.html#cfn-quicksight-template-linechartdefaultseriessettings-axisbinding",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.LineChartDefaultSeriesSettings.AxisBinding"
     }
    },
    "LineStyleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartdefaultseriessettings.html#cfn-quicksight-template-linechartdefaultseriessettings-linestylesettings",
     "Required": false,
     "Type": "LineChartLineStyleSettings",
     "UpdateType": "Mutable"
    },
    "MarkerStyleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartdefaultseriessettings.html#cfn-quicksight-template-linechartdefaultseriessettings-markerstylesettings",
     "Required": false,
     "Type": "LineChartMarkerStyleSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.LineChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartfieldwells.html",
   "Properties": {
    "LineChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartfieldwells.html#cfn-quicksight-template-linechartfieldwells-linechartaggregatedfieldwells",
     "Required": false,
     "Type": "LineChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.LineChartLineStyleSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartlinestylesettings.html",
   "Properties": {
    "LineInterpolation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartlinestylesettings.html#cfn-quicksight-template-linechartlinestylesettings-lineinterpolation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.LineChartLineStyleSettings.LineInterpolation"
     }
    },
    "LineStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartlinestylesettings.html#cfn-quicksight-template-linechartlinestylesettings-linestyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.LineChartLineStyleSettings.LineStyle"
     }
    },
    "LineVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartlinestylesettings.html#cfn-quicksight-template-linechartlinestylesettings-linevisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.LineChartLineStyleSettings.LineVisibility"
     }
    },
    "LineWidth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartlinestylesettings.html#cfn-quicksight-template-linechartlinestylesettings-linewidth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.LineChartMarkerStyleSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartmarkerstylesettings.html",
   "Properties": {
    "MarkerColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartmarkerstylesettings.html#cfn-quicksight-template-linechartmarkerstylesettings-markercolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.LineChartMarkerStyleSettings.MarkerColor"
     }
    },
    "MarkerShape": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartmarkerstylesettings.html#cfn-quicksight-template-linechartmarkerstylesettings-markershape",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.LineChartMarkerStyleSettings.MarkerShape"
     }
    },
    "MarkerSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartmarkerstylesettings.html#cfn-quicksight-template-linechartmarkerstylesettings-markersize",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MarkerVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartmarkerstylesettings.html#cfn-quicksight-template-linechartmarkerstylesettings-markervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.LineChartMarkerStyleSettings.MarkerVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.LineChartSeriesSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartseriessettings.html",
   "Properties": {
    "LineStyleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartseriessettings.html#cfn-quicksight-template-linechartseriessettings-linestylesettings",
     "Required": false,
     "Type": "LineChartLineStyleSettings",
     "UpdateType": "Mutable"
    },
    "MarkerStyleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartseriessettings.html#cfn-quicksight-template-linechartseriessettings-markerstylesettings",
     "Required": false,
     "Type": "LineChartMarkerStyleSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.LineChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartsortconfiguration.html#cfn-quicksight-template-linechartsortconfiguration-categoryitemslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartsortconfiguration.html#cfn-quicksight-template-linechartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColorItemsLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartsortconfiguration.html#cfn-quicksight-template-linechartsortconfiguration-coloritemslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartsortconfiguration.html#cfn-quicksight-template-linechartsortconfiguration-smallmultipleslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartsortconfiguration.html#cfn-quicksight-template-linechartsortconfiguration-smallmultiplessort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.LineChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartvisual.html#cfn-quicksight-template-linechartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartvisual.html#cfn-quicksight-template-linechartvisual-chartconfiguration",
     "Required": false,
     "Type": "LineChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartvisual.html#cfn-quicksight-template-linechartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartvisual.html#cfn-quicksight-template-linechartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartvisual.html#cfn-quicksight-template-linechartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-linechartvisual.html#cfn-quicksight-template-linechartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.LineChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.LineSeriesAxisDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-lineseriesaxisdisplayoptions.html",
   "Properties": {
    "AxisOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-lineseriesaxisdisplayoptions.html#cfn-quicksight-template-lineseriesaxisdisplayoptions-axisoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "MissingDataConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-lineseriesaxisdisplayoptions.html#cfn-quicksight-template-lineseriesaxisdisplayoptions-missingdataconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "MissingDataConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ListControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontroldisplayoptions.html",
   "Properties": {
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontroldisplayoptions.html#cfn-quicksight-template-listcontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "SearchOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontroldisplayoptions.html#cfn-quicksight-template-listcontroldisplayoptions-searchoptions",
     "Required": false,
     "Type": "ListControlSearchOptions",
     "UpdateType": "Mutable"
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontroldisplayoptions.html#cfn-quicksight-template-listcontroldisplayoptions-selectalloptions",
     "Required": false,
     "Type": "ListControlSelectAllOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontroldisplayoptions.html#cfn-quicksight-template-listcontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ListControlSearchOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontrolsearchoptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontrolsearchoptions.html#cfn-quicksight-template-listcontrolsearchoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ListControlSearchOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ListControlSelectAllOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontrolselectalloptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontrolselectalloptions.html#cfn-quicksight-template-listcontrolselectalloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ListControlSelectAllOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.LoadingAnimation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-loadinganimation.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-loadinganimation.html#cfn-quicksight-template-loadinganimation-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.LoadingAnimation.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.LocalNavigationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-localnavigationconfiguration.html",
   "Properties": {
    "TargetSheetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-localnavigationconfiguration.html#cfn-quicksight-template-localnavigationconfiguration-targetsheetid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.LocalNavigationConfiguration.TargetSheetId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.LongFormatText": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-longformattext.html",
   "Properties": {
    "PlainText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-longformattext.html#cfn-quicksight-template-longformattext-plaintext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.LongFormatText.PlainText"
     }
    },
    "RichText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-longformattext.html#cfn-quicksight-template-longformattext-richtext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.LongFormatText.RichText"
     }
    }
   }
  },
  "AWS::QuickSight::Template.MappedDataSetParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-mappeddatasetparameter.html",
   "Properties": {
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-mappeddatasetparameter.html#cfn-quicksight-template-mappeddatasetparameter-datasetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.MappedDataSetParameter.DataSetIdentifier"
     }
    },
    "DataSetParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-mappeddatasetparameter.html#cfn-quicksight-template-mappeddatasetparameter-datasetparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.MappedDataSetParameter.DataSetParameterName"
     }
    }
   }
  },
  "AWS::QuickSight::Template.MaximumLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-maximumlabeltype.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-maximumlabeltype.html#cfn-quicksight-template-maximumlabeltype-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.MaximumLabelType.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.MaximumMinimumComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-maximumminimumcomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-maximumminimumcomputation.html#cfn-quicksight-template-maximumminimumcomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.MaximumMinimumComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-maximumminimumcomputation.html#cfn-quicksight-template-maximumminimumcomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-maximumminimumcomputation.html#cfn-quicksight-template-maximumminimumcomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-maximumminimumcomputation.html#cfn-quicksight-template-maximumminimumcomputation-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.MaximumMinimumComputation.Type"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-maximumminimumcomputation.html#cfn-quicksight-template-maximumminimumcomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.MeasureField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-measurefield.html",
   "Properties": {
    "CalculatedMeasureField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-measurefield.html#cfn-quicksight-template-measurefield-calculatedmeasurefield",
     "Required": false,
     "Type": "CalculatedMeasureField",
     "UpdateType": "Mutable"
    },
    "CategoricalMeasureField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-measurefield.html#cfn-quicksight-template-measurefield-categoricalmeasurefield",
     "Required": false,
     "Type": "CategoricalMeasureField",
     "UpdateType": "Mutable"
    },
    "DateMeasureField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-measurefield.html#cfn-quicksight-template-measurefield-datemeasurefield",
     "Required": false,
     "Type": "DateMeasureField",
     "UpdateType": "Mutable"
    },
    "NumericalMeasureField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-measurefield.html#cfn-quicksight-template-measurefield-numericalmeasurefield",
     "Required": false,
     "Type": "NumericalMeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.MetricComparisonComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-metriccomparisoncomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-metriccomparisoncomputation.html#cfn-quicksight-template-metriccomparisoncomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.MetricComparisonComputation.ComputationId"
     }
    },
    "FromValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-metriccomparisoncomputation.html#cfn-quicksight-template-metriccomparisoncomputation-fromvalue",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-metriccomparisoncomputation.html#cfn-quicksight-template-metriccomparisoncomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-metriccomparisoncomputation.html#cfn-quicksight-template-metriccomparisoncomputation-targetvalue",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-metriccomparisoncomputation.html#cfn-quicksight-template-metriccomparisoncomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.MinimumLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-minimumlabeltype.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-minimumlabeltype.html#cfn-quicksight-template-minimumlabeltype-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.MinimumLabelType.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.MissingDataConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-missingdataconfiguration.html",
   "Properties": {
    "TreatmentOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-missingdataconfiguration.html#cfn-quicksight-template-missingdataconfiguration-treatmentoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.MissingDataConfiguration.TreatmentOption"
     }
    }
   }
  },
  "AWS::QuickSight::Template.NegativeValueConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-negativevalueconfiguration.html",
   "Properties": {
    "DisplayMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-negativevalueconfiguration.html#cfn-quicksight-template-negativevalueconfiguration-displaymode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NegativeValueConfiguration.DisplayMode"
     }
    }
   }
  },
  "AWS::QuickSight::Template.NullValueFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-nullvalueformatconfiguration.html",
   "Properties": {
    "NullString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-nullvalueformatconfiguration.html#cfn-quicksight-template-nullvalueformatconfiguration-nullstring",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NullValueFormatConfiguration.NullString"
     }
    }
   }
  },
  "AWS::QuickSight::Template.NumberDisplayFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberdisplayformatconfiguration.html",
   "Properties": {
    "DecimalPlacesConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberdisplayformatconfiguration.html#cfn-quicksight-template-numberdisplayformatconfiguration-decimalplacesconfiguration",
     "Required": false,
     "Type": "DecimalPlacesConfiguration",
     "UpdateType": "Mutable"
    },
    "NegativeValueConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberdisplayformatconfiguration.html#cfn-quicksight-template-numberdisplayformatconfiguration-negativevalueconfiguration",
     "Required": false,
     "Type": "NegativeValueConfiguration",
     "UpdateType": "Mutable"
    },
    "NullValueFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberdisplayformatconfiguration.html#cfn-quicksight-template-numberdisplayformatconfiguration-nullvalueformatconfiguration",
     "Required": false,
     "Type": "NullValueFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumberScale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberdisplayformatconfiguration.html#cfn-quicksight-template-numberdisplayformatconfiguration-numberscale",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NumberDisplayFormatConfiguration.NumberScale"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberdisplayformatconfiguration.html#cfn-quicksight-template-numberdisplayformatconfiguration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NumberDisplayFormatConfiguration.Prefix"
     }
    },
    "SeparatorConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberdisplayformatconfiguration.html#cfn-quicksight-template-numberdisplayformatconfiguration-separatorconfiguration",
     "Required": false,
     "Type": "NumericSeparatorConfiguration",
     "UpdateType": "Mutable"
    },
    "Suffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberdisplayformatconfiguration.html#cfn-quicksight-template-numberdisplayformatconfiguration-suffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NumberDisplayFormatConfiguration.Suffix"
     }
    }
   }
  },
  "AWS::QuickSight::Template.NumberFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberformatconfiguration.html",
   "Properties": {
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numberformatconfiguration.html#cfn-quicksight-template-numberformatconfiguration-formatconfiguration",
     "Required": false,
     "Type": "NumericFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.NumericAxisOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericaxisoptions.html",
   "Properties": {
    "Range": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericaxisoptions.html#cfn-quicksight-template-numericaxisoptions-range",
     "Required": false,
     "Type": "AxisDisplayRange",
     "UpdateType": "Mutable"
    },
    "Scale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericaxisoptions.html#cfn-quicksight-template-numericaxisoptions-scale",
     "Required": false,
     "Type": "AxisScale",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.NumericEqualityDrillDownFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalitydrilldownfilter.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalitydrilldownfilter.html#cfn-quicksight-template-numericequalitydrilldownfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalitydrilldownfilter.html#cfn-quicksight-template-numericequalitydrilldownfilter-value",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.NumericEqualityFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-aggregationfunction",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NumericEqualityFilter.FilterId"
     }
    },
    "MatchOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-matchoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NumericEqualityFilter.MatchOperator"
     }
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NumericEqualityFilter.NullOption"
     }
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NumericEqualityFilter.ParameterName"
     }
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-selectalloptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NumericEqualityFilter.SelectAllOptions"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-value",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.NumericFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericformatconfiguration.html",
   "Properties": {
    "CurrencyDisplayFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericformatconfiguration.html#cfn-quicksight-template-numericformatconfiguration-currencydisplayformatconfiguration",
     "Required": false,
     "Type": "CurrencyDisplayFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumberDisplayFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericformatconfiguration.html#cfn-quicksight-template-numericformatconfiguration-numberdisplayformatconfiguration",
     "Required": false,
     "Type": "NumberDisplayFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "PercentageDisplayFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericformatconfiguration.html#cfn-quicksight-template-numericformatconfiguration-percentagedisplayformatconfiguration",
     "Required": false,
     "Type": "PercentageDisplayFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.NumericRangeFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-aggregationfunction",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NumericRangeFilter.FilterId"
     }
    },
    "IncludeMaximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-includemaximum",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeMinimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-includeminimum",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NumericRangeFilter.NullOption"
     }
    },
    "RangeMaximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-rangemaximum",
     "Required": false,
     "Type": "NumericRangeFilterValue",
     "UpdateType": "Mutable"
    },
    "RangeMinimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-rangeminimum",
     "Required": false,
     "Type": "NumericRangeFilterValue",
     "UpdateType": "Mutable"
    },
    "SelectAllOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-selectalloptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NumericRangeFilter.SelectAllOptions"
     }
    }
   }
  },
  "AWS::QuickSight::Template.NumericRangeFilterValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefiltervalue.html",
   "Properties": {
    "Parameter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefiltervalue.html#cfn-quicksight-template-numericrangefiltervalue-parameter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NumericRangeFilterValue.Parameter"
     }
    },
    "StaticValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefiltervalue.html#cfn-quicksight-template-numericrangefiltervalue-staticvalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.NumericSeparatorConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericseparatorconfiguration.html",
   "Properties": {
    "DecimalSeparator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericseparatorconfiguration.html#cfn-quicksight-template-numericseparatorconfiguration-decimalseparator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NumericSeparatorConfiguration.DecimalSeparator"
     }
    },
    "ThousandsSeparator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericseparatorconfiguration.html#cfn-quicksight-template-numericseparatorconfiguration-thousandsseparator",
     "Required": false,
     "Type": "ThousandSeparatorOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.NumericalAggregationFunction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericalaggregationfunction.html",
   "Properties": {
    "PercentileAggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericalaggregationfunction.html#cfn-quicksight-template-numericalaggregationfunction-percentileaggregation",
     "Required": false,
     "Type": "PercentileAggregation",
     "UpdateType": "Mutable"
    },
    "SimpleNumericalAggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericalaggregationfunction.html#cfn-quicksight-template-numericalaggregationfunction-simplenumericalaggregation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NumericalAggregationFunction.SimpleNumericalAggregation"
     }
    }
   }
  },
  "AWS::QuickSight::Template.NumericalDimensionField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericaldimensionfield.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericaldimensionfield.html#cfn-quicksight-template-numericaldimensionfield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericaldimensionfield.html#cfn-quicksight-template-numericaldimensionfield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NumericalDimensionField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericaldimensionfield.html#cfn-quicksight-template-numericaldimensionfield-formatconfiguration",
     "Required": false,
     "Type": "NumberFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericaldimensionfield.html#cfn-quicksight-template-numericaldimensionfield-hierarchyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NumericalDimensionField.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.NumericalMeasureField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericalmeasurefield.html",
   "Properties": {
    "AggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericalmeasurefield.html#cfn-quicksight-template-numericalmeasurefield-aggregationfunction",
     "Required": false,
     "Type": "NumericalAggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericalmeasurefield.html#cfn-quicksight-template-numericalmeasurefield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericalmeasurefield.html#cfn-quicksight-template-numericalmeasurefield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.NumericalMeasureField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericalmeasurefield.html#cfn-quicksight-template-numericalmeasurefield-formatconfiguration",
     "Required": false,
     "Type": "NumberFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PaginationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-paginationconfiguration.html",
   "Properties": {
    "PageNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-paginationconfiguration.html#cfn-quicksight-template-paginationconfiguration-pagenumber",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PageSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-paginationconfiguration.html#cfn-quicksight-template-paginationconfiguration-pagesize",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PanelConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-backgroundcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PanelConfiguration.BackgroundColor"
     }
    },
    "BackgroundVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-backgroundvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PanelConfiguration.BackgroundVisibility"
     }
    },
    "BorderColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-bordercolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PanelConfiguration.BorderColor"
     }
    },
    "BorderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-borderstyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PanelConfiguration.BorderStyle"
     }
    },
    "BorderThickness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-borderthickness",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BorderVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-bordervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PanelConfiguration.BorderVisibility"
     }
    },
    "GutterSpacing": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-gutterspacing",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GutterVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-guttervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PanelConfiguration.GutterVisibility"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-panelconfiguration.html#cfn-quicksight-template-panelconfiguration-title",
     "Required": false,
     "Type": "PanelTitleOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PanelTitleOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-paneltitleoptions.html",
   "Properties": {
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-paneltitleoptions.html#cfn-quicksight-template-paneltitleoptions-fontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "HorizontalTextAlignment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-paneltitleoptions.html#cfn-quicksight-template-paneltitleoptions-horizontaltextalignment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PanelTitleOptions.HorizontalTextAlignment"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-paneltitleoptions.html#cfn-quicksight-template-paneltitleoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PanelTitleOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ParameterControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametercontrol.html",
   "Properties": {
    "DateTimePicker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametercontrol.html#cfn-quicksight-template-parametercontrol-datetimepicker",
     "Required": false,
     "Type": "ParameterDateTimePickerControl",
     "UpdateType": "Mutable"
    },
    "Dropdown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametercontrol.html#cfn-quicksight-template-parametercontrol-dropdown",
     "Required": false,
     "Type": "ParameterDropDownControl",
     "UpdateType": "Mutable"
    },
    "List": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametercontrol.html#cfn-quicksight-template-parametercontrol-list",
     "Required": false,
     "Type": "ParameterListControl",
     "UpdateType": "Mutable"
    },
    "Slider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametercontrol.html#cfn-quicksight-template-parametercontrol-slider",
     "Required": false,
     "Type": "ParameterSliderControl",
     "UpdateType": "Mutable"
    },
    "TextArea": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametercontrol.html#cfn-quicksight-template-parametercontrol-textarea",
     "Required": false,
     "Type": "ParameterTextAreaControl",
     "UpdateType": "Mutable"
    },
    "TextField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametercontrol.html#cfn-quicksight-template-parametercontrol-textfield",
     "Required": false,
     "Type": "ParameterTextFieldControl",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ParameterDateTimePickerControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdatetimepickercontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdatetimepickercontrol.html#cfn-quicksight-template-parameterdatetimepickercontrol-displayoptions",
     "Required": false,
     "Type": "DateTimePickerControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdatetimepickercontrol.html#cfn-quicksight-template-parameterdatetimepickercontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterDateTimePickerControl.ParameterControlId"
     }
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdatetimepickercontrol.html#cfn-quicksight-template-parameterdatetimepickercontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterDateTimePickerControl.SourceParameterName"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdatetimepickercontrol.html#cfn-quicksight-template-parameterdatetimepickercontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterDateTimePickerControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ParameterDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdeclaration.html",
   "Properties": {
    "DateTimeParameterDeclaration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdeclaration.html#cfn-quicksight-template-parameterdeclaration-datetimeparameterdeclaration",
     "Required": false,
     "Type": "DateTimeParameterDeclaration",
     "UpdateType": "Mutable"
    },
    "DecimalParameterDeclaration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdeclaration.html#cfn-quicksight-template-parameterdeclaration-decimalparameterdeclaration",
     "Required": false,
     "Type": "DecimalParameterDeclaration",
     "UpdateType": "Mutable"
    },
    "IntegerParameterDeclaration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdeclaration.html#cfn-quicksight-template-parameterdeclaration-integerparameterdeclaration",
     "Required": false,
     "Type": "IntegerParameterDeclaration",
     "UpdateType": "Mutable"
    },
    "StringParameterDeclaration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdeclaration.html#cfn-quicksight-template-parameterdeclaration-stringparameterdeclaration",
     "Required": false,
     "Type": "StringParameterDeclaration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ParameterDropDownControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdropdowncontrol.html",
   "Properties": {
    "CascadingControlConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdropdowncontrol.html#cfn-quicksight-template-parameterdropdowncontrol-cascadingcontrolconfiguration",
     "Required": false,
     "Type": "CascadingControlConfiguration",
     "UpdateType": "Mutable"
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdropdowncontrol.html#cfn-quicksight-template-parameterdropdowncontrol-displayoptions",
     "Required": false,
     "Type": "DropDownControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdropdowncontrol.html#cfn-quicksight-template-parameterdropdowncontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterDropDownControl.ParameterControlId"
     }
    },
    "SelectableValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdropdowncontrol.html#cfn-quicksight-template-parameterdropdowncontrol-selectablevalues",
     "Required": false,
     "Type": "ParameterSelectableValues",
     "UpdateType": "Mutable"
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdropdowncontrol.html#cfn-quicksight-template-parameterdropdowncontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterDropDownControl.SourceParameterName"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdropdowncontrol.html#cfn-quicksight-template-parameterdropdowncontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterDropDownControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterdropdowncontrol.html#cfn-quicksight-template-parameterdropdowncontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterDropDownControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ParameterListControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterlistcontrol.html",
   "Properties": {
    "CascadingControlConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterlistcontrol.html#cfn-quicksight-template-parameterlistcontrol-cascadingcontrolconfiguration",
     "Required": false,
     "Type": "CascadingControlConfiguration",
     "UpdateType": "Mutable"
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterlistcontrol.html#cfn-quicksight-template-parameterlistcontrol-displayoptions",
     "Required": false,
     "Type": "ListControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterlistcontrol.html#cfn-quicksight-template-parameterlistcontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterListControl.ParameterControlId"
     }
    },
    "SelectableValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterlistcontrol.html#cfn-quicksight-template-parameterlistcontrol-selectablevalues",
     "Required": false,
     "Type": "ParameterSelectableValues",
     "UpdateType": "Mutable"
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterlistcontrol.html#cfn-quicksight-template-parameterlistcontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterListControl.SourceParameterName"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterlistcontrol.html#cfn-quicksight-template-parameterlistcontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterListControl.Title"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterlistcontrol.html#cfn-quicksight-template-parameterlistcontrol-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterListControl.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ParameterSelectableValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterselectablevalues.html",
   "Properties": {
    "LinkToDataSetColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterselectablevalues.html#cfn-quicksight-template-parameterselectablevalues-linktodatasetcolumn",
     "Required": false,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterselectablevalues.html#cfn-quicksight-template-parameterselectablevalues-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ParameterSliderControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterslidercontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterslidercontrol.html#cfn-quicksight-template-parameterslidercontrol-displayoptions",
     "Required": false,
     "Type": "SliderControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "MaximumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterslidercontrol.html#cfn-quicksight-template-parameterslidercontrol-maximumvalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MinimumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterslidercontrol.html#cfn-quicksight-template-parameterslidercontrol-minimumvalue",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterslidercontrol.html#cfn-quicksight-template-parameterslidercontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterSliderControl.ParameterControlId"
     }
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterslidercontrol.html#cfn-quicksight-template-parameterslidercontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterSliderControl.SourceParameterName"
     }
    },
    "StepSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterslidercontrol.html#cfn-quicksight-template-parameterslidercontrol-stepsize",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parameterslidercontrol.html#cfn-quicksight-template-parameterslidercontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterSliderControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ParameterTextAreaControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextareacontrol.html",
   "Properties": {
    "Delimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextareacontrol.html#cfn-quicksight-template-parametertextareacontrol-delimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterTextAreaControl.Delimiter"
     }
    },
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextareacontrol.html#cfn-quicksight-template-parametertextareacontrol-displayoptions",
     "Required": false,
     "Type": "TextAreaControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextareacontrol.html#cfn-quicksight-template-parametertextareacontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterTextAreaControl.ParameterControlId"
     }
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextareacontrol.html#cfn-quicksight-template-parametertextareacontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterTextAreaControl.SourceParameterName"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextareacontrol.html#cfn-quicksight-template-parametertextareacontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterTextAreaControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ParameterTextFieldControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextfieldcontrol.html",
   "Properties": {
    "DisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextfieldcontrol.html#cfn-quicksight-template-parametertextfieldcontrol-displayoptions",
     "Required": false,
     "Type": "TextFieldControlDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ParameterControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextfieldcontrol.html#cfn-quicksight-template-parametertextfieldcontrol-parametercontrolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterTextFieldControl.ParameterControlId"
     }
    },
    "SourceParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextfieldcontrol.html#cfn-quicksight-template-parametertextfieldcontrol-sourceparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterTextFieldControl.SourceParameterName"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-parametertextfieldcontrol.html#cfn-quicksight-template-parametertextfieldcontrol-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ParameterTextFieldControl.Title"
     }
    }
   }
  },
  "AWS::QuickSight::Template.PercentVisibleRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentvisiblerange.html",
   "Properties": {
    "From": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentvisiblerange.html#cfn-quicksight-template-percentvisiblerange-from",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "To": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentvisiblerange.html#cfn-quicksight-template-percentvisiblerange-to",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PercentageDisplayFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentagedisplayformatconfiguration.html",
   "Properties": {
    "DecimalPlacesConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentagedisplayformatconfiguration.html#cfn-quicksight-template-percentagedisplayformatconfiguration-decimalplacesconfiguration",
     "Required": false,
     "Type": "DecimalPlacesConfiguration",
     "UpdateType": "Mutable"
    },
    "NegativeValueConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentagedisplayformatconfiguration.html#cfn-quicksight-template-percentagedisplayformatconfiguration-negativevalueconfiguration",
     "Required": false,
     "Type": "NegativeValueConfiguration",
     "UpdateType": "Mutable"
    },
    "NullValueFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentagedisplayformatconfiguration.html#cfn-quicksight-template-percentagedisplayformatconfiguration-nullvalueformatconfiguration",
     "Required": false,
     "Type": "NullValueFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentagedisplayformatconfiguration.html#cfn-quicksight-template-percentagedisplayformatconfiguration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PercentageDisplayFormatConfiguration.Prefix"
     }
    },
    "SeparatorConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentagedisplayformatconfiguration.html#cfn-quicksight-template-percentagedisplayformatconfiguration-separatorconfiguration",
     "Required": false,
     "Type": "NumericSeparatorConfiguration",
     "UpdateType": "Mutable"
    },
    "Suffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentagedisplayformatconfiguration.html#cfn-quicksight-template-percentagedisplayformatconfiguration-suffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PercentageDisplayFormatConfiguration.Suffix"
     }
    }
   }
  },
  "AWS::QuickSight::Template.PercentileAggregation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentileaggregation.html",
   "Properties": {
    "PercentileValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-percentileaggregation.html#cfn-quicksight-template-percentileaggregation-percentilevalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PeriodOverPeriodComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodoverperiodcomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodoverperiodcomputation.html#cfn-quicksight-template-periodoverperiodcomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PeriodOverPeriodComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodoverperiodcomputation.html#cfn-quicksight-template-periodoverperiodcomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodoverperiodcomputation.html#cfn-quicksight-template-periodoverperiodcomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodoverperiodcomputation.html#cfn-quicksight-template-periodoverperiodcomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PeriodToDateComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodtodatecomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodtodatecomputation.html#cfn-quicksight-template-periodtodatecomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PeriodToDateComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodtodatecomputation.html#cfn-quicksight-template-periodtodatecomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodTimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodtodatecomputation.html#cfn-quicksight-template-periodtodatecomputation-periodtimegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PeriodToDateComputation.PeriodTimeGranularity"
     }
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodtodatecomputation.html#cfn-quicksight-template-periodtodatecomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodtodatecomputation.html#cfn-quicksight-template-periodtodatecomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PieChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartaggregatedfieldwells.html#cfn-quicksight-template-piechartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiples": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartaggregatedfieldwells.html#cfn-quicksight-template-piechartaggregatedfieldwells-smallmultiples",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartaggregatedfieldwells.html#cfn-quicksight-template-piechartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PieChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html",
   "Properties": {
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ContributionAnalysisDefaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-contributionanalysisdefaults",
     "DuplicatesAllowed": true,
     "ItemType": "ContributionAnalysisDefault",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "DonutOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-donutoptions",
     "Required": false,
     "Type": "DonutOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-fieldwells",
     "Required": false,
     "Type": "PieChartFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-smallmultiplesoptions",
     "Required": false,
     "Type": "SmallMultiplesOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "PieChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "ValueLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-valuelabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartconfiguration.html#cfn-quicksight-template-piechartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PieChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartfieldwells.html",
   "Properties": {
    "PieChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartfieldwells.html#cfn-quicksight-template-piechartfieldwells-piechartaggregatedfieldwells",
     "Required": false,
     "Type": "PieChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PieChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartsortconfiguration.html#cfn-quicksight-template-piechartsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartsortconfiguration.html#cfn-quicksight-template-piechartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartsortconfiguration.html#cfn-quicksight-template-piechartsortconfiguration-smallmultipleslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "SmallMultiplesSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartsortconfiguration.html#cfn-quicksight-template-piechartsortconfiguration-smallmultiplessort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PieChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartvisual.html#cfn-quicksight-template-piechartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartvisual.html#cfn-quicksight-template-piechartvisual-chartconfiguration",
     "Required": false,
     "Type": "PieChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartvisual.html#cfn-quicksight-template-piechartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartvisual.html#cfn-quicksight-template-piechartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartvisual.html#cfn-quicksight-template-piechartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-piechartvisual.html#cfn-quicksight-template-piechartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PieChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.PivotFieldSortOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivotfieldsortoptions.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivotfieldsortoptions.html#cfn-quicksight-template-pivotfieldsortoptions-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotFieldSortOptions.FieldId"
     }
    },
    "SortBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivotfieldsortoptions.html#cfn-quicksight-template-pivotfieldsortoptions-sortby",
     "Required": true,
     "Type": "PivotTableSortBy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableaggregatedfieldwells.html",
   "Properties": {
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableaggregatedfieldwells.html#cfn-quicksight-template-pivottableaggregatedfieldwells-columns",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Rows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableaggregatedfieldwells.html#cfn-quicksight-template-pivottableaggregatedfieldwells-rows",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableaggregatedfieldwells.html#cfn-quicksight-template-pivottableaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableCellConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablecellconditionalformatting.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablecellconditionalformatting.html#cfn-quicksight-template-pivottablecellconditionalformatting-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTableCellConditionalFormatting.FieldId"
     }
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablecellconditionalformatting.html#cfn-quicksight-template-pivottablecellconditionalformatting-scope",
     "Required": false,
     "Type": "PivotTableConditionalFormattingScope",
     "UpdateType": "Mutable"
    },
    "Scopes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablecellconditionalformatting.html#cfn-quicksight-template-pivottablecellconditionalformatting-scopes",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableConditionalFormattingScope",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TextFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablecellconditionalformatting.html#cfn-quicksight-template-pivottablecellconditionalformatting-textformat",
     "Required": false,
     "Type": "TextConditionalFormat",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconditionalformatting.html",
   "Properties": {
    "ConditionalFormattingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconditionalformatting.html#cfn-quicksight-template-pivottableconditionalformatting-conditionalformattingoptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableConditionalFormattingOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableConditionalFormattingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconditionalformattingoption.html",
   "Properties": {
    "Cell": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconditionalformattingoption.html#cfn-quicksight-template-pivottableconditionalformattingoption-cell",
     "Required": false,
     "Type": "PivotTableCellConditionalFormatting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableConditionalFormattingScope": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconditionalformattingscope.html",
   "Properties": {
    "Role": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconditionalformattingscope.html#cfn-quicksight-template-pivottableconditionalformattingscope-role",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTableConditionalFormattingScope.Role"
     }
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconfiguration.html",
   "Properties": {
    "FieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconfiguration.html#cfn-quicksight-template-pivottableconfiguration-fieldoptions",
     "Required": false,
     "Type": "PivotTableFieldOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconfiguration.html#cfn-quicksight-template-pivottableconfiguration-fieldwells",
     "Required": false,
     "Type": "PivotTableFieldWells",
     "UpdateType": "Mutable"
    },
    "PaginatedReportOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconfiguration.html#cfn-quicksight-template-pivottableconfiguration-paginatedreportoptions",
     "Required": false,
     "Type": "PivotTablePaginatedReportOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconfiguration.html#cfn-quicksight-template-pivottableconfiguration-sortconfiguration",
     "Required": false,
     "Type": "PivotTableSortConfiguration",
     "UpdateType": "Mutable"
    },
    "TableOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconfiguration.html#cfn-quicksight-template-pivottableconfiguration-tableoptions",
     "Required": false,
     "Type": "PivotTableOptions",
     "UpdateType": "Mutable"
    },
    "TotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableconfiguration.html#cfn-quicksight-template-pivottableconfiguration-totaloptions",
     "Required": false,
     "Type": "PivotTableTotalOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableDataPathOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottabledatapathoption.html",
   "Properties": {
    "DataPathList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottabledatapathoption.html#cfn-quicksight-template-pivottabledatapathoption-datapathlist",
     "DuplicatesAllowed": true,
     "ItemType": "DataPathValue",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Width": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottabledatapathoption.html#cfn-quicksight-template-pivottabledatapathoption-width",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableFieldCollapseStateOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldcollapsestateoption.html",
   "Properties": {
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldcollapsestateoption.html#cfn-quicksight-template-pivottablefieldcollapsestateoption-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTableFieldCollapseStateOption.State"
     }
    },
    "Target": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldcollapsestateoption.html#cfn-quicksight-template-pivottablefieldcollapsestateoption-target",
     "Required": true,
     "Type": "PivotTableFieldCollapseStateTarget",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableFieldCollapseStateTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldcollapsestatetarget.html",
   "Properties": {
    "FieldDataPathValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldcollapsestatetarget.html#cfn-quicksight-template-pivottablefieldcollapsestatetarget-fielddatapathvalues",
     "DuplicatesAllowed": true,
     "ItemType": "DataPathValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldcollapsestatetarget.html#cfn-quicksight-template-pivottablefieldcollapsestatetarget-fieldid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableFieldOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldoption.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldoption.html#cfn-quicksight-template-pivottablefieldoption-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTableFieldOption.CustomLabel"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldoption.html#cfn-quicksight-template-pivottablefieldoption-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTableFieldOption.FieldId"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldoption.html#cfn-quicksight-template-pivottablefieldoption-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTableFieldOption.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableFieldOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldoptions.html",
   "Properties": {
    "CollapseStateOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldoptions.html#cfn-quicksight-template-pivottablefieldoptions-collapsestateoptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableFieldCollapseStateOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataPathOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldoptions.html#cfn-quicksight-template-pivottablefieldoptions-datapathoptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableDataPathOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SelectedFieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldoptions.html#cfn-quicksight-template-pivottablefieldoptions-selectedfieldoptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableFieldOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableFieldSubtotalOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldsubtotaloptions.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldsubtotaloptions.html#cfn-quicksight-template-pivottablefieldsubtotaloptions-fieldid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTableFieldSubtotalOptions.FieldId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldwells.html",
   "Properties": {
    "PivotTableAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablefieldwells.html#cfn-quicksight-template-pivottablefieldwells-pivottableaggregatedfieldwells",
     "Required": false,
     "Type": "PivotTableAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html",
   "Properties": {
    "CellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-cellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "CollapsedRowDimensionsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-collapsedrowdimensionsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTableOptions.CollapsedRowDimensionsVisibility"
     }
    },
    "ColumnHeaderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-columnheaderstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "ColumnNamesVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-columnnamesvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTableOptions.ColumnNamesVisibility"
     }
    },
    "DefaultCellWidth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-defaultcellwidth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricPlacement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-metricplacement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTableOptions.MetricPlacement"
     }
    },
    "RowAlternateColorOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-rowalternatecoloroptions",
     "Required": false,
     "Type": "RowAlternateColorOptions",
     "UpdateType": "Mutable"
    },
    "RowFieldNamesStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-rowfieldnamesstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "RowHeaderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-rowheaderstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "RowsLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-rowslabeloptions",
     "Required": false,
     "Type": "PivotTableRowsLabelOptions",
     "UpdateType": "Mutable"
    },
    "RowsLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-rowslayout",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTableOptions.RowsLayout"
     }
    },
    "SingleMetricVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-singlemetricvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTableOptions.SingleMetricVisibility"
     }
    },
    "ToggleButtonsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-togglebuttonsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTableOptions.ToggleButtonsVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.PivotTablePaginatedReportOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablepaginatedreportoptions.html",
   "Properties": {
    "OverflowColumnHeaderVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablepaginatedreportoptions.html#cfn-quicksight-template-pivottablepaginatedreportoptions-overflowcolumnheadervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTablePaginatedReportOptions.OverflowColumnHeaderVisibility"
     }
    },
    "VerticalOverflowVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablepaginatedreportoptions.html#cfn-quicksight-template-pivottablepaginatedreportoptions-verticaloverflowvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTablePaginatedReportOptions.VerticalOverflowVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableRowsLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablerowslabeloptions.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablerowslabeloptions.html#cfn-quicksight-template-pivottablerowslabeloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTableRowsLabelOptions.CustomLabel"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablerowslabeloptions.html#cfn-quicksight-template-pivottablerowslabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTableRowsLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableSortBy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablesortby.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablesortby.html#cfn-quicksight-template-pivottablesortby-column",
     "Required": false,
     "Type": "ColumnSort",
     "UpdateType": "Mutable"
    },
    "DataPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablesortby.html#cfn-quicksight-template-pivottablesortby-datapath",
     "Required": false,
     "Type": "DataPathSort",
     "UpdateType": "Mutable"
    },
    "Field": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablesortby.html#cfn-quicksight-template-pivottablesortby-field",
     "Required": false,
     "Type": "FieldSort",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablesortconfiguration.html",
   "Properties": {
    "FieldSortOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablesortconfiguration.html#cfn-quicksight-template-pivottablesortconfiguration-fieldsortoptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotFieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableTotalOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottabletotaloptions.html",
   "Properties": {
    "ColumnSubtotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottabletotaloptions.html#cfn-quicksight-template-pivottabletotaloptions-columnsubtotaloptions",
     "Required": false,
     "Type": "SubtotalOptions",
     "UpdateType": "Mutable"
    },
    "ColumnTotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottabletotaloptions.html#cfn-quicksight-template-pivottabletotaloptions-columntotaloptions",
     "Required": false,
     "Type": "PivotTotalOptions",
     "UpdateType": "Mutable"
    },
    "RowSubtotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottabletotaloptions.html#cfn-quicksight-template-pivottabletotaloptions-rowsubtotaloptions",
     "Required": false,
     "Type": "SubtotalOptions",
     "UpdateType": "Mutable"
    },
    "RowTotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottabletotaloptions.html#cfn-quicksight-template-pivottabletotaloptions-rowtotaloptions",
     "Required": false,
     "Type": "PivotTotalOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PivotTableVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablevisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablevisual.html#cfn-quicksight-template-pivottablevisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablevisual.html#cfn-quicksight-template-pivottablevisual-chartconfiguration",
     "Required": false,
     "Type": "PivotTableConfiguration",
     "UpdateType": "Mutable"
    },
    "ConditionalFormatting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablevisual.html#cfn-quicksight-template-pivottablevisual-conditionalformatting",
     "Required": false,
     "Type": "PivotTableConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablevisual.html#cfn-quicksight-template-pivottablevisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablevisual.html#cfn-quicksight-template-pivottablevisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablevisual.html#cfn-quicksight-template-pivottablevisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTableVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.PivotTotalOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricHeaderCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-metricheadercellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "Placement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-placement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTotalOptions.Placement"
     }
    },
    "ScrollStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-scrollstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTotalOptions.ScrollStatus"
     }
    },
    "TotalAggregationOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-totalaggregationoptions",
     "DuplicatesAllowed": true,
     "ItemType": "TotalAggregationOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TotalCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-totalcellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "TotalsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-totalsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PivotTotalOptions.TotalsVisibility"
     }
    },
    "ValueCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-valuecellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.PredefinedHierarchy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-predefinedhierarchy.html",
   "Properties": {
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-predefinedhierarchy.html#cfn-quicksight-template-predefinedhierarchy-columns",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnIdentifier",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DrillDownFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-predefinedhierarchy.html#cfn-quicksight-template-predefinedhierarchy-drilldownfilters",
     "DuplicatesAllowed": true,
     "ItemType": "DrillDownFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HierarchyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-predefinedhierarchy.html#cfn-quicksight-template-predefinedhierarchy-hierarchyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.PredefinedHierarchy.HierarchyId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ProgressBarOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-progressbaroptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-progressbaroptions.html#cfn-quicksight-template-progressbaroptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ProgressBarOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.RadarChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartaggregatedfieldwells.html#cfn-quicksight-template-radarchartaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartaggregatedfieldwells.html#cfn-quicksight-template-radarchartaggregatedfieldwells-color",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartaggregatedfieldwells.html#cfn-quicksight-template-radarchartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.RadarChartAreaStyleSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartareastylesettings.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartareastylesettings.html#cfn-quicksight-template-radarchartareastylesettings-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RadarChartAreaStyleSettings.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.RadarChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html",
   "Properties": {
    "AlternateBandColorsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-alternatebandcolorsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RadarChartConfiguration.AlternateBandColorsVisibility"
     }
    },
    "AlternateBandEvenColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-alternatebandevencolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RadarChartConfiguration.AlternateBandEvenColor"
     }
    },
    "AlternateBandOddColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-alternatebandoddcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RadarChartConfiguration.AlternateBandOddColor"
     }
    },
    "AxesRangeScale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-axesrangescale",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RadarChartConfiguration.AxesRangeScale"
     }
    },
    "BaseSeriesSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-baseseriessettings",
     "Required": false,
     "Type": "RadarChartSeriesSettings",
     "UpdateType": "Mutable"
    },
    "CategoryAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-categoryaxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ColorAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-coloraxis",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "ColorLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-colorlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-fieldwells",
     "Required": false,
     "Type": "RadarChartFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "Shape": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-shape",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RadarChartConfiguration.Shape"
     }
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "RadarChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "StartAngle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-startangle",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RadarChartConfiguration.StartAngle"
     }
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartconfiguration.html#cfn-quicksight-template-radarchartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.RadarChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartfieldwells.html",
   "Properties": {
    "RadarChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartfieldwells.html#cfn-quicksight-template-radarchartfieldwells-radarchartaggregatedfieldwells",
     "Required": false,
     "Type": "RadarChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.RadarChartSeriesSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartseriessettings.html",
   "Properties": {
    "AreaStyleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartseriessettings.html#cfn-quicksight-template-radarchartseriessettings-areastylesettings",
     "Required": false,
     "Type": "RadarChartAreaStyleSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.RadarChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartsortconfiguration.html#cfn-quicksight-template-radarchartsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartsortconfiguration.html#cfn-quicksight-template-radarchartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColorItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartsortconfiguration.html#cfn-quicksight-template-radarchartsortconfiguration-coloritemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "ColorSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartsortconfiguration.html#cfn-quicksight-template-radarchartsortconfiguration-colorsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.RadarChartVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartvisual.html#cfn-quicksight-template-radarchartvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartvisual.html#cfn-quicksight-template-radarchartvisual-chartconfiguration",
     "Required": false,
     "Type": "RadarChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartvisual.html#cfn-quicksight-template-radarchartvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartvisual.html#cfn-quicksight-template-radarchartvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartvisual.html#cfn-quicksight-template-radarchartvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-radarchartvisual.html#cfn-quicksight-template-radarchartvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RadarChartVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.RangeEndsLabelType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rangeendslabeltype.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rangeendslabeltype.html#cfn-quicksight-template-rangeendslabeltype-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RangeEndsLabelType.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ReferenceLine": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referenceline.html",
   "Properties": {
    "DataConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referenceline.html#cfn-quicksight-template-referenceline-dataconfiguration",
     "Required": true,
     "Type": "ReferenceLineDataConfiguration",
     "UpdateType": "Mutable"
    },
    "LabelConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referenceline.html#cfn-quicksight-template-referenceline-labelconfiguration",
     "Required": false,
     "Type": "ReferenceLineLabelConfiguration",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referenceline.html#cfn-quicksight-template-referenceline-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ReferenceLine.Status"
     }
    },
    "StyleConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referenceline.html#cfn-quicksight-template-referenceline-styleconfiguration",
     "Required": false,
     "Type": "ReferenceLineStyleConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ReferenceLineCustomLabelConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinecustomlabelconfiguration.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinecustomlabelconfiguration.html#cfn-quicksight-template-referencelinecustomlabelconfiguration-customlabel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ReferenceLineCustomLabelConfiguration.CustomLabel"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ReferenceLineDataConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedataconfiguration.html",
   "Properties": {
    "AxisBinding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedataconfiguration.html#cfn-quicksight-template-referencelinedataconfiguration-axisbinding",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ReferenceLineDataConfiguration.AxisBinding"
     }
    },
    "DynamicConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedataconfiguration.html#cfn-quicksight-template-referencelinedataconfiguration-dynamicconfiguration",
     "Required": false,
     "Type": "ReferenceLineDynamicDataConfiguration",
     "UpdateType": "Mutable"
    },
    "SeriesType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedataconfiguration.html#cfn-quicksight-template-referencelinedataconfiguration-seriestype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ReferenceLineDataConfiguration.SeriesType"
     }
    },
    "StaticConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedataconfiguration.html#cfn-quicksight-template-referencelinedataconfiguration-staticconfiguration",
     "Required": false,
     "Type": "ReferenceLineStaticDataConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ReferenceLineDynamicDataConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedynamicdataconfiguration.html",
   "Properties": {
    "Calculation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedynamicdataconfiguration.html#cfn-quicksight-template-referencelinedynamicdataconfiguration-calculation",
     "Required": true,
     "Type": "NumericalAggregationFunction",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedynamicdataconfiguration.html#cfn-quicksight-template-referencelinedynamicdataconfiguration-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "MeasureAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedynamicdataconfiguration.html#cfn-quicksight-template-referencelinedynamicdataconfiguration-measureaggregationfunction",
     "Required": false,
     "Type": "AggregationFunction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ReferenceLineLabelConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinelabelconfiguration.html",
   "Properties": {
    "CustomLabelConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinelabelconfiguration.html#cfn-quicksight-template-referencelinelabelconfiguration-customlabelconfiguration",
     "Required": false,
     "Type": "ReferenceLineCustomLabelConfiguration",
     "UpdateType": "Mutable"
    },
    "FontColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinelabelconfiguration.html#cfn-quicksight-template-referencelinelabelconfiguration-fontcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ReferenceLineLabelConfiguration.FontColor"
     }
    },
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinelabelconfiguration.html#cfn-quicksight-template-referencelinelabelconfiguration-fontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "HorizontalPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinelabelconfiguration.html#cfn-quicksight-template-referencelinelabelconfiguration-horizontalposition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ReferenceLineLabelConfiguration.HorizontalPosition"
     }
    },
    "ValueLabelConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinelabelconfiguration.html#cfn-quicksight-template-referencelinelabelconfiguration-valuelabelconfiguration",
     "Required": false,
     "Type": "ReferenceLineValueLabelConfiguration",
     "UpdateType": "Mutable"
    },
    "VerticalPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinelabelconfiguration.html#cfn-quicksight-template-referencelinelabelconfiguration-verticalposition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ReferenceLineLabelConfiguration.VerticalPosition"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ReferenceLineStaticDataConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinestaticdataconfiguration.html",
   "Properties": {
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinestaticdataconfiguration.html#cfn-quicksight-template-referencelinestaticdataconfiguration-value",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ReferenceLineStyleConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinestyleconfiguration.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinestyleconfiguration.html#cfn-quicksight-template-referencelinestyleconfiguration-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ReferenceLineStyleConfiguration.Color"
     }
    },
    "Pattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinestyleconfiguration.html#cfn-quicksight-template-referencelinestyleconfiguration-pattern",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ReferenceLineStyleConfiguration.Pattern"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ReferenceLineValueLabelConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinevaluelabelconfiguration.html",
   "Properties": {
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinevaluelabelconfiguration.html#cfn-quicksight-template-referencelinevaluelabelconfiguration-formatconfiguration",
     "Required": false,
     "Type": "NumericFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "RelativePosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinevaluelabelconfiguration.html#cfn-quicksight-template-referencelinevaluelabelconfiguration-relativeposition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ReferenceLineValueLabelConfiguration.RelativePosition"
     }
    }
   }
  },
  "AWS::QuickSight::Template.RelativeDateTimeControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatetimecontroldisplayoptions.html",
   "Properties": {
    "DateTimeFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatetimecontroldisplayoptions.html#cfn-quicksight-template-relativedatetimecontroldisplayoptions-datetimeformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RelativeDateTimeControlDisplayOptions.DateTimeFormat"
     }
    },
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatetimecontroldisplayoptions.html#cfn-quicksight-template-relativedatetimecontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatetimecontroldisplayoptions.html#cfn-quicksight-template-relativedatetimecontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.RelativeDatesFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html",
   "Properties": {
    "AnchorDateConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-anchordateconfiguration",
     "Required": true,
     "Type": "AnchorDateConfiguration",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "ExcludePeriodConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-excludeperiodconfiguration",
     "Required": false,
     "Type": "ExcludePeriodConfiguration",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RelativeDatesFilter.FilterId"
     }
    },
    "MinimumGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-minimumgranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RelativeDatesFilter.MinimumGranularity"
     }
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RelativeDatesFilter.NullOption"
     }
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RelativeDatesFilter.ParameterName"
     }
    },
    "RelativeDateType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-relativedatetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RelativeDatesFilter.RelativeDateType"
     }
    },
    "RelativeDateValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-relativedatevalue",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-timegranularity",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RelativeDatesFilter.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ResourcePermission": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html#cfn-quicksight-template-resourcepermission-actions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Principal": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ResourcePermission.Principal"
     }
    }
   }
  },
  "AWS::QuickSight::Template.RollingDateConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rollingdateconfiguration.html",
   "Properties": {
    "DataSetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rollingdateconfiguration.html#cfn-quicksight-template-rollingdateconfiguration-datasetidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RollingDateConfiguration.DataSetIdentifier"
     }
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rollingdateconfiguration.html#cfn-quicksight-template-rollingdateconfiguration-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RollingDateConfiguration.Expression"
     }
    }
   }
  },
  "AWS::QuickSight::Template.RowAlternateColorOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rowalternatecoloroptions.html",
   "Properties": {
    "RowAlternateColors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rowalternatecoloroptions.html#cfn-quicksight-template-rowalternatecoloroptions-rowalternatecolors",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RowAlternateColorOptions.RowAlternateColors"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rowalternatecoloroptions.html#cfn-quicksight-template-rowalternatecoloroptions-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RowAlternateColorOptions.Status"
     }
    },
    "UsePrimaryBackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rowalternatecoloroptions.html#cfn-quicksight-template-rowalternatecoloroptions-useprimarybackgroundcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.RowAlternateColorOptions.UsePrimaryBackgroundColor"
     }
    }
   }
  },
  "AWS::QuickSight::Template.SameSheetTargetVisualConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-samesheettargetvisualconfiguration.html",
   "Properties": {
    "TargetVisualOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-samesheettargetvisualconfiguration.html#cfn-quicksight-template-samesheettargetvisualconfiguration-targetvisualoptions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SameSheetTargetVisualConfiguration.TargetVisualOptions"
     }
    },
    "TargetVisuals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-samesheettargetvisualconfiguration.html#cfn-quicksight-template-samesheettargetvisualconfiguration-targetvisuals",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SameSheetTargetVisualConfiguration.TargetVisuals"
     }
    }
   }
  },
  "AWS::QuickSight::Template.SankeyDiagramAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramaggregatedfieldwells.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-template-sankeydiagramaggregatedfieldwells-destination",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-template-sankeydiagramaggregatedfieldwells-source",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramaggregatedfieldwells.html#cfn-quicksight-template-sankeydiagramaggregatedfieldwells-weight",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.SankeyDiagramChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramchartconfiguration.html",
   "Properties": {
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramchartconfiguration.html#cfn-quicksight-template-sankeydiagramchartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramchartconfiguration.html#cfn-quicksight-template-sankeydiagramchartconfiguration-fieldwells",
     "Required": false,
     "Type": "SankeyDiagramFieldWells",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramchartconfiguration.html#cfn-quicksight-template-sankeydiagramchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "SankeyDiagramSortConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.SankeyDiagramFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramfieldwells.html",
   "Properties": {
    "SankeyDiagramAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramfieldwells.html#cfn-quicksight-template-sankeydiagramfieldwells-sankeydiagramaggregatedfieldwells",
     "Required": false,
     "Type": "SankeyDiagramAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.SankeyDiagramSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramsortconfiguration.html",
   "Properties": {
    "DestinationItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramsortconfiguration.html#cfn-quicksight-template-sankeydiagramsortconfiguration-destinationitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "SourceItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramsortconfiguration.html#cfn-quicksight-template-sankeydiagramsortconfiguration-sourceitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "WeightSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramsortconfiguration.html#cfn-quicksight-template-sankeydiagramsortconfiguration-weightsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.SankeyDiagramVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramvisual.html#cfn-quicksight-template-sankeydiagramvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramvisual.html#cfn-quicksight-template-sankeydiagramvisual-chartconfiguration",
     "Required": false,
     "Type": "SankeyDiagramChartConfiguration",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramvisual.html#cfn-quicksight-template-sankeydiagramvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramvisual.html#cfn-quicksight-template-sankeydiagramvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sankeydiagramvisual.html#cfn-quicksight-template-sankeydiagramvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SankeyDiagramVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ScatterPlotCategoricallyAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotcategoricallyaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-template-scatterplotcategoricallyaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-template-scatterplotcategoricallyaggregatedfieldwells-label",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-template-scatterplotcategoricallyaggregatedfieldwells-size",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "XAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-template-scatterplotcategoricallyaggregatedfieldwells-xaxis",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "YAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotcategoricallyaggregatedfieldwells.html#cfn-quicksight-template-scatterplotcategoricallyaggregatedfieldwells-yaxis",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ScatterPlotConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html",
   "Properties": {
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-fieldwells",
     "Required": false,
     "Type": "ScatterPlotFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    },
    "XAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-xaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "XAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-xaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "YAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-yaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "YAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotconfiguration.html#cfn-quicksight-template-scatterplotconfiguration-yaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ScatterPlotFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotfieldwells.html",
   "Properties": {
    "ScatterPlotCategoricallyAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotfieldwells.html#cfn-quicksight-template-scatterplotfieldwells-scatterplotcategoricallyaggregatedfieldwells",
     "Required": false,
     "Type": "ScatterPlotCategoricallyAggregatedFieldWells",
     "UpdateType": "Mutable"
    },
    "ScatterPlotUnaggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotfieldwells.html#cfn-quicksight-template-scatterplotfieldwells-scatterplotunaggregatedfieldwells",
     "Required": false,
     "Type": "ScatterPlotUnaggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ScatterPlotUnaggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotunaggregatedfieldwells.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotunaggregatedfieldwells.html#cfn-quicksight-template-scatterplotunaggregatedfieldwells-category",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotunaggregatedfieldwells.html#cfn-quicksight-template-scatterplotunaggregatedfieldwells-label",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotunaggregatedfieldwells.html#cfn-quicksight-template-scatterplotunaggregatedfieldwells-size",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "XAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotunaggregatedfieldwells.html#cfn-quicksight-template-scatterplotunaggregatedfieldwells-xaxis",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "YAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotunaggregatedfieldwells.html#cfn-quicksight-template-scatterplotunaggregatedfieldwells-yaxis",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ScatterPlotVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotvisual.html#cfn-quicksight-template-scatterplotvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotvisual.html#cfn-quicksight-template-scatterplotvisual-chartconfiguration",
     "Required": false,
     "Type": "ScatterPlotConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotvisual.html#cfn-quicksight-template-scatterplotvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotvisual.html#cfn-quicksight-template-scatterplotvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotvisual.html#cfn-quicksight-template-scatterplotvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scatterplotvisual.html#cfn-quicksight-template-scatterplotvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ScatterPlotVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ScrollBarOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scrollbaroptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scrollbaroptions.html#cfn-quicksight-template-scrollbaroptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ScrollBarOptions.Visibility"
     }
    },
    "VisibleRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-scrollbaroptions.html#cfn-quicksight-template-scrollbaroptions-visiblerange",
     "Required": false,
     "Type": "VisibleRangeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.SecondaryValueOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-secondaryvalueoptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-secondaryvalueoptions.html#cfn-quicksight-template-secondaryvalueoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SecondaryValueOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.SectionAfterPageBreak": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionafterpagebreak.html",
   "Properties": {
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionafterpagebreak.html#cfn-quicksight-template-sectionafterpagebreak-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SectionAfterPageBreak.Status"
     }
    }
   }
  },
  "AWS::QuickSight::Template.SectionBasedLayoutCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutcanvassizeoptions.html",
   "Properties": {
    "PaperCanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutcanvassizeoptions.html#cfn-quicksight-template-sectionbasedlayoutcanvassizeoptions-papercanvassizeoptions",
     "Required": false,
     "Type": "SectionBasedLayoutPaperCanvasSizeOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.SectionBasedLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutconfiguration.html",
   "Properties": {
    "BodySections": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutconfiguration.html#cfn-quicksight-template-sectionbasedlayoutconfiguration-bodysections",
     "DuplicatesAllowed": true,
     "ItemType": "BodySectionConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CanvasSizeOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutconfiguration.html#cfn-quicksight-template-sectionbasedlayoutconfiguration-canvassizeoptions",
     "Required": true,
     "Type": "SectionBasedLayoutCanvasSizeOptions",
     "UpdateType": "Mutable"
    },
    "FooterSections": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutconfiguration.html#cfn-quicksight-template-sectionbasedlayoutconfiguration-footersections",
     "DuplicatesAllowed": true,
     "ItemType": "HeaderFooterSectionConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HeaderSections": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutconfiguration.html#cfn-quicksight-template-sectionbasedlayoutconfiguration-headersections",
     "DuplicatesAllowed": true,
     "ItemType": "HeaderFooterSectionConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.SectionBasedLayoutPaperCanvasSizeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutpapercanvassizeoptions.html",
   "Properties": {
    "PaperMargin": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-template-sectionbasedlayoutpapercanvassizeoptions-papermargin",
     "Required": false,
     "Type": "Spacing",
     "UpdateType": "Mutable"
    },
    "PaperOrientation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-template-sectionbasedlayoutpapercanvassizeoptions-paperorientation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SectionBasedLayoutPaperCanvasSizeOptions.PaperOrientation"
     }
    },
    "PaperSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionbasedlayoutpapercanvassizeoptions.html#cfn-quicksight-template-sectionbasedlayoutpapercanvassizeoptions-papersize",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SectionBasedLayoutPaperCanvasSizeOptions.PaperSize"
     }
    }
   }
  },
  "AWS::QuickSight::Template.SectionLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionlayoutconfiguration.html",
   "Properties": {
    "FreeFormLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionlayoutconfiguration.html#cfn-quicksight-template-sectionlayoutconfiguration-freeformlayout",
     "Required": true,
     "Type": "FreeFormSectionLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.SectionPageBreakConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionpagebreakconfiguration.html",
   "Properties": {
    "After": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionpagebreakconfiguration.html#cfn-quicksight-template-sectionpagebreakconfiguration-after",
     "Required": false,
     "Type": "SectionAfterPageBreak",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.SectionStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionstyle.html",
   "Properties": {
    "Height": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionstyle.html#cfn-quicksight-template-sectionstyle-height",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Padding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sectionstyle.html#cfn-quicksight-template-sectionstyle-padding",
     "Required": false,
     "Type": "Spacing",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.SelectedSheetsFilterScopeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-selectedsheetsfilterscopeconfiguration.html",
   "Properties": {
    "SheetVisualScopingConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-selectedsheetsfilterscopeconfiguration.html#cfn-quicksight-template-selectedsheetsfilterscopeconfiguration-sheetvisualscopingconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "SheetVisualScopingConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.SeriesItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-seriesitem.html",
   "Properties": {
    "DataFieldSeriesItem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-seriesitem.html#cfn-quicksight-template-seriesitem-datafieldseriesitem",
     "Required": false,
     "Type": "DataFieldSeriesItem",
     "UpdateType": "Mutable"
    },
    "FieldSeriesItem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-seriesitem.html#cfn-quicksight-template-seriesitem-fieldseriesitem",
     "Required": false,
     "Type": "FieldSeriesItem",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.SetParameterValueConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-setparametervalueconfiguration.html",
   "Properties": {
    "DestinationParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-setparametervalueconfiguration.html#cfn-quicksight-template-setparametervalueconfiguration-destinationparametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SetParameterValueConfiguration.DestinationParameterName"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-setparametervalueconfiguration.html#cfn-quicksight-template-setparametervalueconfiguration-value",
     "Required": true,
     "Type": "DestinationParameterValueConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ShapeConditionalFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-shapeconditionalformat.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-shapeconditionalformat.html#cfn-quicksight-template-shapeconditionalformat-backgroundcolor",
     "Required": true,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.Sheet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.Sheet.Name"
     }
    },
    "SheetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.Sheet.SheetId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.SheetControlInfoIconLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrolinfoiconlabeloptions.html",
   "Properties": {
    "InfoIconText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-template-sheetcontrolinfoiconlabeloptions-infoicontext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SheetControlInfoIconLabelOptions.InfoIconText"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-template-sheetcontrolinfoiconlabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SheetControlInfoIconLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.SheetControlLayout": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrollayout.html",
   "Properties": {
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrollayout.html#cfn-quicksight-template-sheetcontrollayout-configuration",
     "Required": true,
     "Type": "SheetControlLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.SheetControlLayoutConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrollayoutconfiguration.html",
   "Properties": {
    "GridLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrollayoutconfiguration.html#cfn-quicksight-template-sheetcontrollayoutconfiguration-gridlayout",
     "Required": false,
     "Type": "GridLayoutConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.SheetDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html",
   "Properties": {
    "ContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-contenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SheetDefinition.ContentType"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SheetDefinition.Description"
     }
    },
    "FilterControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-filtercontrols",
     "DuplicatesAllowed": true,
     "ItemType": "FilterControl",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Layouts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-layouts",
     "DuplicatesAllowed": true,
     "ItemType": "Layout",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SheetDefinition.Name"
     }
    },
    "ParameterControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-parametercontrols",
     "DuplicatesAllowed": true,
     "ItemType": "ParameterControl",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SheetControlLayouts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-sheetcontrollayouts",
     "DuplicatesAllowed": true,
     "ItemType": "SheetControlLayout",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SheetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-sheetid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SheetDefinition.SheetId"
     }
    },
    "TextBoxes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-textboxes",
     "DuplicatesAllowed": true,
     "ItemType": "SheetTextBox",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-title",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SheetDefinition.Title"
     }
    },
    "Visuals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html#cfn-quicksight-template-sheetdefinition-visuals",
     "DuplicatesAllowed": true,
     "ItemType": "Visual",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.SheetElementConfigurationOverrides": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetelementconfigurationoverrides.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetelementconfigurationoverrides.html#cfn-quicksight-template-sheetelementconfigurationoverrides-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SheetElementConfigurationOverrides.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.SheetElementRenderingRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetelementrenderingrule.html",
   "Properties": {
    "ConfigurationOverrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetelementrenderingrule.html#cfn-quicksight-template-sheetelementrenderingrule-configurationoverrides",
     "Required": true,
     "Type": "SheetElementConfigurationOverrides",
     "UpdateType": "Mutable"
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetelementrenderingrule.html#cfn-quicksight-template-sheetelementrenderingrule-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SheetElementRenderingRule.Expression"
     }
    }
   }
  },
  "AWS::QuickSight::Template.SheetTextBox": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheettextbox.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheettextbox.html#cfn-quicksight-template-sheettextbox-content",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SheetTextBox.Content"
     }
    },
    "SheetTextBoxId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheettextbox.html#cfn-quicksight-template-sheettextbox-sheettextboxid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SheetTextBox.SheetTextBoxId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.SheetVisualScopingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetvisualscopingconfiguration.html",
   "Properties": {
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetvisualscopingconfiguration.html#cfn-quicksight-template-sheetvisualscopingconfiguration-scope",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SheetVisualScopingConfiguration.Scope"
     }
    },
    "SheetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetvisualscopingconfiguration.html#cfn-quicksight-template-sheetvisualscopingconfiguration-sheetid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SheetVisualScopingConfiguration.SheetId"
     }
    },
    "VisualIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetvisualscopingconfiguration.html#cfn-quicksight-template-sheetvisualscopingconfiguration-visualids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SheetVisualScopingConfiguration.VisualIds"
     }
    }
   }
  },
  "AWS::QuickSight::Template.ShortFormatText": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-shortformattext.html",
   "Properties": {
    "PlainText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-shortformattext.html#cfn-quicksight-template-shortformattext-plaintext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ShortFormatText.PlainText"
     }
    },
    "RichText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-shortformattext.html#cfn-quicksight-template-shortformattext-richtext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ShortFormatText.RichText"
     }
    }
   }
  },
  "AWS::QuickSight::Template.SimpleClusterMarker": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-simpleclustermarker.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-simpleclustermarker.html#cfn-quicksight-template-simpleclustermarker-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SimpleClusterMarker.Color"
     }
    }
   }
  },
  "AWS::QuickSight::Template.SliderControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-slidercontroldisplayoptions.html",
   "Properties": {
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-slidercontroldisplayoptions.html#cfn-quicksight-template-slidercontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-slidercontroldisplayoptions.html#cfn-quicksight-template-slidercontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.SmallMultiplesAxisProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesaxisproperties.html",
   "Properties": {
    "Placement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesaxisproperties.html#cfn-quicksight-template-smallmultiplesaxisproperties-placement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SmallMultiplesAxisProperties.Placement"
     }
    },
    "Scale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesaxisproperties.html#cfn-quicksight-template-smallmultiplesaxisproperties-scale",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SmallMultiplesAxisProperties.Scale"
     }
    }
   }
  },
  "AWS::QuickSight::Template.SmallMultiplesOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesoptions.html",
   "Properties": {
    "MaxVisibleColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesoptions.html#cfn-quicksight-template-smallmultiplesoptions-maxvisiblecolumns",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SmallMultiplesOptions.MaxVisibleColumns"
     }
    },
    "MaxVisibleRows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesoptions.html#cfn-quicksight-template-smallmultiplesoptions-maxvisiblerows",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SmallMultiplesOptions.MaxVisibleRows"
     }
    },
    "PanelConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesoptions.html#cfn-quicksight-template-smallmultiplesoptions-panelconfiguration",
     "Required": false,
     "Type": "PanelConfiguration",
     "UpdateType": "Mutable"
    },
    "XAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesoptions.html#cfn-quicksight-template-smallmultiplesoptions-xaxis",
     "Required": false,
     "Type": "SmallMultiplesAxisProperties",
     "UpdateType": "Mutable"
    },
    "YAxis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesoptions.html#cfn-quicksight-template-smallmultiplesoptions-yaxis",
     "Required": false,
     "Type": "SmallMultiplesAxisProperties",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.Spacing": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-spacing.html",
   "Properties": {
    "Bottom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-spacing.html#cfn-quicksight-template-spacing-bottom",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Left": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-spacing.html#cfn-quicksight-template-spacing-left",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Right": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-spacing.html#cfn-quicksight-template-spacing-right",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Top": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-spacing.html#cfn-quicksight-template-spacing-top",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.StringDefaultValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringdefaultvalues.html",
   "Properties": {
    "DynamicValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringdefaultvalues.html#cfn-quicksight-template-stringdefaultvalues-dynamicvalue",
     "Required": false,
     "Type": "DynamicDefaultValue",
     "UpdateType": "Mutable"
    },
    "StaticValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringdefaultvalues.html#cfn-quicksight-template-stringdefaultvalues-staticvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.StringFormatConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringformatconfiguration.html",
   "Properties": {
    "NullValueFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringformatconfiguration.html#cfn-quicksight-template-stringformatconfiguration-nullvalueformatconfiguration",
     "Required": false,
     "Type": "NullValueFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "NumericFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringformatconfiguration.html#cfn-quicksight-template-stringformatconfiguration-numericformatconfiguration",
     "Required": false,
     "Type": "NumericFormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.StringParameterDeclaration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringparameterdeclaration.html",
   "Properties": {
    "DefaultValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringparameterdeclaration.html#cfn-quicksight-template-stringparameterdeclaration-defaultvalues",
     "Required": false,
     "Type": "StringDefaultValues",
     "UpdateType": "Mutable"
    },
    "MappedDataSetParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringparameterdeclaration.html#cfn-quicksight-template-stringparameterdeclaration-mappeddatasetparameters",
     "DuplicatesAllowed": true,
     "ItemType": "MappedDataSetParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringparameterdeclaration.html#cfn-quicksight-template-stringparameterdeclaration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.StringParameterDeclaration.Name"
     }
    },
    "ParameterValueType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringparameterdeclaration.html#cfn-quicksight-template-stringparameterdeclaration-parametervaluetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.StringParameterDeclaration.ParameterValueType"
     }
    },
    "ValueWhenUnset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringparameterdeclaration.html#cfn-quicksight-template-stringparameterdeclaration-valuewhenunset",
     "Required": false,
     "Type": "StringValueWhenUnsetConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.StringValueWhenUnsetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringvaluewhenunsetconfiguration.html",
   "Properties": {
    "CustomValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringvaluewhenunsetconfiguration.html#cfn-quicksight-template-stringvaluewhenunsetconfiguration-customvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValueWhenUnsetOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-stringvaluewhenunsetconfiguration.html#cfn-quicksight-template-stringvaluewhenunsetconfiguration-valuewhenunsetoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.StringValueWhenUnsetConfiguration.ValueWhenUnsetOption"
     }
    }
   }
  },
  "AWS::QuickSight::Template.SubtotalOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FieldLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-fieldlevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SubtotalOptions.FieldLevel"
     }
    },
    "FieldLevelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-fieldleveloptions",
     "DuplicatesAllowed": true,
     "ItemType": "PivotTableFieldSubtotalOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricHeaderCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-metricheadercellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "StyleTargets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-styletargets",
     "DuplicatesAllowed": true,
     "ItemType": "TableStyleTarget",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TotalCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-totalcellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "TotalsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-totalsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.SubtotalOptions.TotalsVisibility"
     }
    },
    "ValueCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-valuecellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableaggregatedfieldwells.html",
   "Properties": {
    "GroupBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableaggregatedfieldwells.html#cfn-quicksight-template-tableaggregatedfieldwells-groupby",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableaggregatedfieldwells.html#cfn-quicksight-template-tableaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableBorderOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableborderoptions.html",
   "Properties": {
    "Color": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableborderoptions.html#cfn-quicksight-template-tableborderoptions-color",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableBorderOptions.Color"
     }
    },
    "Style": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableborderoptions.html#cfn-quicksight-template-tableborderoptions-style",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableBorderOptions.Style"
     }
    },
    "Thickness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableborderoptions.html#cfn-quicksight-template-tableborderoptions-thickness",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableBorderOptions.Thickness"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TableCellConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellconditionalformatting.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellconditionalformatting.html#cfn-quicksight-template-tablecellconditionalformatting-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableCellConditionalFormatting.FieldId"
     }
    },
    "TextFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellconditionalformatting.html#cfn-quicksight-template-tablecellconditionalformatting-textformat",
     "Required": false,
     "Type": "TextConditionalFormat",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableCellImageSizingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellimagesizingconfiguration.html",
   "Properties": {
    "TableCellImageScalingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellimagesizingconfiguration.html#cfn-quicksight-template-tablecellimagesizingconfiguration-tablecellimagescalingconfiguration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableCellImageSizingConfiguration.TableCellImageScalingConfiguration"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TableCellStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html#cfn-quicksight-template-tablecellstyle-backgroundcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableCellStyle.BackgroundColor"
     }
    },
    "Border": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html#cfn-quicksight-template-tablecellstyle-border",
     "Required": false,
     "Type": "GlobalTableBorderOptions",
     "UpdateType": "Mutable"
    },
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html#cfn-quicksight-template-tablecellstyle-fontconfiguration",
     "Required": false,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "Height": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html#cfn-quicksight-template-tablecellstyle-height",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableCellStyle.Height"
     }
    },
    "HorizontalTextAlignment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html#cfn-quicksight-template-tablecellstyle-horizontaltextalignment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableCellStyle.HorizontalTextAlignment"
     }
    },
    "TextWrap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html#cfn-quicksight-template-tablecellstyle-textwrap",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableCellStyle.TextWrap"
     }
    },
    "VerticalTextAlignment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html#cfn-quicksight-template-tablecellstyle-verticaltextalignment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableCellStyle.VerticalTextAlignment"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablecellstyle.html#cfn-quicksight-template-tablecellstyle-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableCellStyle.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TableConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconditionalformatting.html",
   "Properties": {
    "ConditionalFormattingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconditionalformatting.html#cfn-quicksight-template-tableconditionalformatting-conditionalformattingoptions",
     "DuplicatesAllowed": true,
     "ItemType": "TableConditionalFormattingOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableConditionalFormattingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconditionalformattingoption.html",
   "Properties": {
    "Cell": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconditionalformattingoption.html#cfn-quicksight-template-tableconditionalformattingoption-cell",
     "Required": false,
     "Type": "TableCellConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Row": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconditionalformattingoption.html#cfn-quicksight-template-tableconditionalformattingoption-row",
     "Required": false,
     "Type": "TableRowConditionalFormatting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html",
   "Properties": {
    "FieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html#cfn-quicksight-template-tableconfiguration-fieldoptions",
     "Required": false,
     "Type": "TableFieldOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html#cfn-quicksight-template-tableconfiguration-fieldwells",
     "Required": false,
     "Type": "TableFieldWells",
     "UpdateType": "Mutable"
    },
    "PaginatedReportOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html#cfn-quicksight-template-tableconfiguration-paginatedreportoptions",
     "Required": false,
     "Type": "TablePaginatedReportOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html#cfn-quicksight-template-tableconfiguration-sortconfiguration",
     "Required": false,
     "Type": "TableSortConfiguration",
     "UpdateType": "Mutable"
    },
    "TableInlineVisualizations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html#cfn-quicksight-template-tableconfiguration-tableinlinevisualizations",
     "DuplicatesAllowed": true,
     "ItemType": "TableInlineVisualization",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TableOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html#cfn-quicksight-template-tableconfiguration-tableoptions",
     "Required": false,
     "Type": "TableOptions",
     "UpdateType": "Mutable"
    },
    "TotalOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableconfiguration.html#cfn-quicksight-template-tableconfiguration-totaloptions",
     "Required": false,
     "Type": "TotalOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableFieldCustomIconContent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldcustomiconcontent.html",
   "Properties": {
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldcustomiconcontent.html#cfn-quicksight-template-tablefieldcustomiconcontent-icon",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableFieldCustomIconContent.Icon"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TableFieldCustomTextContent": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldcustomtextcontent.html",
   "Properties": {
    "FontConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldcustomtextcontent.html#cfn-quicksight-template-tablefieldcustomtextcontent-fontconfiguration",
     "Required": true,
     "Type": "FontConfiguration",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldcustomtextcontent.html#cfn-quicksight-template-tablefieldcustomtextcontent-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableFieldImageConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldimageconfiguration.html",
   "Properties": {
    "SizingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldimageconfiguration.html#cfn-quicksight-template-tablefieldimageconfiguration-sizingoptions",
     "Required": false,
     "Type": "TableCellImageSizingConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableFieldLinkConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldlinkconfiguration.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldlinkconfiguration.html#cfn-quicksight-template-tablefieldlinkconfiguration-content",
     "Required": true,
     "Type": "TableFieldLinkContentConfiguration",
     "UpdateType": "Mutable"
    },
    "Target": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldlinkconfiguration.html#cfn-quicksight-template-tablefieldlinkconfiguration-target",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableFieldLinkConfiguration.Target"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TableFieldLinkContentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldlinkcontentconfiguration.html",
   "Properties": {
    "CustomIconContent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldlinkcontentconfiguration.html#cfn-quicksight-template-tablefieldlinkcontentconfiguration-customiconcontent",
     "Required": false,
     "Type": "TableFieldCustomIconContent",
     "UpdateType": "Mutable"
    },
    "CustomTextContent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldlinkcontentconfiguration.html#cfn-quicksight-template-tablefieldlinkcontentconfiguration-customtextcontent",
     "Required": false,
     "Type": "TableFieldCustomTextContent",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableFieldOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoption.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoption.html#cfn-quicksight-template-tablefieldoption-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableFieldOption.CustomLabel"
     }
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoption.html#cfn-quicksight-template-tablefieldoption-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableFieldOption.FieldId"
     }
    },
    "URLStyling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoption.html#cfn-quicksight-template-tablefieldoption-urlstyling",
     "Required": false,
     "Type": "TableFieldURLConfiguration",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoption.html#cfn-quicksight-template-tablefieldoption-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableFieldOption.Visibility"
     }
    },
    "Width": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoption.html#cfn-quicksight-template-tablefieldoption-width",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableFieldOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoptions.html",
   "Properties": {
    "Order": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoptions.html#cfn-quicksight-template-tablefieldoptions-order",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableFieldOptions.Order"
     }
    },
    "PinnedFieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoptions.html#cfn-quicksight-template-tablefieldoptions-pinnedfieldoptions",
     "Required": false,
     "Type": "TablePinnedFieldOptions",
     "UpdateType": "Mutable"
    },
    "SelectedFieldOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldoptions.html#cfn-quicksight-template-tablefieldoptions-selectedfieldoptions",
     "DuplicatesAllowed": true,
     "ItemType": "TableFieldOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableFieldURLConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldurlconfiguration.html",
   "Properties": {
    "ImageConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldurlconfiguration.html#cfn-quicksight-template-tablefieldurlconfiguration-imageconfiguration",
     "Required": false,
     "Type": "TableFieldImageConfiguration",
     "UpdateType": "Mutable"
    },
    "LinkConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldurlconfiguration.html#cfn-quicksight-template-tablefieldurlconfiguration-linkconfiguration",
     "Required": false,
     "Type": "TableFieldLinkConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldwells.html",
   "Properties": {
    "TableAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldwells.html#cfn-quicksight-template-tablefieldwells-tableaggregatedfieldwells",
     "Required": false,
     "Type": "TableAggregatedFieldWells",
     "UpdateType": "Mutable"
    },
    "TableUnaggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablefieldwells.html#cfn-quicksight-template-tablefieldwells-tableunaggregatedfieldwells",
     "Required": false,
     "Type": "TableUnaggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableInlineVisualization": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableinlinevisualization.html",
   "Properties": {
    "DataBars": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableinlinevisualization.html#cfn-quicksight-template-tableinlinevisualization-databars",
     "Required": false,
     "Type": "DataBarsOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableoptions.html",
   "Properties": {
    "CellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableoptions.html#cfn-quicksight-template-tableoptions-cellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "HeaderStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableoptions.html#cfn-quicksight-template-tableoptions-headerstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "Orientation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableoptions.html#cfn-quicksight-template-tableoptions-orientation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableOptions.Orientation"
     }
    },
    "RowAlternateColorOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableoptions.html#cfn-quicksight-template-tableoptions-rowalternatecoloroptions",
     "Required": false,
     "Type": "RowAlternateColorOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TablePaginatedReportOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablepaginatedreportoptions.html",
   "Properties": {
    "OverflowColumnHeaderVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablepaginatedreportoptions.html#cfn-quicksight-template-tablepaginatedreportoptions-overflowcolumnheadervisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TablePaginatedReportOptions.OverflowColumnHeaderVisibility"
     }
    },
    "VerticalOverflowVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablepaginatedreportoptions.html#cfn-quicksight-template-tablepaginatedreportoptions-verticaloverflowvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TablePaginatedReportOptions.VerticalOverflowVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TablePinnedFieldOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablepinnedfieldoptions.html",
   "Properties": {
    "PinnedLeftFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablepinnedfieldoptions.html#cfn-quicksight-template-tablepinnedfieldoptions-pinnedleftfields",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TablePinnedFieldOptions.PinnedLeftFields"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TableRowConditionalFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablerowconditionalformatting.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablerowconditionalformatting.html#cfn-quicksight-template-tablerowconditionalformatting-backgroundcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablerowconditionalformatting.html#cfn-quicksight-template-tablerowconditionalformatting-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableSideBorderOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesideborderoptions.html",
   "Properties": {
    "Bottom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesideborderoptions.html#cfn-quicksight-template-tablesideborderoptions-bottom",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    },
    "InnerHorizontal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesideborderoptions.html#cfn-quicksight-template-tablesideborderoptions-innerhorizontal",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    },
    "InnerVertical": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesideborderoptions.html#cfn-quicksight-template-tablesideborderoptions-innervertical",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    },
    "Left": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesideborderoptions.html#cfn-quicksight-template-tablesideborderoptions-left",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    },
    "Right": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesideborderoptions.html#cfn-quicksight-template-tablesideborderoptions-right",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    },
    "Top": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesideborderoptions.html#cfn-quicksight-template-tablesideborderoptions-top",
     "Required": false,
     "Type": "TableBorderOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesortconfiguration.html",
   "Properties": {
    "PaginationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesortconfiguration.html#cfn-quicksight-template-tablesortconfiguration-paginationconfiguration",
     "Required": false,
     "Type": "PaginationConfiguration",
     "UpdateType": "Mutable"
    },
    "RowSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablesortconfiguration.html#cfn-quicksight-template-tablesortconfiguration-rowsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableStyleTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablestyletarget.html",
   "Properties": {
    "CellType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablestyletarget.html#cfn-quicksight-template-tablestyletarget-celltype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableStyleTarget.CellType"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TableUnaggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableunaggregatedfieldwells.html",
   "Properties": {
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableunaggregatedfieldwells.html#cfn-quicksight-template-tableunaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "UnaggregatedField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TableVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablevisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablevisual.html#cfn-quicksight-template-tablevisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablevisual.html#cfn-quicksight-template-tablevisual-chartconfiguration",
     "Required": false,
     "Type": "TableConfiguration",
     "UpdateType": "Mutable"
    },
    "ConditionalFormatting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablevisual.html#cfn-quicksight-template-tablevisual-conditionalformatting",
     "Required": false,
     "Type": "TableConditionalFormatting",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablevisual.html#cfn-quicksight-template-tablevisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablevisual.html#cfn-quicksight-template-tablevisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablevisual.html#cfn-quicksight-template-tablevisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TableVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TemplateError": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html",
   "Properties": {
    "Message": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TemplateError.Message"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TemplateError.Type"
     }
    },
    "ViolatedEntities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-violatedentities",
     "DuplicatesAllowed": true,
     "ItemType": "Entity",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TemplateSourceAnalysis": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html",
   "Properties": {
    "Arn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html#cfn-quicksight-template-templatesourceanalysis-datasetreferences",
     "DuplicatesAllowed": true,
     "ItemType": "DataSetReference",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TemplateSourceEntity": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html",
   "Properties": {
    "SourceAnalysis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html#cfn-quicksight-template-templatesourceentity-sourceanalysis",
     "Required": false,
     "Type": "TemplateSourceAnalysis",
     "UpdateType": "Mutable"
    },
    "SourceTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html#cfn-quicksight-template-templatesourceentity-sourcetemplate",
     "Required": false,
     "Type": "TemplateSourceTemplate",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TemplateSourceTemplate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourcetemplate.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourcetemplate.html#cfn-quicksight-template-templatesourcetemplate-arn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TemplateVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html",
   "Properties": {
    "CreatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataSetConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "DataSetConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description"
     }
    },
    "Errors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors",
     "DuplicatesAllowed": true,
     "ItemType": "TemplateError",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Sheets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets",
     "DuplicatesAllowed": true,
     "ItemType": "Sheet",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceEntityArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status"
     }
    },
    "ThemeArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VersionNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TemplateVersionDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html",
   "Properties": {
    "AnalysisDefaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-analysisdefaults",
     "Required": false,
     "Type": "AnalysisDefaults",
     "UpdateType": "Mutable"
    },
    "CalculatedFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-calculatedfields",
     "DuplicatesAllowed": true,
     "ItemType": "CalculatedField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColumnConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-columnconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataSetConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-datasetconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "DataSetConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FilterGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-filtergroups",
     "DuplicatesAllowed": true,
     "ItemType": "FilterGroup",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-options",
     "Required": false,
     "Type": "AssetOptions",
     "UpdateType": "Mutable"
    },
    "ParameterDeclarations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-parameterdeclarations",
     "DuplicatesAllowed": true,
     "ItemType": "ParameterDeclaration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Sheets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversiondefinition.html#cfn-quicksight-template-templateversiondefinition-sheets",
     "DuplicatesAllowed": true,
     "ItemType": "SheetDefinition",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TextAreaControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textareacontroldisplayoptions.html",
   "Properties": {
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textareacontroldisplayoptions.html#cfn-quicksight-template-textareacontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "PlaceholderOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textareacontroldisplayoptions.html#cfn-quicksight-template-textareacontroldisplayoptions-placeholderoptions",
     "Required": false,
     "Type": "TextControlPlaceholderOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textareacontroldisplayoptions.html#cfn-quicksight-template-textareacontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TextConditionalFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textconditionalformat.html",
   "Properties": {
    "BackgroundColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textconditionalformat.html#cfn-quicksight-template-textconditionalformat-backgroundcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    },
    "Icon": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textconditionalformat.html#cfn-quicksight-template-textconditionalformat-icon",
     "Required": false,
     "Type": "ConditionalFormattingIcon",
     "UpdateType": "Mutable"
    },
    "TextColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textconditionalformat.html#cfn-quicksight-template-textconditionalformat-textcolor",
     "Required": false,
     "Type": "ConditionalFormattingColor",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TextControlPlaceholderOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textcontrolplaceholderoptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textcontrolplaceholderoptions.html#cfn-quicksight-template-textcontrolplaceholderoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TextControlPlaceholderOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TextFieldControlDisplayOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textfieldcontroldisplayoptions.html",
   "Properties": {
    "InfoIconLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textfieldcontroldisplayoptions.html#cfn-quicksight-template-textfieldcontroldisplayoptions-infoiconlabeloptions",
     "Required": false,
     "Type": "SheetControlInfoIconLabelOptions",
     "UpdateType": "Mutable"
    },
    "PlaceholderOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textfieldcontroldisplayoptions.html#cfn-quicksight-template-textfieldcontroldisplayoptions-placeholderoptions",
     "Required": false,
     "Type": "TextControlPlaceholderOptions",
     "UpdateType": "Mutable"
    },
    "TitleOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textfieldcontroldisplayoptions.html#cfn-quicksight-template-textfieldcontroldisplayoptions-titleoptions",
     "Required": false,
     "Type": "LabelOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ThousandSeparatorOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-thousandseparatoroptions.html",
   "Properties": {
    "Symbol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-thousandseparatoroptions.html#cfn-quicksight-template-thousandseparatoroptions-symbol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ThousandSeparatorOptions.Symbol"
     }
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-thousandseparatoroptions.html#cfn-quicksight-template-thousandseparatoroptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ThousandSeparatorOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TimeBasedForecastProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timebasedforecastproperties.html",
   "Properties": {
    "LowerBoundary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timebasedforecastproperties.html#cfn-quicksight-template-timebasedforecastproperties-lowerboundary",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodsBackward": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timebasedforecastproperties.html#cfn-quicksight-template-timebasedforecastproperties-periodsbackward",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PeriodsForward": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timebasedforecastproperties.html#cfn-quicksight-template-timebasedforecastproperties-periodsforward",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TimeBasedForecastProperties.PeriodsForward"
     }
    },
    "PredictionInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timebasedforecastproperties.html#cfn-quicksight-template-timebasedforecastproperties-predictioninterval",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TimeBasedForecastProperties.PredictionInterval"
     }
    },
    "Seasonality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timebasedforecastproperties.html#cfn-quicksight-template-timebasedforecastproperties-seasonality",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TimeBasedForecastProperties.Seasonality"
     }
    },
    "UpperBoundary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timebasedforecastproperties.html#cfn-quicksight-template-timebasedforecastproperties-upperboundary",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TimeEqualityFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TimeEqualityFilter.FilterId"
     }
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TimeEqualityFilter.ParameterName"
     }
    },
    "RollingDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-rollingdate",
     "Required": false,
     "Type": "RollingDateConfiguration",
     "UpdateType": "Mutable"
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TimeEqualityFilter.TimeGranularity"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TimeRangeDrillDownFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangedrilldownfilter.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangedrilldownfilter.html#cfn-quicksight-template-timerangedrilldownfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "RangeMaximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangedrilldownfilter.html#cfn-quicksight-template-timerangedrilldownfilter-rangemaximum",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RangeMinimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangedrilldownfilter.html#cfn-quicksight-template-timerangedrilldownfilter-rangeminimum",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangedrilldownfilter.html#cfn-quicksight-template-timerangedrilldownfilter-timegranularity",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TimeRangeDrillDownFilter.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TimeRangeFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "ExcludePeriodConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-excludeperiodconfiguration",
     "Required": false,
     "Type": "ExcludePeriodConfiguration",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TimeRangeFilter.FilterId"
     }
    },
    "IncludeMaximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-includemaximum",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeMinimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-includeminimum",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NullOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-nulloption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TimeRangeFilter.NullOption"
     }
    },
    "RangeMaximumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-rangemaximumvalue",
     "Required": false,
     "Type": "TimeRangeFilterValue",
     "UpdateType": "Mutable"
    },
    "RangeMinimumValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-rangeminimumvalue",
     "Required": false,
     "Type": "TimeRangeFilterValue",
     "UpdateType": "Mutable"
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TimeRangeFilter.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TimeRangeFilterValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefiltervalue.html",
   "Properties": {
    "Parameter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefiltervalue.html#cfn-quicksight-template-timerangefiltervalue-parameter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TimeRangeFilterValue.Parameter"
     }
    },
    "RollingDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefiltervalue.html#cfn-quicksight-template-timerangefiltervalue-rollingdate",
     "Required": false,
     "Type": "RollingDateConfiguration",
     "UpdateType": "Mutable"
    },
    "StaticValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefiltervalue.html#cfn-quicksight-template-timerangefiltervalue-staticvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TooltipItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tooltipitem.html",
   "Properties": {
    "ColumnTooltipItem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tooltipitem.html#cfn-quicksight-template-tooltipitem-columntooltipitem",
     "Required": false,
     "Type": "ColumnTooltipItem",
     "UpdateType": "Mutable"
    },
    "FieldTooltipItem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tooltipitem.html#cfn-quicksight-template-tooltipitem-fieldtooltipitem",
     "Required": false,
     "Type": "FieldTooltipItem",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TooltipOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tooltipoptions.html",
   "Properties": {
    "FieldBasedTooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tooltipoptions.html#cfn-quicksight-template-tooltipoptions-fieldbasedtooltip",
     "Required": false,
     "Type": "FieldBasedTooltip",
     "UpdateType": "Mutable"
    },
    "SelectedTooltipType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tooltipoptions.html#cfn-quicksight-template-tooltipoptions-selectedtooltiptype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TooltipOptions.SelectedTooltipType"
     }
    },
    "TooltipVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tooltipoptions.html#cfn-quicksight-template-tooltipoptions-tooltipvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TooltipOptions.TooltipVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TopBottomFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html",
   "Properties": {
    "AggregationSortConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html#cfn-quicksight-template-topbottomfilter-aggregationsortconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "AggregationSortConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html#cfn-quicksight-template-topbottomfilter-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FilterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html#cfn-quicksight-template-topbottomfilter-filterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TopBottomFilter.FilterId"
     }
    },
    "Limit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html#cfn-quicksight-template-topbottomfilter-limit",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html#cfn-quicksight-template-topbottomfilter-parametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TopBottomFilter.ParameterName"
     }
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html#cfn-quicksight-template-topbottomfilter-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TopBottomFilter.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TopBottomMoversComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-category",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TopBottomMoversComputation.ComputationId"
     }
    },
    "MoverSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-moversize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TopBottomMoversComputation.MoverSize"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SortOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-sortorder",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TopBottomMoversComputation.SortOrder"
     }
    },
    "Time": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-time",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TopBottomMoversComputation.Type"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TopBottomRankedComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomrankedcomputation.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomrankedcomputation.html#cfn-quicksight-template-topbottomrankedcomputation-category",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomrankedcomputation.html#cfn-quicksight-template-topbottomrankedcomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TopBottomRankedComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomrankedcomputation.html#cfn-quicksight-template-topbottomrankedcomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResultSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomrankedcomputation.html#cfn-quicksight-template-topbottomrankedcomputation-resultsize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TopBottomRankedComputation.ResultSize"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomrankedcomputation.html#cfn-quicksight-template-topbottomrankedcomputation-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TopBottomRankedComputation.Type"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomrankedcomputation.html#cfn-quicksight-template-topbottomrankedcomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TotalAggregationComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationcomputation.html",
   "Properties": {
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationcomputation.html#cfn-quicksight-template-totalaggregationcomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TotalAggregationComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationcomputation.html#cfn-quicksight-template-totalaggregationcomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationcomputation.html#cfn-quicksight-template-totalaggregationcomputation-value",
     "Required": false,
     "Type": "MeasureField",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TotalAggregationFunction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationfunction.html",
   "Properties": {
    "SimpleTotalAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationfunction.html#cfn-quicksight-template-totalaggregationfunction-simpletotalaggregationfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TotalAggregationFunction.SimpleTotalAggregationFunction"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TotalAggregationOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationoption.html",
   "Properties": {
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationoption.html#cfn-quicksight-template-totalaggregationoption-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TotalAggregationOption.FieldId"
     }
    },
    "TotalAggregationFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationoption.html#cfn-quicksight-template-totalaggregationoption-totalaggregationfunction",
     "Required": true,
     "Type": "TotalAggregationFunction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TotalOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totaloptions.html",
   "Properties": {
    "CustomLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totaloptions.html#cfn-quicksight-template-totaloptions-customlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Placement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totaloptions.html#cfn-quicksight-template-totaloptions-placement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TotalOptions.Placement"
     }
    },
    "ScrollStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totaloptions.html#cfn-quicksight-template-totaloptions-scrollstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TotalOptions.ScrollStatus"
     }
    },
    "TotalAggregationOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totaloptions.html#cfn-quicksight-template-totaloptions-totalaggregationoptions",
     "DuplicatesAllowed": true,
     "ItemType": "TotalAggregationOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TotalCellStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totaloptions.html#cfn-quicksight-template-totaloptions-totalcellstyle",
     "Required": false,
     "Type": "TableCellStyle",
     "UpdateType": "Mutable"
    },
    "TotalsVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totaloptions.html#cfn-quicksight-template-totaloptions-totalsvisibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TotalOptions.TotalsVisibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TreeMapAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapaggregatedfieldwells.html",
   "Properties": {
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapaggregatedfieldwells.html#cfn-quicksight-template-treemapaggregatedfieldwells-colors",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Groups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapaggregatedfieldwells.html#cfn-quicksight-template-treemapaggregatedfieldwells-groups",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Sizes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapaggregatedfieldwells.html#cfn-quicksight-template-treemapaggregatedfieldwells-sizes",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TreeMapConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html",
   "Properties": {
    "ColorLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-colorlabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "ColorScale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-colorscale",
     "Required": false,
     "Type": "ColorScale",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-fieldwells",
     "Required": false,
     "Type": "TreeMapFieldWells",
     "UpdateType": "Mutable"
    },
    "GroupLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-grouplabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "SizeLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-sizelabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-sortconfiguration",
     "Required": false,
     "Type": "TreeMapSortConfiguration",
     "UpdateType": "Mutable"
    },
    "Tooltip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapconfiguration.html#cfn-quicksight-template-treemapconfiguration-tooltip",
     "Required": false,
     "Type": "TooltipOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TreeMapFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapfieldwells.html",
   "Properties": {
    "TreeMapAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapfieldwells.html#cfn-quicksight-template-treemapfieldwells-treemapaggregatedfieldwells",
     "Required": false,
     "Type": "TreeMapAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TreeMapSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapsortconfiguration.html",
   "Properties": {
    "TreeMapGroupItemsLimitConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapsortconfiguration.html#cfn-quicksight-template-treemapsortconfiguration-treemapgroupitemslimitconfiguration",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "TreeMapSort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapsortconfiguration.html#cfn-quicksight-template-treemapsortconfiguration-treemapsort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.TreeMapVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapvisual.html#cfn-quicksight-template-treemapvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapvisual.html#cfn-quicksight-template-treemapvisual-chartconfiguration",
     "Required": false,
     "Type": "TreeMapConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapvisual.html#cfn-quicksight-template-treemapvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapvisual.html#cfn-quicksight-template-treemapvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapvisual.html#cfn-quicksight-template-treemapvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-treemapvisual.html#cfn-quicksight-template-treemapvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TreeMapVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.TrendArrowOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-trendarrowoptions.html",
   "Properties": {
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-trendarrowoptions.html#cfn-quicksight-template-trendarrowoptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TrendArrowOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.UnaggregatedField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-unaggregatedfield.html",
   "Properties": {
    "Column": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-unaggregatedfield.html#cfn-quicksight-template-unaggregatedfield-column",
     "Required": true,
     "Type": "ColumnIdentifier",
     "UpdateType": "Mutable"
    },
    "FieldId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-unaggregatedfield.html#cfn-quicksight-template-unaggregatedfield-fieldid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.UnaggregatedField.FieldId"
     }
    },
    "FormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-unaggregatedfield.html#cfn-quicksight-template-unaggregatedfield-formatconfiguration",
     "Required": false,
     "Type": "FormatConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.UniqueValuesComputation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-uniquevaluescomputation.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-uniquevaluescomputation.html#cfn-quicksight-template-uniquevaluescomputation-category",
     "Required": false,
     "Type": "DimensionField",
     "UpdateType": "Mutable"
    },
    "ComputationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-uniquevaluescomputation.html#cfn-quicksight-template-uniquevaluescomputation-computationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.UniqueValuesComputation.ComputationId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-uniquevaluescomputation.html#cfn-quicksight-template-uniquevaluescomputation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.ValidationStrategy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-validationstrategy.html",
   "Properties": {
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-validationstrategy.html#cfn-quicksight-template-validationstrategy-mode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.ValidationStrategy.Mode"
     }
    }
   }
  },
  "AWS::QuickSight::Template.VisibleRangeOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visiblerangeoptions.html",
   "Properties": {
    "PercentRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visiblerangeoptions.html#cfn-quicksight-template-visiblerangeoptions-percentrange",
     "Required": false,
     "Type": "PercentVisibleRange",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.Visual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html",
   "Properties": {
    "BarChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-barchartvisual",
     "Required": false,
     "Type": "BarChartVisual",
     "UpdateType": "Mutable"
    },
    "BoxPlotVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-boxplotvisual",
     "Required": false,
     "Type": "BoxPlotVisual",
     "UpdateType": "Mutable"
    },
    "ComboChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-combochartvisual",
     "Required": false,
     "Type": "ComboChartVisual",
     "UpdateType": "Mutable"
    },
    "CustomContentVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-customcontentvisual",
     "Required": false,
     "Type": "CustomContentVisual",
     "UpdateType": "Mutable"
    },
    "EmptyVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-emptyvisual",
     "Required": false,
     "Type": "EmptyVisual",
     "UpdateType": "Mutable"
    },
    "FilledMapVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-filledmapvisual",
     "Required": false,
     "Type": "FilledMapVisual",
     "UpdateType": "Mutable"
    },
    "FunnelChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-funnelchartvisual",
     "Required": false,
     "Type": "FunnelChartVisual",
     "UpdateType": "Mutable"
    },
    "GaugeChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-gaugechartvisual",
     "Required": false,
     "Type": "GaugeChartVisual",
     "UpdateType": "Mutable"
    },
    "GeospatialMapVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-geospatialmapvisual",
     "Required": false,
     "Type": "GeospatialMapVisual",
     "UpdateType": "Mutable"
    },
    "HeatMapVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-heatmapvisual",
     "Required": false,
     "Type": "HeatMapVisual",
     "UpdateType": "Mutable"
    },
    "HistogramVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-histogramvisual",
     "Required": false,
     "Type": "HistogramVisual",
     "UpdateType": "Mutable"
    },
    "InsightVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-insightvisual",
     "Required": false,
     "Type": "InsightVisual",
     "UpdateType": "Mutable"
    },
    "KPIVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-kpivisual",
     "Required": false,
     "Type": "KPIVisual",
     "UpdateType": "Mutable"
    },
    "LineChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-linechartvisual",
     "Required": false,
     "Type": "LineChartVisual",
     "UpdateType": "Mutable"
    },
    "PieChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-piechartvisual",
     "Required": false,
     "Type": "PieChartVisual",
     "UpdateType": "Mutable"
    },
    "PivotTableVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-pivottablevisual",
     "Required": false,
     "Type": "PivotTableVisual",
     "UpdateType": "Mutable"
    },
    "RadarChartVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-radarchartvisual",
     "Required": false,
     "Type": "RadarChartVisual",
     "UpdateType": "Mutable"
    },
    "SankeyDiagramVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-sankeydiagramvisual",
     "Required": false,
     "Type": "SankeyDiagramVisual",
     "UpdateType": "Mutable"
    },
    "ScatterPlotVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-scatterplotvisual",
     "Required": false,
     "Type": "ScatterPlotVisual",
     "UpdateType": "Mutable"
    },
    "TableVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-tablevisual",
     "Required": false,
     "Type": "TableVisual",
     "UpdateType": "Mutable"
    },
    "TreeMapVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-treemapvisual",
     "Required": false,
     "Type": "TreeMapVisual",
     "UpdateType": "Mutable"
    },
    "WaterfallVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-waterfallvisual",
     "Required": false,
     "Type": "WaterfallVisual",
     "UpdateType": "Mutable"
    },
    "WordCloudVisual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visual.html#cfn-quicksight-template-visual-wordcloudvisual",
     "Required": false,
     "Type": "WordCloudVisual",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.VisualCustomAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomaction.html",
   "Properties": {
    "ActionOperations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomaction.html#cfn-quicksight-template-visualcustomaction-actionoperations",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomActionOperation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CustomActionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomaction.html#cfn-quicksight-template-visualcustomaction-customactionid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.VisualCustomAction.CustomActionId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomaction.html#cfn-quicksight-template-visualcustomaction-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.VisualCustomAction.Name"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomaction.html#cfn-quicksight-template-visualcustomaction-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.VisualCustomAction.Status"
     }
    },
    "Trigger": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomaction.html#cfn-quicksight-template-visualcustomaction-trigger",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.VisualCustomAction.Trigger"
     }
    }
   }
  },
  "AWS::QuickSight::Template.VisualCustomActionOperation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomactionoperation.html",
   "Properties": {
    "FilterOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomactionoperation.html#cfn-quicksight-template-visualcustomactionoperation-filteroperation",
     "Required": false,
     "Type": "CustomActionFilterOperation",
     "UpdateType": "Mutable"
    },
    "NavigationOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomactionoperation.html#cfn-quicksight-template-visualcustomactionoperation-navigationoperation",
     "Required": false,
     "Type": "CustomActionNavigationOperation",
     "UpdateType": "Mutable"
    },
    "SetParametersOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomactionoperation.html#cfn-quicksight-template-visualcustomactionoperation-setparametersoperation",
     "Required": false,
     "Type": "CustomActionSetParametersOperation",
     "UpdateType": "Mutable"
    },
    "URLOperation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualcustomactionoperation.html#cfn-quicksight-template-visualcustomactionoperation-urloperation",
     "Required": false,
     "Type": "CustomActionURLOperation",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.VisualPalette": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualpalette.html",
   "Properties": {
    "ChartColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualpalette.html#cfn-quicksight-template-visualpalette-chartcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.VisualPalette.ChartColor"
     }
    },
    "ColorMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualpalette.html#cfn-quicksight-template-visualpalette-colormap",
     "DuplicatesAllowed": true,
     "ItemType": "DataPathColor",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.VisualSubtitleLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualsubtitlelabeloptions.html",
   "Properties": {
    "FormatText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualsubtitlelabeloptions.html#cfn-quicksight-template-visualsubtitlelabeloptions-formattext",
     "Required": false,
     "Type": "LongFormatText",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualsubtitlelabeloptions.html#cfn-quicksight-template-visualsubtitlelabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.VisualTitleLabelOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualtitlelabeloptions.html",
   "Properties": {
    "FormatText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualtitlelabeloptions.html#cfn-quicksight-template-visualtitlelabeloptions-formattext",
     "Required": false,
     "Type": "ShortFormatText",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-visualtitlelabeloptions.html#cfn-quicksight-template-visualtitlelabeloptions-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility"
     }
    }
   }
  },
  "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartaggregatedfieldwells.html",
   "Properties": {
    "Breakdowns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartaggregatedfieldwells.html#cfn-quicksight-template-waterfallchartaggregatedfieldwells-breakdowns",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Categories": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartaggregatedfieldwells.html#cfn-quicksight-template-waterfallchartaggregatedfieldwells-categories",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartaggregatedfieldwells.html#cfn-quicksight-template-waterfallchartaggregatedfieldwells-values",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.WaterfallChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html",
   "Properties": {
    "CategoryAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-categoryaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "CategoryAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-categoryaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "DataLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-datalabels",
     "Required": false,
     "Type": "DataLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-fieldwells",
     "Required": false,
     "Type": "WaterfallChartFieldWells",
     "UpdateType": "Mutable"
    },
    "Legend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-legend",
     "Required": false,
     "Type": "LegendOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisDisplayOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-primaryyaxisdisplayoptions",
     "Required": false,
     "Type": "AxisDisplayOptions",
     "UpdateType": "Mutable"
    },
    "PrimaryYAxisLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-primaryyaxislabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "WaterfallChartSortConfiguration",
     "UpdateType": "Mutable"
    },
    "VisualPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-visualpalette",
     "Required": false,
     "Type": "VisualPalette",
     "UpdateType": "Mutable"
    },
    "WaterfallChartOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-waterfallchartoptions",
     "Required": false,
     "Type": "WaterfallChartOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.WaterfallChartFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartfieldwells.html",
   "Properties": {
    "WaterfallChartAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartfieldwells.html#cfn-quicksight-template-waterfallchartfieldwells-waterfallchartaggregatedfieldwells",
     "Required": false,
     "Type": "WaterfallChartAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.WaterfallChartOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartoptions.html",
   "Properties": {
    "TotalBarLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartoptions.html#cfn-quicksight-template-waterfallchartoptions-totalbarlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.WaterfallChartSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartsortconfiguration.html",
   "Properties": {
    "BreakdownItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartsortconfiguration.html#cfn-quicksight-template-waterfallchartsortconfiguration-breakdownitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartsortconfiguration.html#cfn-quicksight-template-waterfallchartsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.WaterfallVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallvisual.html#cfn-quicksight-template-waterfallvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallvisual.html#cfn-quicksight-template-waterfallvisual-chartconfiguration",
     "Required": false,
     "Type": "WaterfallChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallvisual.html#cfn-quicksight-template-waterfallvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallvisual.html#cfn-quicksight-template-waterfallvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallvisual.html#cfn-quicksight-template-waterfallvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallvisual.html#cfn-quicksight-template-waterfallvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.WaterfallVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Template.WhatIfPointScenario": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-whatifpointscenario.html",
   "Properties": {
    "Date": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-whatifpointscenario.html#cfn-quicksight-template-whatifpointscenario-date",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-whatifpointscenario.html#cfn-quicksight-template-whatifpointscenario-value",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.WhatIfRangeScenario": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-whatifrangescenario.html",
   "Properties": {
    "EndDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-whatifrangescenario.html#cfn-quicksight-template-whatifrangescenario-enddate",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "StartDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-whatifrangescenario.html#cfn-quicksight-template-whatifrangescenario-startdate",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-whatifrangescenario.html#cfn-quicksight-template-whatifrangescenario-value",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.WordCloudAggregatedFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudaggregatedfieldwells.html",
   "Properties": {
    "GroupBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudaggregatedfieldwells.html#cfn-quicksight-template-wordcloudaggregatedfieldwells-groupby",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudaggregatedfieldwells.html#cfn-quicksight-template-wordcloudaggregatedfieldwells-size",
     "DuplicatesAllowed": true,
     "ItemType": "MeasureField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.WordCloudChartConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudchartconfiguration.html",
   "Properties": {
    "CategoryLabelOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudchartconfiguration.html#cfn-quicksight-template-wordcloudchartconfiguration-categorylabeloptions",
     "Required": false,
     "Type": "ChartAxisLabelOptions",
     "UpdateType": "Mutable"
    },
    "FieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudchartconfiguration.html#cfn-quicksight-template-wordcloudchartconfiguration-fieldwells",
     "Required": false,
     "Type": "WordCloudFieldWells",
     "UpdateType": "Mutable"
    },
    "SortConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudchartconfiguration.html#cfn-quicksight-template-wordcloudchartconfiguration-sortconfiguration",
     "Required": false,
     "Type": "WordCloudSortConfiguration",
     "UpdateType": "Mutable"
    },
    "WordCloudOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudchartconfiguration.html#cfn-quicksight-template-wordcloudchartconfiguration-wordcloudoptions",
     "Required": false,
     "Type": "WordCloudOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.WordCloudFieldWells": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudfieldwells.html",
   "Properties": {
    "WordCloudAggregatedFieldWells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudfieldwells.html#cfn-quicksight-template-wordcloudfieldwells-wordcloudaggregatedfieldwells",
     "Required": false,
     "Type": "WordCloudAggregatedFieldWells",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.WordCloudOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudoptions.html",
   "Properties": {
    "CloudLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudoptions.html#cfn-quicksight-template-wordcloudoptions-cloudlayout",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.WordCloudOptions.CloudLayout"
     }
    },
    "MaximumStringLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudoptions.html#cfn-quicksight-template-wordcloudoptions-maximumstringlength",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength"
     }
    },
    "WordCasing": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudoptions.html#cfn-quicksight-template-wordcloudoptions-wordcasing",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.WordCloudOptions.WordCasing"
     }
    },
    "WordOrientation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudoptions.html#cfn-quicksight-template-wordcloudoptions-wordorientation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.WordCloudOptions.WordOrientation"
     }
    },
    "WordPadding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudoptions.html#cfn-quicksight-template-wordcloudoptions-wordpadding",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.WordCloudOptions.WordPadding"
     }
    },
    "WordScaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudoptions.html#cfn-quicksight-template-wordcloudoptions-wordscaling",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.WordCloudOptions.WordScaling"
     }
    }
   }
  },
  "AWS::QuickSight::Template.WordCloudSortConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudsortconfiguration.html",
   "Properties": {
    "CategoryItemsLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudsortconfiguration.html#cfn-quicksight-template-wordcloudsortconfiguration-categoryitemslimit",
     "Required": false,
     "Type": "ItemsLimitConfiguration",
     "UpdateType": "Mutable"
    },
    "CategorySort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudsortconfiguration.html#cfn-quicksight-template-wordcloudsortconfiguration-categorysort",
     "DuplicatesAllowed": true,
     "ItemType": "FieldSortOptions",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template.WordCloudVisual": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudvisual.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudvisual.html#cfn-quicksight-template-wordcloudvisual-actions",
     "DuplicatesAllowed": true,
     "ItemType": "VisualCustomAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudvisual.html#cfn-quicksight-template-wordcloudvisual-chartconfiguration",
     "Required": false,
     "Type": "WordCloudChartConfiguration",
     "UpdateType": "Mutable"
    },
    "ColumnHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudvisual.html#cfn-quicksight-template-wordcloudvisual-columnhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subtitle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudvisual.html#cfn-quicksight-template-wordcloudvisual-subtitle",
     "Required": false,
     "Type": "VisualSubtitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudvisual.html#cfn-quicksight-template-wordcloudvisual-title",
     "Required": false,
     "Type": "VisualTitleLabelOptions",
     "UpdateType": "Mutable"
    },
    "VisualId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-wordcloudvisual.html#cfn-quicksight-template-wordcloudvisual-visualid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.WordCloudVisual.VisualId"
     }
    }
   }
  },
  "AWS::QuickSight::Theme.BorderStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html",
   "Properties": {
    "Show": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html#cfn-quicksight-theme-borderstyle-show",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Theme.DataColorPalette": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html",
   "Properties": {
    "Colors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-colors",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.DataColorPalette.Colors"
     }
    },
    "EmptyFillColor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-emptyfillcolor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor"
     }
    },
    "MinMaxGradient": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-minmaxgradient",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient"
     }
    }
   }
  },
  "AWS::QuickSight::Theme.Font": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-font.html",
   "Properties": {
    "FontFamily": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-font.html#cfn-quicksight-theme-font-fontfamily",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Theme.GutterStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-gutterstyle.html",
   "Properties": {
    "Show": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-gutterstyle.html#cfn-quicksight-theme-gutterstyle-show",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Theme.MarginStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-marginstyle.html",
   "Properties": {
    "Show": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-marginstyle.html#cfn-quicksight-theme-marginstyle-show",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Theme.ResourcePermission": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html#cfn-quicksight-theme-resourcepermission-actions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Principal": {
     "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",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.ResourcePermission.Principal"
     }
    }
   }
  },
  "AWS::QuickSight::Theme.SheetStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html",
   "Properties": {
    "Tile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html#cfn-quicksight-theme-sheetstyle-tile",
     "Required": false,
     "Type": "TileStyle",
     "UpdateType": "Mutable"
    },
    "TileLayout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html#cfn-quicksight-theme-sheetstyle-tilelayout",
     "Required": false,
     "Type": "TileLayoutStyle",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Theme.ThemeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html",
   "Properties": {
    "DataColorPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-datacolorpalette",
     "Required": false,
     "Type": "DataColorPalette",
     "UpdateType": "Mutable"
    },
    "Sheet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-sheet",
     "Required": false,
     "Type": "SheetStyle",
     "UpdateType": "Mutable"
    },
    "Typography": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-typography",
     "Required": false,
     "Type": "Typography",
     "UpdateType": "Mutable"
    },
    "UIColorPalette": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-uicolorpalette",
     "Required": false,
     "Type": "UIColorPalette",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Theme.ThemeError": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html",
   "Properties": {
    "Message": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.ThemeError.Message"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.ThemeError.Type"
     }
    }
   }
  },
  "AWS::QuickSight::Theme.ThemeVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BaseThemeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId"
     }
    },
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration",
     "Required": false,
     "Type": "ThemeConfiguration",
     "UpdateType": "Mutable"
    },
    "CreatedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description"
     }
    },
    "Errors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors",
     "DuplicatesAllowed": true,
     "ItemType": "ThemeError",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status"
     }
    },
    "VersionNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Theme.TileLayoutStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html",
   "Properties": {
    "Gutter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html#cfn-quicksight-theme-tilelayoutstyle-gutter",
     "Required": false,
     "Type": "GutterStyle",
     "UpdateType": "Mutable"
    },
    "Margin": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html#cfn-quicksight-theme-tilelayoutstyle-margin",
     "Required": false,
     "Type": "MarginStyle",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Theme.TileStyle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilestyle.html",
   "Properties": {
    "Border": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilestyle.html#cfn-quicksight-theme-tilestyle-border",
     "Required": false,
     "Type": "BorderStyle",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Theme.Typography": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-typography.html",
   "Properties": {
    "FontFamilies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-typography.html#cfn-quicksight-theme-typography-fontfamilies",
     "DuplicatesAllowed": true,
     "ItemType": "Font",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Theme.UIColorPalette": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html",
   "Properties": {
    "Accent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-accent",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Accent"
     }
    },
    "AccentForeground": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-accentforeground",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.UIColorPalette.AccentForeground"
     }
    },
    "Danger": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-danger",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Danger"
     }
    },
    "DangerForeground": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dangerforeground",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.UIColorPalette.DangerForeground"
     }
    },
    "Dimension": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dimension",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Dimension"
     }
    },
    "DimensionForeground": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dimensionforeground",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground"
     }
    },
    "Measure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-measure",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Measure"
     }
    },
    "MeasureForeground": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-measureforeground",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground"
     }
    },
    "PrimaryBackground": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-primarybackground",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground"
     }
    },
    "PrimaryForeground": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-primaryforeground",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground"
     }
    },
    "SecondaryBackground": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-secondarybackground",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground"
     }
    },
    "SecondaryForeground": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-secondaryforeground",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground"
     }
    },
    "Success": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-success",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Success"
     }
    },
    "SuccessForeground": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-successforeground",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground"
     }
    },
    "Warning": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-warning",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Warning"
     }
    },
    "WarningForeground": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-warningforeground",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.UIColorPalette.WarningForeground"
     }
    }
   }
  },
  "AWS::QuickSight::Topic.CellValueSynonym": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-cellvaluesynonym.html",
   "Properties": {
    "CellValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-cellvaluesynonym.html#cfn-quicksight-topic-cellvaluesynonym-cellvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.CellValueSynonym.CellValue"
     }
    },
    "Synonyms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-cellvaluesynonym.html#cfn-quicksight-topic-cellvaluesynonym-synonyms",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Topic.CollectiveConstant": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-collectiveconstant.html",
   "Properties": {
    "ValueList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-collectiveconstant.html#cfn-quicksight-topic-collectiveconstant-valuelist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Topic.ComparativeOrder": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-comparativeorder.html",
   "Properties": {
    "SpecifedOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-comparativeorder.html#cfn-quicksight-topic-comparativeorder-specifedorder",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TreatUndefinedSpecifiedValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-comparativeorder.html#cfn-quicksight-topic-comparativeorder-treatundefinedspecifiedvalues",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.ComparativeOrder.TreatUndefinedSpecifiedValues"
     }
    },
    "UseOrdering": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-comparativeorder.html#cfn-quicksight-topic-comparativeorder-useordering",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.ComparativeOrder.UseOrdering"
     }
    }
   }
  },
  "AWS::QuickSight::Topic.DataAggregation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-dataaggregation.html",
   "Properties": {
    "DatasetRowDateGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-dataaggregation.html#cfn-quicksight-topic-dataaggregation-datasetrowdategranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.DataAggregation.DatasetRowDateGranularity"
     }
    },
    "DefaultDateColumnName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-dataaggregation.html#cfn-quicksight-topic-dataaggregation-defaultdatecolumnname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.DataAggregation.DefaultDateColumnName"
     }
    }
   }
  },
  "AWS::QuickSight::Topic.DatasetMetadata": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html",
   "Properties": {
    "CalculatedFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html#cfn-quicksight-topic-datasetmetadata-calculatedfields",
     "DuplicatesAllowed": true,
     "ItemType": "TopicCalculatedField",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Columns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html#cfn-quicksight-topic-datasetmetadata-columns",
     "DuplicatesAllowed": true,
     "ItemType": "TopicColumn",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataAggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html#cfn-quicksight-topic-datasetmetadata-dataaggregation",
     "Required": false,
     "Type": "DataAggregation",
     "UpdateType": "Mutable"
    },
    "DatasetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html#cfn-quicksight-topic-datasetmetadata-datasetarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "DatasetDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html#cfn-quicksight-topic-datasetmetadata-datasetdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.DatasetMetadata.DatasetDescription"
     }
    },
    "DatasetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html#cfn-quicksight-topic-datasetmetadata-datasetname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.DatasetMetadata.DatasetName"
     }
    },
    "Filters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html#cfn-quicksight-topic-datasetmetadata-filters",
     "DuplicatesAllowed": true,
     "ItemType": "TopicFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NamedEntities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-datasetmetadata.html#cfn-quicksight-topic-datasetmetadata-namedentities",
     "DuplicatesAllowed": true,
     "ItemType": "TopicNamedEntity",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Topic.DefaultFormatting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-defaultformatting.html",
   "Properties": {
    "DisplayFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-defaultformatting.html#cfn-quicksight-topic-defaultformatting-displayformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.DefaultFormatting.DisplayFormat"
     }
    },
    "DisplayFormatOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-defaultformatting.html#cfn-quicksight-topic-defaultformatting-displayformatoptions",
     "Required": false,
     "Type": "DisplayFormatOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Topic.DisplayFormatOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html",
   "Properties": {
    "BlankCellFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-blankcellformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.DisplayFormatOptions.BlankCellFormat"
     }
    },
    "CurrencySymbol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-currencysymbol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.DisplayFormatOptions.CurrencySymbol"
     }
    },
    "DateFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-dateformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.DisplayFormatOptions.DateFormat"
     }
    },
    "DecimalSeparator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-decimalseparator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.DisplayFormatOptions.DecimalSeparator"
     }
    },
    "FractionDigits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-fractiondigits",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GroupingSeparator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-groupingseparator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.DisplayFormatOptions.GroupingSeparator"
     }
    },
    "NegativeFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-negativeformat",
     "Required": false,
     "Type": "NegativeFormat",
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.DisplayFormatOptions.Prefix"
     }
    },
    "Suffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-suffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.DisplayFormatOptions.Suffix"
     }
    },
    "UnitScaler": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-unitscaler",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.DisplayFormatOptions.UnitScaler"
     }
    },
    "UseBlankCellFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-useblankcellformat",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseGrouping": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-displayformatoptions.html#cfn-quicksight-topic-displayformatoptions-usegrouping",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Topic.NamedEntityDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinition.html",
   "Properties": {
    "FieldName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinition.html#cfn-quicksight-topic-namedentitydefinition-fieldname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.NamedEntityDefinition.FieldName"
     }
    },
    "Metric": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinition.html#cfn-quicksight-topic-namedentitydefinition-metric",
     "Required": false,
     "Type": "NamedEntityDefinitionMetric",
     "UpdateType": "Mutable"
    },
    "PropertyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinition.html#cfn-quicksight-topic-namedentitydefinition-propertyname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.NamedEntityDefinition.PropertyName"
     }
    },
    "PropertyRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinition.html#cfn-quicksight-topic-namedentitydefinition-propertyrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.NamedEntityDefinition.PropertyRole"
     }
    },
    "PropertyUsage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinition.html#cfn-quicksight-topic-namedentitydefinition-propertyusage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.NamedEntityDefinition.PropertyUsage"
     }
    }
   }
  },
  "AWS::QuickSight::Topic.NamedEntityDefinitionMetric": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinitionmetric.html",
   "Properties": {
    "Aggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinitionmetric.html#cfn-quicksight-topic-namedentitydefinitionmetric-aggregation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.NamedEntityDefinitionMetric.Aggregation"
     }
    },
    "AggregationFunctionParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinitionmetric.html#cfn-quicksight-topic-namedentitydefinitionmetric-aggregationfunctionparameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Topic.NegativeFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-negativeformat.html",
   "Properties": {
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-negativeformat.html#cfn-quicksight-topic-negativeformat-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.NegativeFormat.Prefix"
     }
    },
    "Suffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-negativeformat.html#cfn-quicksight-topic-negativeformat-suffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.NegativeFormat.Suffix"
     }
    }
   }
  },
  "AWS::QuickSight::Topic.RangeConstant": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-rangeconstant.html",
   "Properties": {
    "Maximum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-rangeconstant.html#cfn-quicksight-topic-rangeconstant-maximum",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.RangeConstant.Maximum"
     }
    },
    "Minimum": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-rangeconstant.html#cfn-quicksight-topic-rangeconstant-minimum",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.RangeConstant.Minimum"
     }
    }
   }
  },
  "AWS::QuickSight::Topic.SemanticEntityType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semanticentitytype.html",
   "Properties": {
    "SubTypeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semanticentitytype.html#cfn-quicksight-topic-semanticentitytype-subtypename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.SemanticEntityType.SubTypeName"
     }
    },
    "TypeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semanticentitytype.html#cfn-quicksight-topic-semanticentitytype-typename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.SemanticEntityType.TypeName"
     }
    },
    "TypeParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semanticentitytype.html#cfn-quicksight-topic-semanticentitytype-typeparameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Topic.SemanticType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semantictype.html",
   "Properties": {
    "FalseyCellValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semantictype.html#cfn-quicksight-topic-semantictype-falseycellvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FalseyCellValueSynonyms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semantictype.html#cfn-quicksight-topic-semantictype-falseycellvaluesynonyms",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubTypeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semantictype.html#cfn-quicksight-topic-semantictype-subtypename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.SemanticType.SubTypeName"
     }
    },
    "TruthyCellValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semantictype.html#cfn-quicksight-topic-semantictype-truthycellvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TruthyCellValueSynonyms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semantictype.html#cfn-quicksight-topic-semantictype-truthycellvaluesynonyms",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TypeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semantictype.html#cfn-quicksight-topic-semantictype-typename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.SemanticType.TypeName"
     }
    },
    "TypeParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-semantictype.html#cfn-quicksight-topic-semantictype-typeparameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Topic.TopicCalculatedField": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html",
   "Properties": {
    "Aggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-aggregation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.Aggregation"
     }
    },
    "AllowedAggregations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-allowedaggregations",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.AllowedAggregations"
     }
    },
    "CalculatedFieldDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfielddescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldDescription"
     }
    },
    "CalculatedFieldName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfieldname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldName"
     }
    },
    "CalculatedFieldSynonyms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfieldsynonyms",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldSynonyms"
     }
    },
    "CellValueSynonyms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-cellvaluesynonyms",
     "DuplicatesAllowed": true,
     "ItemType": "CellValueSynonym",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColumnDataRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-columndatarole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.ColumnDataRole"
     }
    },
    "ComparativeOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-comparativeorder",
     "Required": false,
     "Type": "ComparativeOrder",
     "UpdateType": "Mutable"
    },
    "DefaultFormatting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-defaultformatting",
     "Required": false,
     "Type": "DefaultFormatting",
     "UpdateType": "Mutable"
    },
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-expression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.Expression"
     }
    },
    "IsIncludedInTopic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-isincludedintopic",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NeverAggregateInFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-neveraggregateinfilter",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NonAdditive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-nonadditive",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NotAllowedAggregations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-notallowedaggregations",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.NotAllowedAggregations"
     }
    },
    "SemanticType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-semantictype",
     "Required": false,
     "Type": "SemanticType",
     "UpdateType": "Mutable"
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Topic.TopicCategoryFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilter.html",
   "Properties": {
    "CategoryFilterFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilter.html#cfn-quicksight-topic-topiccategoryfilter-categoryfilterfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicCategoryFilter.CategoryFilterFunction"
     }
    },
    "CategoryFilterType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilter.html#cfn-quicksight-topic-topiccategoryfilter-categoryfiltertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicCategoryFilter.CategoryFilterType"
     }
    },
    "Constant": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilter.html#cfn-quicksight-topic-topiccategoryfilter-constant",
     "Required": false,
     "Type": "TopicCategoryFilterConstant",
     "UpdateType": "Mutable"
    },
    "Inverse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilter.html#cfn-quicksight-topic-topiccategoryfilter-inverse",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Topic.TopicCategoryFilterConstant": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilterconstant.html",
   "Properties": {
    "CollectiveConstant": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilterconstant.html#cfn-quicksight-topic-topiccategoryfilterconstant-collectiveconstant",
     "Required": false,
     "Type": "CollectiveConstant",
     "UpdateType": "Mutable"
    },
    "ConstantType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilterconstant.html#cfn-quicksight-topic-topiccategoryfilterconstant-constanttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicCategoryFilterConstant.ConstantType"
     }
    },
    "SingularConstant": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccategoryfilterconstant.html#cfn-quicksight-topic-topiccategoryfilterconstant-singularconstant",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicCategoryFilterConstant.SingularConstant"
     }
    }
   }
  },
  "AWS::QuickSight::Topic.TopicColumn": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html",
   "Properties": {
    "Aggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-aggregation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicColumn.Aggregation"
     }
    },
    "AllowedAggregations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-allowedaggregations",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicColumn.AllowedAggregations"
     }
    },
    "CellValueSynonyms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-cellvaluesynonyms",
     "DuplicatesAllowed": true,
     "ItemType": "CellValueSynonym",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColumnDataRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columndatarole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnDataRole"
     }
    },
    "ColumnDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columndescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnDescription"
     }
    },
    "ColumnFriendlyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnfriendlyname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnFriendlyName"
     }
    },
    "ColumnName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnName"
     }
    },
    "ColumnSynonyms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnsynonyms",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnSynonyms"
     }
    },
    "ComparativeOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-comparativeorder",
     "Required": false,
     "Type": "ComparativeOrder",
     "UpdateType": "Mutable"
    },
    "DefaultFormatting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-defaultformatting",
     "Required": false,
     "Type": "DefaultFormatting",
     "UpdateType": "Mutable"
    },
    "IsIncludedInTopic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-isincludedintopic",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NeverAggregateInFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-neveraggregateinfilter",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NonAdditive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-nonadditive",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NotAllowedAggregations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-notallowedaggregations",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicColumn.NotAllowedAggregations"
     }
    },
    "SemanticType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-semantictype",
     "Required": false,
     "Type": "SemanticType",
     "UpdateType": "Mutable"
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicColumn.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Topic.TopicDateRangeFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicdaterangefilter.html",
   "Properties": {
    "Constant": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicdaterangefilter.html#cfn-quicksight-topic-topicdaterangefilter-constant",
     "Required": false,
     "Type": "TopicRangeFilterConstant",
     "UpdateType": "Mutable"
    },
    "Inclusive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicdaterangefilter.html#cfn-quicksight-topic-topicdaterangefilter-inclusive",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Topic.TopicFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html",
   "Properties": {
    "CategoryFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-categoryfilter",
     "Required": false,
     "Type": "TopicCategoryFilter",
     "UpdateType": "Mutable"
    },
    "DateRangeFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-daterangefilter",
     "Required": false,
     "Type": "TopicDateRangeFilter",
     "UpdateType": "Mutable"
    },
    "FilterClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-filterclass",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicFilter.FilterClass"
     }
    },
    "FilterDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-filterdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicFilter.FilterDescription"
     }
    },
    "FilterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-filtername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicFilter.FilterName"
     }
    },
    "FilterSynonyms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-filtersynonyms",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicFilter.FilterSynonyms"
     }
    },
    "FilterType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-filtertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicFilter.FilterType"
     }
    },
    "NumericEqualityFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-numericequalityfilter",
     "Required": false,
     "Type": "TopicNumericEqualityFilter",
     "UpdateType": "Mutable"
    },
    "NumericRangeFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-numericrangefilter",
     "Required": false,
     "Type": "TopicNumericRangeFilter",
     "UpdateType": "Mutable"
    },
    "OperandFieldName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-operandfieldname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicFilter.OperandFieldName"
     }
    },
    "RelativeDateFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-relativedatefilter",
     "Required": false,
     "Type": "TopicRelativeDateFilter",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Topic.TopicNamedEntity": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnamedentity.html",
   "Properties": {
    "Definition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnamedentity.html#cfn-quicksight-topic-topicnamedentity-definition",
     "DuplicatesAllowed": true,
     "ItemType": "NamedEntityDefinition",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EntityDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnamedentity.html#cfn-quicksight-topic-topicnamedentity-entitydescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicNamedEntity.EntityDescription"
     }
    },
    "EntityName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnamedentity.html#cfn-quicksight-topic-topicnamedentity-entityname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicNamedEntity.EntityName"
     }
    },
    "EntitySynonyms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnamedentity.html#cfn-quicksight-topic-topicnamedentity-entitysynonyms",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicNamedEntity.EntitySynonyms"
     }
    },
    "SemanticEntityType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnamedentity.html#cfn-quicksight-topic-topicnamedentity-semanticentitytype",
     "Required": false,
     "Type": "SemanticEntityType",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Topic.TopicNumericEqualityFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnumericequalityfilter.html",
   "Properties": {
    "Aggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnumericequalityfilter.html#cfn-quicksight-topic-topicnumericequalityfilter-aggregation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicNumericEqualityFilter.Aggregation"
     }
    },
    "Constant": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnumericequalityfilter.html#cfn-quicksight-topic-topicnumericequalityfilter-constant",
     "Required": false,
     "Type": "TopicSingularFilterConstant",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Topic.TopicNumericRangeFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnumericrangefilter.html",
   "Properties": {
    "Aggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnumericrangefilter.html#cfn-quicksight-topic-topicnumericrangefilter-aggregation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicNumericRangeFilter.Aggregation"
     }
    },
    "Constant": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnumericrangefilter.html#cfn-quicksight-topic-topicnumericrangefilter-constant",
     "Required": false,
     "Type": "TopicRangeFilterConstant",
     "UpdateType": "Mutable"
    },
    "Inclusive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicnumericrangefilter.html#cfn-quicksight-topic-topicnumericrangefilter-inclusive",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Topic.TopicRangeFilterConstant": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicrangefilterconstant.html",
   "Properties": {
    "ConstantType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicrangefilterconstant.html#cfn-quicksight-topic-topicrangefilterconstant-constanttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicRangeFilterConstant.ConstantType"
     }
    },
    "RangeConstant": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicrangefilterconstant.html#cfn-quicksight-topic-topicrangefilterconstant-rangeconstant",
     "Required": false,
     "Type": "RangeConstant",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Topic.TopicRelativeDateFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicrelativedatefilter.html",
   "Properties": {
    "Constant": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicrelativedatefilter.html#cfn-quicksight-topic-topicrelativedatefilter-constant",
     "Required": false,
     "Type": "TopicSingularFilterConstant",
     "UpdateType": "Mutable"
    },
    "RelativeDateFilterFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicrelativedatefilter.html#cfn-quicksight-topic-topicrelativedatefilter-relativedatefilterfunction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicRelativeDateFilter.RelativeDateFilterFunction"
     }
    },
    "TimeGranularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicrelativedatefilter.html#cfn-quicksight-topic-topicrelativedatefilter-timegranularity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicRelativeDateFilter.TimeGranularity"
     }
    }
   }
  },
  "AWS::QuickSight::Topic.TopicSingularFilterConstant": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicsingularfilterconstant.html",
   "Properties": {
    "ConstantType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicsingularfilterconstant.html#cfn-quicksight-topic-topicsingularfilterconstant-constanttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicSingularFilterConstant.ConstantType"
     }
    },
    "SingularConstant": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicsingularfilterconstant.html#cfn-quicksight-topic-topicsingularfilterconstant-singularconstant",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicSingularFilterConstant.SingularConstant"
     }
    }
   }
  },
  "AWS::QuickSight::VPCConnection.NetworkInterface": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-vpcconnection-networkinterface.html",
   "Properties": {
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-vpcconnection-networkinterface.html#cfn-quicksight-vpcconnection-networkinterface-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ErrorMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-vpcconnection-networkinterface.html#cfn-quicksight-vpcconnection-networkinterface-errormessage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkInterfaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-vpcconnection-networkinterface.html#cfn-quicksight-vpcconnection-networkinterface-networkinterfaceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::VPCConnection.NetworkInterface.NetworkInterfaceId"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-vpcconnection-networkinterface.html#cfn-quicksight-vpcconnection-networkinterface-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::VPCConnection.NetworkInterface.Status"
     }
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-vpcconnection-networkinterface.html#cfn-quicksight-vpcconnection-networkinterface-subnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::VPCConnection.NetworkInterface.SubnetId"
     }
    }
   }
  },
  "AWS::RDS::DBCluster.DBClusterRole": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html",
   "Properties": {
    "FeatureName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-featurename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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.Endpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-endpoint.html",
   "Properties": {
    "Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-endpoint.html#cfn-rds-dbcluster-endpoint-address",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-endpoint.html#cfn-rds-dbcluster-endpoint-port",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBCluster.MasterUserSecret": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-masterusersecret.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-masterusersecret.html#cfn-rds-dbcluster-masterusersecret-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-masterusersecret.html#cfn-rds-dbcluster-masterusersecret-secretarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBCluster.ReadEndpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-readendpoint.html",
   "Properties": {
    "Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-readendpoint.html#cfn-rds-dbcluster-readendpoint-address",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBCluster.ScalingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html",
   "Properties": {
    "AutoPause": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-autopause",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-maxcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-mincapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecondsBeforeTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-secondsbeforetimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecondsUntilAutoPause": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-secondsuntilautopause",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeoutAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-timeoutaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBCluster.ServerlessV2ScalingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-serverlessv2scalingconfiguration.html",
   "Properties": {
    "MaxCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-serverlessv2scalingconfiguration.html#cfn-rds-dbcluster-serverlessv2scalingconfiguration-maxcapacity",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-serverlessv2scalingconfiguration.html#cfn-rds-dbcluster-serverlessv2scalingconfiguration-mincapacity",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBInstance.CertificateDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-certificatedetails.html",
   "Properties": {
    "CAIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-certificatedetails.html#cfn-rds-dbinstance-certificatedetails-caidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValidTill": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-certificatedetails.html#cfn-rds-dbinstance-certificatedetails-validtill",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBInstance.DBInstanceRole": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html",
   "Properties": {
    "FeatureName": {
     "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": {
     "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.Endpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-endpoint.html",
   "Properties": {
    "Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-endpoint.html#cfn-rds-dbinstance-endpoint-address",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostedZoneId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-endpoint.html#cfn-rds-dbinstance-endpoint-hostedzoneid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-endpoint.html#cfn-rds-dbinstance-endpoint-port",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBInstance.MasterUserSecret": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-masterusersecret.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-masterusersecret.html#cfn-rds-dbinstance-masterusersecret-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-masterusersecret.html#cfn-rds-dbinstance-masterusersecret-secretarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBInstance.ProcessorFeature": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RDS::DBInstance.ProcessorFeature.Name"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBProxy.AuthFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html",
   "Properties": {
    "AuthScheme": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-authscheme",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RDS::DBProxy.AuthFormat.AuthScheme"
     }
    },
    "ClientPasswordAuthType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-clientpasswordauthtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RDS::DBProxy.AuthFormat.ClientPasswordAuthType"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IAMAuth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-iamauth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RDS::DBProxy.AuthFormat.IAMAuth"
     }
    },
    "SecretArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-secretarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBProxy.TagFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html#cfn-rds-dbproxy-tagformat-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RDS::DBProxy.TagFormat.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html#cfn-rds-dbproxy-tagformat-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RDS::DBProxy.TagFormat.Value"
     }
    }
   }
  },
  "AWS::RDS::DBProxyEndpoint.TagFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxyendpoint-tagformat.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxyendpoint-tagformat.html#cfn-rds-dbproxyendpoint-tagformat-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RDS::DBProxyEndpoint.TagFormat.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxyendpoint-tagformat.html#cfn-rds-dbproxyendpoint-tagformat-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RDS::DBProxyEndpoint.TagFormat.Value"
     }
    }
   }
  },
  "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html",
   "Properties": {
    "ConnectionBorrowTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-connectionborrowtimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InitQuery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-initquery",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxConnectionsPercent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-maxconnectionspercent",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxIdleConnectionsPercent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-maxidleconnectionspercent",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SessionPinningFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-sessionpinningfilters",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBSecurityGroup.Ingress": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html",
   "Properties": {
    "CIDRIP": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-cidrip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "CidrIp"
     }
    },
    "EC2SecurityGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EC2SecurityGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EC2SecurityGroupOwnerId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupownerid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::RDS::OptionGroup.OptionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html",
   "Properties": {
    "DBSecurityGroupMemberships": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-dbsecuritygroupmemberships",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OptionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-optionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "OptionSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-optionsettings",
     "DuplicatesAllowed": true,
     "ItemType": "OptionSetting",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OptionVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-optionversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcSecurityGroupMemberships": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-vpcsecuritygroupmemberships",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::OptionGroup.OptionSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionsetting.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionsetting.html#cfn-rds-optiongroup-optionsetting-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionsetting.html#cfn-rds-optiongroup-optionsetting-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RUM::AppMonitor.AppMonitorConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html",
   "Properties": {
    "AllowCookies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-allowcookies",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableXRay": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-enablexray",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExcludedPages": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-excludedpages",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RUM::AppMonitor.AppMonitorConfiguration.ExcludedPages"
     }
    },
    "FavoritePages": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-favoritepages",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "GuestRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-guestrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RUM::AppMonitor.AppMonitorConfiguration.GuestRoleArn"
     }
    },
    "IdentityPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-identitypoolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RUM::AppMonitor.AppMonitorConfiguration.IdentityPoolId"
     }
    },
    "IncludedPages": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-includedpages",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RUM::AppMonitor.AppMonitorConfiguration.IncludedPages"
     }
    },
    "MetricDestinations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-metricdestinations",
     "DuplicatesAllowed": false,
     "ItemType": "MetricDestination",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SessionSampleRate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-sessionsamplerate",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Telemetries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-telemetries",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RUM::AppMonitor.AppMonitorConfiguration.Telemetries"
     }
    }
   }
  },
  "AWS::RUM::AppMonitor.CustomEvents": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-customevents.html",
   "Properties": {
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-customevents.html#cfn-rum-appmonitor-customevents-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RUM::AppMonitor.CustomEvents.Status"
     }
    }
   }
  },
  "AWS::RUM::AppMonitor.MetricDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html",
   "Properties": {
    "DimensionKeys": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html#cfn-rum-appmonitor-metricdefinition-dimensionkeys",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "EventPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html#cfn-rum-appmonitor-metricdefinition-eventpattern",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RUM::AppMonitor.MetricDefinition.EventPattern"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html#cfn-rum-appmonitor-metricdefinition-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RUM::AppMonitor.MetricDefinition.Name"
     }
    },
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html#cfn-rum-appmonitor-metricdefinition-namespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RUM::AppMonitor.MetricDefinition.Namespace"
     }
    },
    "UnitLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html#cfn-rum-appmonitor-metricdefinition-unitlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RUM::AppMonitor.MetricDefinition.UnitLabel"
     }
    },
    "ValueKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html#cfn-rum-appmonitor-metricdefinition-valuekey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RUM::AppMonitor.MetricDefinition.ValueKey"
     }
    }
   }
  },
  "AWS::RUM::AppMonitor.MetricDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdestination.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdestination.html#cfn-rum-appmonitor-metricdestination-destination",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RUM::AppMonitor.MetricDestination.Destination"
     }
    },
    "DestinationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdestination.html#cfn-rum-appmonitor-metricdestination-destinationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RUM::AppMonitor.MetricDestination.DestinationArn"
     }
    },
    "IamRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdestination.html#cfn-rum-appmonitor-metricdestination-iamrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RUM::AppMonitor.MetricDestination.IamRoleArn"
     }
    },
    "MetricDefinitions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdestination.html#cfn-rum-appmonitor-metricdestination-metricdefinitions",
     "DuplicatesAllowed": false,
     "ItemType": "MetricDefinition",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Redshift::Cluster.Endpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html",
   "Properties": {
    "Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html#cfn-redshift-cluster-endpoint-address",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html#cfn-redshift-cluster-endpoint-port",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Redshift::Cluster.LoggingProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3KeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-s3keyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Redshift::ClusterParameterGroup.Parameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-clusterparametergroup-parameter.html",
   "Properties": {
    "ParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ParameterValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Redshift::EndpointAccess.NetworkInterface": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html",
   "Properties": {
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html#cfn-redshift-endpointaccess-networkinterface-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkInterfaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html#cfn-redshift-endpointaccess-networkinterface-networkinterfaceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html#cfn-redshift-endpointaccess-networkinterface-privateipaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html#cfn-redshift-endpointaccess-networkinterface-subnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Redshift::EndpointAccess.VpcEndpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcendpoint.html",
   "Properties": {
    "NetworkInterfaces": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcendpoint.html#cfn-redshift-endpointaccess-vpcendpoint-networkinterfaces",
     "DuplicatesAllowed": true,
     "ItemType": "NetworkInterface",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcEndpointId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcendpoint.html#cfn-redshift-endpointaccess-vpcendpoint-vpcendpointid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcendpoint.html#cfn-redshift-endpointaccess-vpcendpoint-vpcid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Redshift::EndpointAccess.VpcSecurityGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcsecuritygroup.html",
   "Properties": {
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcsecuritygroup.html#cfn-redshift-endpointaccess-vpcsecuritygroup-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcSecurityGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcsecuritygroup.html#cfn-redshift-endpointaccess-vpcsecuritygroup-vpcsecuritygroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Redshift::ScheduledAction.PauseClusterMessage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-pauseclustermessage.html",
   "Properties": {
    "ClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-pauseclustermessage.html#cfn-redshift-scheduledaction-pauseclustermessage-clusteridentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Redshift::ScheduledAction.ResizeClusterMessage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html",
   "Properties": {
    "Classic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-classic",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-clusteridentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ClusterType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-clustertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NodeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-nodetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumberOfNodes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-numberofnodes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Redshift::ScheduledAction.ResumeClusterMessage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resumeclustermessage.html",
   "Properties": {
    "ClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resumeclustermessage.html#cfn-redshift-scheduledaction-resumeclustermessage-clusteridentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Redshift::ScheduledAction.ScheduledActionType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html",
   "Properties": {
    "PauseCluster": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html#cfn-redshift-scheduledaction-scheduledactiontype-pausecluster",
     "Required": false,
     "Type": "PauseClusterMessage",
     "UpdateType": "Mutable"
    },
    "ResizeCluster": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html#cfn-redshift-scheduledaction-scheduledactiontype-resizecluster",
     "Required": false,
     "Type": "ResizeClusterMessage",
     "UpdateType": "Mutable"
    },
    "ResumeCluster": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html#cfn-redshift-scheduledaction-scheduledactiontype-resumecluster",
     "Required": false,
     "Type": "ResumeClusterMessage",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RedshiftServerless::Namespace.Namespace": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html",
   "Properties": {
    "AdminPasswordSecretArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-adminpasswordsecretarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AdminPasswordSecretKmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-adminpasswordsecretkmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AdminUsername": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-adminusername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CreationDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-creationdate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DbName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-dbname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Namespace.Namespace.DbName"
     }
    },
    "DefaultIamRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-defaultiamrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IamRoles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-iamroles",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Namespace.Namespace.IamRoles"
     }
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogExports": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-logexports",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Namespace.Namespace.LogExports"
     }
    },
    "NamespaceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-namespacearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NamespaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-namespaceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NamespaceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-namespacename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Namespace.Namespace.NamespaceName"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Namespace.Namespace.Status"
     }
    }
   }
  },
  "AWS::RedshiftServerless::Workgroup.ConfigParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-configparameter.html",
   "Properties": {
    "ParameterKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-configparameter.html#cfn-redshiftserverless-workgroup-configparameter-parameterkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Workgroup.ConfigParameter.ParameterKey"
     }
    },
    "ParameterValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-configparameter.html#cfn-redshiftserverless-workgroup-configparameter-parametervalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Workgroup.ConfigParameter.ParameterValue"
     }
    }
   }
  },
  "AWS::RedshiftServerless::Workgroup.Endpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-endpoint.html",
   "Properties": {
    "Address": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-endpoint.html#cfn-redshiftserverless-workgroup-endpoint-address",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-endpoint.html#cfn-redshiftserverless-workgroup-endpoint-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcEndpoints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-endpoint.html#cfn-redshiftserverless-workgroup-endpoint-vpcendpoints",
     "DuplicatesAllowed": true,
     "ItemType": "VpcEndpoint",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RedshiftServerless::Workgroup.NetworkInterface": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html",
   "Properties": {
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html#cfn-redshiftserverless-workgroup-networkinterface-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkInterfaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html#cfn-redshiftserverless-workgroup-networkinterface-networkinterfaceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html#cfn-redshiftserverless-workgroup-networkinterface-privateipaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html#cfn-redshiftserverless-workgroup-networkinterface-subnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RedshiftServerless::Workgroup.VpcEndpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-vpcendpoint.html",
   "Properties": {
    "NetworkInterfaces": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-vpcendpoint.html#cfn-redshiftserverless-workgroup-vpcendpoint-networkinterfaces",
     "DuplicatesAllowed": true,
     "ItemType": "NetworkInterface",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcEndpointId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-vpcendpoint.html#cfn-redshiftserverless-workgroup-vpcendpoint-vpcendpointid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-vpcendpoint.html#cfn-redshiftserverless-workgroup-vpcendpoint-vpcid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RedshiftServerless::Workgroup.Workgroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html",
   "Properties": {
    "BaseCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-basecapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConfigParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-configparameters",
     "DuplicatesAllowed": false,
     "ItemType": "ConfigParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CreationDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-creationdate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Endpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-endpoint",
     "Required": false,
     "Type": "Endpoint",
     "UpdateType": "Mutable"
    },
    "EnhancedVpcRouting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-enhancedvpcrouting",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-maxcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NamespaceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-namespacename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Workgroup.Workgroup.NamespaceName"
     }
    },
    "PubliclyAccessible": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-publiclyaccessible",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Workgroup.Workgroup.SecurityGroupIds"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Workgroup.Workgroup.Status"
     }
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Workgroup.Workgroup.SubnetIds"
     }
    },
    "WorkgroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-workgrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WorkgroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-workgroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WorkgroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-workgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Workgroup.Workgroup.WorkgroupName"
     }
    }
   }
  },
  "AWS::RefactorSpaces::Application.ApiGatewayProxyInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-application-apigatewayproxyinput.html",
   "Properties": {
    "EndpointType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-application-apigatewayproxyinput.html#cfn-refactorspaces-application-apigatewayproxyinput-endpointtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Application.ApiGatewayProxyInput.EndpointType"
     }
    },
    "StageName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-application-apigatewayproxyinput.html#cfn-refactorspaces-application-apigatewayproxyinput-stagename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Application.ApiGatewayProxyInput.StageName"
     }
    }
   }
  },
  "AWS::RefactorSpaces::Route.DefaultRouteInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-defaultrouteinput.html",
   "Properties": {
    "ActivationState": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-defaultrouteinput.html#cfn-refactorspaces-route-defaultrouteinput-activationstate",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Route.DefaultRouteInput.ActivationState"
     }
    }
   }
  },
  "AWS::RefactorSpaces::Route.UriPathRouteInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html",
   "Properties": {
    "ActivationState": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-activationstate",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Route.UriPathRouteInput.ActivationState"
     }
    },
    "AppendSourcePath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-appendsourcepath",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IncludeChildPaths": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-includechildpaths",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Methods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-methods",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Route.UriPathRouteInput.Methods"
     }
    },
    "SourcePath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-sourcepath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Route.UriPathRouteInput.SourcePath"
     }
    }
   }
  },
  "AWS::RefactorSpaces::Service.LambdaEndpointInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-lambdaendpointinput.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-lambdaendpointinput.html#cfn-refactorspaces-service-lambdaendpointinput-arn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Service.LambdaEndpointInput.Arn"
     }
    }
   }
  },
  "AWS::RefactorSpaces::Service.UrlEndpointInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-urlendpointinput.html",
   "Properties": {
    "HealthUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-urlendpointinput.html#cfn-refactorspaces-service-urlendpointinput-healthurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Service.UrlEndpointInput.HealthUrl"
     }
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-urlendpointinput.html#cfn-refactorspaces-service-urlendpointinput-url",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Service.UrlEndpointInput.Url"
     }
    }
   }
  },
  "AWS::Rekognition::StreamProcessor.BoundingBox": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-boundingbox.html",
   "Properties": {
    "Height": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-boundingbox.html#cfn-rekognition-streamprocessor-boundingbox-height",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Left": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-boundingbox.html#cfn-rekognition-streamprocessor-boundingbox-left",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Top": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-boundingbox.html#cfn-rekognition-streamprocessor-boundingbox-top",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Width": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-boundingbox.html#cfn-rekognition-streamprocessor-boundingbox-width",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Rekognition::StreamProcessor.ConnectedHomeSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-connectedhomesettings.html",
   "Properties": {
    "Labels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-connectedhomesettings.html#cfn-rekognition-streamprocessor-connectedhomesettings-labels",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Rekognition::StreamProcessor.ConnectedHomeSettings.Labels"
     }
    },
    "MinConfidence": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-connectedhomesettings.html#cfn-rekognition-streamprocessor-connectedhomesettings-minconfidence",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Rekognition::StreamProcessor.DataSharingPreference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-datasharingpreference.html",
   "Properties": {
    "OptIn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-datasharingpreference.html#cfn-rekognition-streamprocessor-datasharingpreference-optin",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Rekognition::StreamProcessor.FaceSearchSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-facesearchsettings.html",
   "Properties": {
    "CollectionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-facesearchsettings.html#cfn-rekognition-streamprocessor-facesearchsettings-collectionid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Rekognition::StreamProcessor.FaceSearchSettings.CollectionId"
     }
    },
    "FaceMatchThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-facesearchsettings.html#cfn-rekognition-streamprocessor-facesearchsettings-facematchthreshold",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Rekognition::StreamProcessor.KinesisDataStream": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-kinesisdatastream.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-kinesisdatastream.html#cfn-rekognition-streamprocessor-kinesisdatastream-arn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Rekognition::StreamProcessor.KinesisDataStream.Arn"
     }
    }
   }
  },
  "AWS::Rekognition::StreamProcessor.KinesisVideoStream": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-kinesisvideostream.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-kinesisvideostream.html#cfn-rekognition-streamprocessor-kinesisvideostream-arn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Rekognition::StreamProcessor.KinesisVideoStream.Arn"
     }
    }
   }
  },
  "AWS::Rekognition::StreamProcessor.List": {
   "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-polygonregionsofinterest",
   "ItemType": "Point",
   "Required": false,
   "Type": "List",
   "UpdateType": "Mutable"
  },
  "AWS::Rekognition::StreamProcessor.NotificationChannel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-notificationchannel.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-notificationchannel.html#cfn-rekognition-streamprocessor-notificationchannel-arn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Rekognition::StreamProcessor.NotificationChannel.Arn"
     }
    }
   }
  },
  "AWS::Rekognition::StreamProcessor.S3Destination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-s3destination.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-s3destination.html#cfn-rekognition-streamprocessor-s3destination-bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Rekognition::StreamProcessor.S3Destination.BucketName"
     }
    },
    "ObjectKeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-s3destination.html#cfn-rekognition-streamprocessor-s3destination-objectkeyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Rekognition::StreamProcessor.S3Destination.ObjectKeyPrefix"
     }
    }
   }
  },
  "AWS::ResilienceHub::App.EventSubscription": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-eventsubscription.html",
   "Properties": {
    "EventType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-eventsubscription.html#cfn-resiliencehub-app-eventsubscription-eventtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::App.EventSubscription.EventType"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-eventsubscription.html#cfn-resiliencehub-app-eventsubscription-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::App.EventSubscription.Name"
     }
    },
    "SnsTopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-eventsubscription.html#cfn-resiliencehub-app-eventsubscription-snstopicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::App.EventSubscription.SnsTopicArn"
     }
    }
   }
  },
  "AWS::ResilienceHub::App.PermissionModel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-permissionmodel.html",
   "Properties": {
    "CrossAccountRoleArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-permissionmodel.html#cfn-resiliencehub-app-permissionmodel-crossaccountrolearns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::App.PermissionModel.CrossAccountRoleArns"
     }
    },
    "InvokerRoleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-permissionmodel.html#cfn-resiliencehub-app-permissionmodel-invokerrolename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::App.PermissionModel.InvokerRoleName"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-permissionmodel.html#cfn-resiliencehub-app-permissionmodel-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::App.PermissionModel.Type"
     }
    }
   }
  },
  "AWS::ResilienceHub::App.PhysicalResourceId": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html",
   "Properties": {
    "AwsAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-awsaccountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::App.PhysicalResourceId.AwsAccountId"
     }
    },
    "AwsRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-awsregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::App.PhysicalResourceId.AwsRegion"
     }
    },
    "Identifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-identifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::App.PhysicalResourceId.Identifier"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::App.PhysicalResourceId.Type"
     }
    }
   }
  },
  "AWS::ResilienceHub::App.ResourceMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html",
   "Properties": {
    "EksSourceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-ekssourcename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogicalStackName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-logicalstackname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MappingType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-mappingtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::App.ResourceMapping.MappingType"
     }
    },
    "PhysicalResourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-physicalresourceid",
     "Required": true,
     "Type": "PhysicalResourceId",
     "UpdateType": "Mutable"
    },
    "ResourceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-resourcename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::App.ResourceMapping.ResourceName"
     }
    },
    "TerraformSourceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-terraformsourcename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-failurepolicy.html",
   "Properties": {
    "RpoInSecs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-failurepolicy.html#cfn-resiliencehub-resiliencypolicy-failurepolicy-rpoinsecs",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RtoInSecs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-failurepolicy.html#cfn-resiliencehub-resiliencypolicy-failurepolicy-rtoinsecs",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ResourceExplorer2::View.IncludedProperty": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourceexplorer2-view-includedproperty.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourceexplorer2-view-includedproperty.html#cfn-resourceexplorer2-view-includedproperty-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResourceExplorer2::View.IncludedProperty.Name"
     }
    }
   }
  },
  "AWS::ResourceExplorer2::View.SearchFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourceexplorer2-view-searchfilter.html",
   "Properties": {
    "FilterString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourceexplorer2-view-searchfilter.html#cfn-resourceexplorer2-view-searchfilter-filterstring",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResourceExplorer2::View.SearchFilter.FilterString"
     }
    }
   }
  },
  "AWS::ResourceGroups::Group.ConfigurationItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html",
   "Properties": {
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html#cfn-resourcegroups-group-configurationitem-parameters",
     "DuplicatesAllowed": true,
     "ItemType": "ConfigurationParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html#cfn-resourcegroups-group-configurationitem-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ResourceGroups::Group.ConfigurationParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html#cfn-resourcegroups-group-configurationparameter-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html#cfn-resourcegroups-group-configurationparameter-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ResourceGroups::Group.Query": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html",
   "Properties": {
    "ResourceTypeFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-resourcetypefilters",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StackIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-stackidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TagFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-tagfilters",
     "DuplicatesAllowed": true,
     "ItemType": "TagFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ResourceGroups::Group.ResourceQuery": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html",
   "Properties": {
    "Query": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-query",
     "Required": false,
     "Type": "Query",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResourceGroups::Group.ResourceQuery.Type"
     }
    }
   }
  },
  "AWS::ResourceGroups::Group.TagFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RoboMaker::RobotApplication.RobotSoftwareSuite": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-robotsoftwaresuite.html",
   "Properties": {
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::RoboMaker::RobotApplication.RobotSoftwareSuite.Name"
     }
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-robotsoftwaresuite.html#cfn-robomaker-robotapplication-robotsoftwaresuite-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RoboMaker::RobotApplication.RobotSoftwareSuite.Version"
     }
    }
   }
  },
  "AWS::RoboMaker::RobotApplication.SourceConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-sourceconfig.html",
   "Properties": {
    "Architecture": {
     "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",
     "Value": {
      "ValueType": "AWS::RoboMaker::RobotApplication.SourceConfig.Architecture"
     }
    },
    "S3Bucket": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-renderingengine.html",
   "Properties": {
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::RoboMaker::SimulationApplication.RenderingEngine.Name"
     }
    },
    "Version": {
     "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",
     "Value": {
      "ValueType": "AWS::RoboMaker::SimulationApplication.RenderingEngine.Version"
     }
    }
   }
  },
  "AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-robotsoftwaresuite.html",
   "Properties": {
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite.Name"
     }
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-robotsoftwaresuite.html#cfn-robomaker-simulationapplication-robotsoftwaresuite-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite.Version"
     }
    }
   }
  },
  "AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-simulationsoftwaresuite.html",
   "Properties": {
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite.Name"
     }
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-simulationsoftwaresuite.html#cfn-robomaker-simulationapplication-simulationsoftwaresuite-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite.Version"
     }
    }
   }
  },
  "AWS::RoboMaker::SimulationApplication.SourceConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-sourceconfig.html",
   "Properties": {
    "Architecture": {
     "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",
     "Value": {
      "ValueType": "AWS::RoboMaker::SimulationApplication.SourceConfig.Architecture"
     }
    },
    "S3Bucket": {
     "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",
     "Value": {
      "ValueType": "AWS::RoboMaker::SimulationApplication.SourceConfig.S3Bucket"
     }
    },
    "S3Key": {
     "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",
     "Value": {
      "ValueType": "AWS::RoboMaker::SimulationApplication.SourceConfig.S3Key"
     }
    }
   }
  },
  "AWS::RolesAnywhere::TrustAnchor.NotificationSetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-notificationsetting.html",
   "Properties": {
    "Channel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-notificationsetting.html#cfn-rolesanywhere-trustanchor-notificationsetting-channel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RolesAnywhere::TrustAnchor.NotificationSetting.Channel"
     }
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-notificationsetting.html#cfn-rolesanywhere-trustanchor-notificationsetting-enabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Event": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-notificationsetting.html#cfn-rolesanywhere-trustanchor-notificationsetting-event",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RolesAnywhere::TrustAnchor.NotificationSetting.Event"
     }
    },
    "Threshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-notificationsetting.html#cfn-rolesanywhere-trustanchor-notificationsetting-threshold",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RolesAnywhere::TrustAnchor.NotificationSetting.Threshold"
     }
    }
   }
  },
  "AWS::RolesAnywhere::TrustAnchor.Source": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-source.html",
   "Properties": {
    "SourceData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-source.html#cfn-rolesanywhere-trustanchor-source-sourcedata",
     "Required": false,
     "Type": "SourceData",
     "UpdateType": "Mutable"
    },
    "SourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-source.html#cfn-rolesanywhere-trustanchor-source-sourcetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RolesAnywhere::TrustAnchor.Source.SourceType"
     }
    }
   }
  },
  "AWS::RolesAnywhere::TrustAnchor.SourceData": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-sourcedata.html",
   "Properties": {
    "AcmPcaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-sourcedata.html#cfn-rolesanywhere-trustanchor-sourcedata-acmpcaarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "X509CertificateData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-sourcedata.html#cfn-rolesanywhere-trustanchor-sourcedata-x509certificatedata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53::CidrCollection.Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html",
   "Properties": {
    "CidrList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html#cfn-route53-cidrcollection-location-cidrlist",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LocationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html#cfn-route53-cidrcollection-location-locationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53::CidrCollection.Location.LocationName"
     }
    }
   }
  },
  "AWS::Route53::HealthCheck.AlarmIdentifier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53::HealthCheck.AlarmIdentifier.Name"
     }
    },
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53::HealthCheck.HealthCheckConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html",
   "Properties": {
    "AlarmIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-alarmidentifier",
     "Required": false,
     "Type": "AlarmIdentifier",
     "UpdateType": "Mutable"
    },
    "ChildHealthChecks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EnableSNI": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FailureThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.FailureThreshold"
     }
    },
    "FullyQualifiedDomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.FullyQualifiedDomainName"
     }
    },
    "HealthThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IPAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress"
     }
    },
    "InsufficientDataHealthStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus"
     }
    },
    "Inverted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MeasureLatency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Port"
     }
    },
    "Regions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RequestInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.RequestInterval"
     }
    },
    "ResourcePath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.ResourcePath"
     }
    },
    "RoutingControlArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-routingcontrolarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.RoutingControlArn"
     }
    },
    "SearchString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.SearchString"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Type"
     }
    }
   }
  },
  "AWS::Route53::HealthCheck.HealthCheckTag": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html",
   "Properties": {
    "Key": {
     "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": {
      "ValueType": "AWS::Route53::HealthCheck.HealthCheckTag.Key"
     }
    },
    "Value": {
     "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",
     "Value": {
      "ValueType": "AWS::Route53::HealthCheck.HealthCheckTag.Value"
     }
    }
   }
  },
  "AWS::Route53::HostedZone.HostedZoneConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html",
   "Properties": {
    "Comment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html#cfn-route53-hostedzone-hostedzoneconfig-comment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53::HostedZone.HostedZoneConfig.Comment"
     }
    }
   }
  },
  "AWS::Route53::HostedZone.HostedZoneTag": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html",
   "Properties": {
    "Key": {
     "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": {
      "ValueType": "AWS::Route53::HostedZone.HostedZoneTag.Key"
     }
    },
    "Value": {
     "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",
     "Value": {
      "ValueType": "AWS::Route53::HostedZone.HostedZoneTag.Value"
     }
    }
   }
  },
  "AWS::Route53::HostedZone.QueryLoggingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html",
   "Properties": {
    "CloudWatchLogsLogGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html#cfn-route53-hostedzone-queryloggingconfig-cloudwatchlogsloggrouparn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53::HostedZone.VPC": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html",
   "Properties": {
    "VPCId": {
     "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",
     "Value": {
      "ValueType": "AWS::EC2::VPC.Id"
     }
    },
    "VPCRegion": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
   "Properties": {
    "DNSName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "EvaluateTargetHealth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostedZoneId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53::RecordSet.CidrRoutingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html",
   "Properties": {
    "CollectionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-collectionid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "LocationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-locationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53::RecordSet.Coordinates": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-coordinates.html",
   "Properties": {
    "Latitude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-coordinates.html#cfn-route53-recordset-coordinates-latitude",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Longitude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-coordinates.html#cfn-route53-recordset-coordinates-longitude",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53::RecordSet.GeoLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
   "Properties": {
    "ContinentCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-continentcode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "RecordSetGeoContinentCode"
     }
    },
    "CountryCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubdivisionCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53::RecordSet.GeoProximityLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html",
   "Properties": {
    "AWSRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-awsregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Bias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-bias",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Coordinates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-coordinates",
     "Required": false,
     "Type": "Coordinates",
     "UpdateType": "Mutable"
    },
    "LocalZoneGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-LocalZoneGroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53::RecordSetGroup.AliasTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
   "Properties": {
    "DNSName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "EvaluateTargetHealth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostedZoneId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53::RecordSetGroup.CidrRoutingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html",
   "Properties": {
    "CollectionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-collectionid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "LocationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-locationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53::RecordSetGroup.Coordinates": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordsetgroup-coordinates.html",
   "Properties": {
    "Latitude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordsetgroup-coordinates.html#cfn-route53-recordsetgroup-coordinates-latitude",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Longitude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordsetgroup-coordinates.html#cfn-route53-recordsetgroup-coordinates-longitude",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53::RecordSetGroup.GeoLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
   "Properties": {
    "ContinentCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordsetgroup-geolocation-continentcode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "RecordSetGeoContinentCode"
     }
    },
    "CountryCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubdivisionCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53::RecordSetGroup.GeoProximityLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html",
   "Properties": {
    "AWSRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-awsregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Bias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-bias",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Coordinates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-coordinates",
     "Required": false,
     "Type": "Coordinates",
     "UpdateType": "Mutable"
    },
    "LocalZoneGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-LocalZoneGroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53::RecordSetGroup.RecordSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
   "Properties": {
    "AliasTarget": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget",
     "Required": false,
     "Type": "AliasTarget",
     "UpdateType": "Mutable"
    },
    "CidrRoutingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-cidrroutingconfig",
     "Required": false,
     "Type": "CidrRoutingConfig",
     "UpdateType": "Mutable"
    },
    "Failover": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "RecordSetFailover"
     }
    },
    "GeoLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation",
     "Required": false,
     "Type": "GeoLocation",
     "UpdateType": "Mutable"
    },
    "GeoProximityLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geoproximitylocation",
     "Required": false,
     "Type": "GeoProximityLocation",
     "UpdateType": "Mutable"
    },
    "HealthCheckId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostedZoneId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostedZoneName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MultiValueAnswer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceRecords": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "RecordSetType"
     }
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53RecoveryControl::Cluster.ClusterEndpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-cluster-clusterendpoint.html",
   "Properties": {
    "Endpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-cluster-clusterendpoint.html#cfn-route53recoverycontrol-cluster-clusterendpoint-endpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53RecoveryControl::Cluster.ClusterEndpoint.Endpoint"
     }
    },
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-cluster-clusterendpoint.html#cfn-route53recoverycontrol-cluster-clusterendpoint-region",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53RecoveryControl::Cluster.ClusterEndpoint.Region"
     }
    }
   }
  },
  "AWS::Route53RecoveryControl::SafetyRule.AssertionRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-assertionrule.html",
   "Properties": {
    "AssertedControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-assertionrule.html#cfn-route53recoverycontrol-safetyrule-assertionrule-assertedcontrols",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WaitPeriodMs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-assertionrule.html#cfn-route53recoverycontrol-safetyrule-assertionrule-waitperiodms",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53RecoveryControl::SafetyRule.GatingRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-gatingrule.html",
   "Properties": {
    "GatingControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-gatingrule.html#cfn-route53recoverycontrol-safetyrule-gatingrule-gatingcontrols",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-gatingrule.html#cfn-route53recoverycontrol-safetyrule-gatingrule-targetcontrols",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WaitPeriodMs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-gatingrule.html#cfn-route53recoverycontrol-safetyrule-gatingrule-waitperiodms",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53RecoveryControl::SafetyRule.RuleConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-ruleconfig.html",
   "Properties": {
    "Inverted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-ruleconfig.html#cfn-route53recoverycontrol-safetyrule-ruleconfig-inverted",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Threshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-ruleconfig.html#cfn-route53recoverycontrol-safetyrule-ruleconfig-threshold",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-ruleconfig.html#cfn-route53recoverycontrol-safetyrule-ruleconfig-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53RecoveryControl::SafetyRule.RuleConfig.Type"
     }
    }
   }
  },
  "AWS::Route53RecoveryReadiness::ResourceSet.DNSTargetResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html",
   "Properties": {
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-domainname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostedZoneArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-hostedzonearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RecordSetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-recordsetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RecordType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-recordtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetResource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-targetresource",
     "Required": false,
     "Type": "TargetResource",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53RecoveryReadiness::ResourceSet.NLBResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-nlbresource.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-nlbresource.html#cfn-route53recoveryreadiness-resourceset-nlbresource-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53RecoveryReadiness::ResourceSet.R53ResourceRecord": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-r53resourcerecord.html",
   "Properties": {
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-r53resourcerecord.html#cfn-route53recoveryreadiness-resourceset-r53resourcerecord-domainname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RecordSetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-r53resourcerecord.html#cfn-route53recoveryreadiness-resourceset-r53resourcerecord-recordsetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53RecoveryReadiness::ResourceSet.Resource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-resource.html",
   "Properties": {
    "ComponentId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-resource.html#cfn-route53recoveryreadiness-resourceset-resource-componentid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DnsTargetResource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-resource.html#cfn-route53recoveryreadiness-resourceset-resource-dnstargetresource",
     "Required": false,
     "Type": "DNSTargetResource",
     "UpdateType": "Mutable"
    },
    "ReadinessScopes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-resource.html#cfn-route53recoveryreadiness-resourceset-resource-readinessscopes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-resource.html#cfn-route53recoveryreadiness-resourceset-resource-resourcearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53RecoveryReadiness::ResourceSet.TargetResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-targetresource.html",
   "Properties": {
    "NLBResource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-targetresource.html#cfn-route53recoveryreadiness-resourceset-targetresource-nlbresource",
     "Required": false,
     "Type": "NLBResource",
     "UpdateType": "Mutable"
    },
    "R53Resource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-targetresource.html#cfn-route53recoveryreadiness-resourceset-targetresource-r53resource",
     "Required": false,
     "Type": "R53ResourceRecord",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html",
   "Properties": {
    "Action": {
     "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",
     "Value": {
      "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.Action"
     }
    },
    "BlockOverrideDnsType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridednstype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDnsType"
     }
    },
    "BlockOverrideDomain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridedomain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDomain"
     }
    },
    "BlockOverrideTtl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridettl",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BlockResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockresponse",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockResponse"
     }
    },
    "FirewallDomainListId": {
     "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",
     "Value": {
      "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.FirewallDomainListId"
     }
    },
    "Priority": {
     "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"
    },
    "Qtype": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-qtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.Qtype"
     }
    }
   }
  },
  "AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html",
   "Properties": {
    "Ip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-ip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ipv6": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-ipv6",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetId": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html",
   "Properties": {
    "Ip": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-ip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ipv6": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-ipv6",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-port",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::ResolverRule.TargetAddress.Port"
     }
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::ResolverRule.TargetAddress.Protocol"
     }
    }
   }
  },
  "AWS::S3::AccessGrant.AccessGrantsLocationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accessgrant-accessgrantslocationconfiguration.html",
   "Properties": {
    "S3SubPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accessgrant-accessgrantslocationconfiguration.html#cfn-s3-accessgrant-accessgrantslocationconfiguration-s3subprefix",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::AccessGrant.Grantee": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accessgrant-grantee.html",
   "Properties": {
    "GranteeIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accessgrant-grantee.html#cfn-s3-accessgrant-grantee-granteeidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "GranteeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accessgrant-grantee.html#cfn-s3-accessgrant-grantee-granteetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::AccessGrant.Grantee.GranteeType"
     }
    }
   }
  },
  "AWS::S3::AccessPoint.PublicAccessBlockConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html",
   "Properties": {
    "BlockPublicAcls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicacls",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BlockPublicPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicpolicy",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IgnorePublicAcls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-ignorepublicacls",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RestrictPublicBuckets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-restrictpublicbuckets",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::AccessPoint.VpcConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html",
   "Properties": {
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html#cfn-s3-accesspoint-vpcconfiguration-vpcid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3::AccessPoint.VpcConfiguration.VpcId"
     }
    }
   }
  },
  "AWS::S3::Bucket.AbortIncompleteMultipartUpload": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html",
   "Properties": {
    "DaysAfterInitiation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html#cfn-s3-bucket-abortincompletemultipartupload-daysafterinitiation",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.AccelerateConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html",
   "Properties": {
    "AccelerationStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html#cfn-s3-bucket-accelerateconfiguration-accelerationstatus",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.AccelerateConfiguration.AccelerationStatus"
     }
    }
   }
  },
  "AWS::S3::Bucket.AccessControlTranslation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html",
   "Properties": {
    "Owner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html#cfn-s3-bucket-accesscontroltranslation-owner",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.AnalyticsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html",
   "Properties": {
    "Id": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StorageClassAnalysis": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-tagfilters",
     "DuplicatesAllowed": false,
     "ItemType": "TagFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.BucketEncryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html",
   "Properties": {
    "ServerSideEncryptionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html#cfn-s3-bucket-bucketencryption-serversideencryptionconfiguration",
     "DuplicatesAllowed": false,
     "ItemType": "ServerSideEncryptionRule",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.CorsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsconfiguration.html",
   "Properties": {
    "CorsRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsconfiguration.html#cfn-s3-bucket-corsconfiguration-corsrules",
     "DuplicatesAllowed": false,
     "ItemType": "CorsRule",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.CorsRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsrule.html",
   "Properties": {
    "AllowedHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsrule.html#cfn-s3-bucket-corsrule-allowedheaders",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AllowedMethods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsrule.html#cfn-s3-bucket-corsrule-allowedmethods",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.CorsRule.AllowedMethods"
     }
    },
    "AllowedOrigins": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsrule.html#cfn-s3-bucket-corsrule-allowedorigins",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ExposedHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsrule.html#cfn-s3-bucket-corsrule-exposedheaders",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsrule.html#cfn-s3-bucket-corsrule-id",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.CorsRule.Id"
     }
    },
    "MaxAge": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsrule.html#cfn-s3-bucket-corsrule-maxage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.DataExport": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-destination",
     "Required": true,
     "Type": "Destination",
     "UpdateType": "Mutable"
    },
    "OutputSchemaVersion": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html",
   "Properties": {
    "Days": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-days",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-mode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.DefaultRetention.Mode"
     }
    },
    "Years": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-years",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.DeleteMarkerReplication": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html",
   "Properties": {
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html#cfn-s3-bucket-deletemarkerreplication-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.DeleteMarkerReplication.Status"
     }
    }
   }
  },
  "AWS::S3::Bucket.Destination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html",
   "Properties": {
    "BucketAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketaccountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BucketArn": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::S3::Bucket.Destination.Format"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.EncryptionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html",
   "Properties": {
    "ReplicaKmsKeyID": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html#cfn-s3-bucket-encryptionconfiguration-replicakmskeyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.EventBridgeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-eventbridgeconfiguration.html",
   "Properties": {
    "EventBridgeEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-eventbridgeconfiguration.html#cfn-s3-bucket-eventbridgeconfiguration-eventbridgeenabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.FilterRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-filterrule.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-filterrule.html#cfn-s3-bucket-filterrule-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.FilterRule.Name"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-filterrule.html#cfn-s3-bucket-filterrule-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.IntelligentTieringConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html",
   "Properties": {
    "Id": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Status": {
     "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",
     "Value": {
      "ValueType": "AWS::S3::Bucket.IntelligentTieringConfiguration.Status"
     }
    },
    "TagFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tagfilters",
     "DuplicatesAllowed": false,
     "ItemType": "TagFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tierings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tierings",
     "DuplicatesAllowed": false,
     "ItemType": "Tiering",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.InventoryConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-destination",
     "Required": true,
     "Type": "Destination",
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "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": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::S3::Bucket.InventoryConfiguration.IncludedObjectVersions"
     }
    },
    "OptionalFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-optionalfields",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.InventoryConfiguration.OptionalFields"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScheduleFrequency": {
     "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",
     "Value": {
      "ValueType": "AWS::S3::Bucket.InventoryConfiguration.ScheduleFrequency"
     }
    }
   }
  },
  "AWS::S3::Bucket.LambdaConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lambdaconfiguration.html",
   "Properties": {
    "Event": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lambdaconfiguration.html#cfn-s3-bucket-lambdaconfiguration-event",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Filter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lambdaconfiguration.html#cfn-s3-bucket-lambdaconfiguration-filter",
     "Required": false,
     "Type": "NotificationFilter",
     "UpdateType": "Mutable"
    },
    "Function": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lambdaconfiguration.html#cfn-s3-bucket-lambdaconfiguration-function",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.LifecycleConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfiguration.html",
   "Properties": {
    "Rules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfiguration.html#cfn-s3-bucket-lifecycleconfiguration-rules",
     "DuplicatesAllowed": false,
     "ItemType": "Rule",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.LoggingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfiguration.html",
   "Properties": {
    "DestinationBucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfiguration.html#cfn-s3-bucket-loggingconfiguration-destinationbucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogFilePrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfiguration.html#cfn-s3-bucket-loggingconfiguration-logfileprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetObjectKeyFormat": {
     "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-targetobjectkeyformat.html",
     "Required": false,
     "Type": "TargetObjectKeyFormat",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.Metrics": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html",
   "Properties": {
    "EventThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-eventthreshold",
     "Required": false,
     "Type": "ReplicationTimeValue",
     "UpdateType": "Mutable"
    },
    "Status": {
     "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",
     "Value": {
      "ValueType": "AWS::S3::Bucket.Metrics.Status"
     }
    }
   }
  },
  "AWS::S3::Bucket.MetricsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html",
   "Properties": {
    "AccessPointArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-accesspointarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Id": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TagFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-tagfilters",
     "DuplicatesAllowed": false,
     "ItemType": "TagFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.NoncurrentVersionExpiration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-noncurrentversionexpiration.html",
   "Properties": {
    "NewerNoncurrentVersions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-noncurrentversionexpiration.html#cfn-s3-bucket-noncurrentversionexpiration-newernoncurrentversions",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NoncurrentDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-noncurrentversionexpiration.html#cfn-s3-bucket-noncurrentversionexpiration-noncurrentdays",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.NoncurrentVersionTransition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-noncurrentversiontransition.html",
   "Properties": {
    "NewerNoncurrentVersions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-noncurrentversiontransition.html#cfn-s3-bucket-noncurrentversiontransition-newernoncurrentversions",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StorageClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-noncurrentversiontransition.html#cfn-s3-bucket-noncurrentversiontransition-storageclass",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.NoncurrentVersionTransition.StorageClass"
     }
    },
    "TransitionInDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-noncurrentversiontransition.html#cfn-s3-bucket-noncurrentversiontransition-transitionindays",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.NotificationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration.html",
   "Properties": {
    "EventBridgeConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration.html#cfn-s3-bucket-notificationconfiguration-eventbridgeconfiguration",
     "Required": false,
     "Type": "EventBridgeConfiguration",
     "UpdateType": "Mutable"
    },
    "LambdaConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration.html#cfn-s3-bucket-notificationconfiguration-lambdaconfigurations",
     "DuplicatesAllowed": false,
     "ItemType": "LambdaConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "QueueConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration.html#cfn-s3-bucket-notificationconfiguration-queueconfigurations",
     "DuplicatesAllowed": false,
     "ItemType": "QueueConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TopicConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration.html#cfn-s3-bucket-notificationconfiguration-topicconfigurations",
     "DuplicatesAllowed": false,
     "ItemType": "TopicConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.NotificationFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationfilter.html",
   "Properties": {
    "S3Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationfilter.html#cfn-s3-bucket-notificationfilter-s3key",
     "Required": true,
     "Type": "S3KeyFilter",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.ObjectLockConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html",
   "Properties": {
    "ObjectLockEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-objectlockenabled",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Rule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-rule",
     "Required": false,
     "Type": "ObjectLockRule",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.ObjectLockRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html",
   "Properties": {
    "DefaultRetention": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html#cfn-s3-bucket-objectlockrule-defaultretention",
     "Required": false,
     "Type": "DefaultRetention",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.OwnershipControls": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html",
   "Properties": {
    "Rules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html#cfn-s3-bucket-ownershipcontrols-rules",
     "DuplicatesAllowed": false,
     "ItemType": "OwnershipControlsRule",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.OwnershipControlsRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html",
   "Properties": {
    "ObjectOwnership": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html#cfn-s3-bucket-ownershipcontrolsrule-objectownership",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.OwnershipControlsRule.ObjectOwnership"
     }
    }
   }
  },
  "AWS::S3::Bucket.PartitionedPrefix": {
   "Properties": {
    "PartitionDateSource": {
     "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-partitionedprefix.html#cfn-s3-bucket-partitionedprefix-partitiondatesource",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.PublicAccessBlockConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html",
   "Properties": {
    "BlockPublicAcls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicacls",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BlockPublicPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicpolicy",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IgnorePublicAcls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-ignorepublicacls",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RestrictPublicBuckets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-restrictpublicbuckets",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.QueueConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-queueconfiguration.html",
   "Properties": {
    "Event": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-queueconfiguration.html#cfn-s3-bucket-queueconfiguration-event",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Filter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-queueconfiguration.html#cfn-s3-bucket-queueconfiguration-filter",
     "Required": false,
     "Type": "NotificationFilter",
     "UpdateType": "Mutable"
    },
    "Queue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-queueconfiguration.html#cfn-s3-bucket-queueconfiguration-queue",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.RedirectAllRequestsTo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectallrequeststo.html",
   "Properties": {
    "HostName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectallrequeststo.html#cfn-s3-bucket-redirectallrequeststo-hostname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectallrequeststo.html#cfn-s3-bucket-redirectallrequeststo-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.RedirectAllRequestsTo.Protocol"
     }
    }
   }
  },
  "AWS::S3::Bucket.RedirectRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectrule.html",
   "Properties": {
    "HostName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectrule.html#cfn-s3-bucket-redirectrule-hostname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HttpRedirectCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectrule.html#cfn-s3-bucket-redirectrule-httpredirectcode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectrule.html#cfn-s3-bucket-redirectrule-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.RedirectRule.Protocol"
     }
    },
    "ReplaceKeyPrefixWith": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectrule.html#cfn-s3-bucket-redirectrule-replacekeyprefixwith",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplaceKeyWith": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectrule.html#cfn-s3-bucket-redirectrule-replacekeywith",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.ReplicaModifications": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html",
   "Properties": {
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html#cfn-s3-bucket-replicamodifications-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.ReplicaModifications.Status"
     }
    }
   }
  },
  "AWS::S3::Bucket.ReplicationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html",
   "Properties": {
    "Role": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-role",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::Role.Arn"
     }
    },
    "Rules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-rules",
     "DuplicatesAllowed": false,
     "ItemType": "ReplicationRule",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.ReplicationDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationdestination.html",
   "Properties": {
    "AccessControlTranslation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationdestination.html#cfn-s3-bucket-replicationdestination-accesscontroltranslation",
     "Required": false,
     "Type": "AccessControlTranslation",
     "UpdateType": "Mutable"
    },
    "Account": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationdestination.html#cfn-s3-bucket-replicationdestination-account",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationdestination.html#cfn-s3-bucket-replicationdestination-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "EncryptionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationdestination.html#cfn-s3-bucket-replicationdestination-encryptionconfiguration",
     "Required": false,
     "Type": "EncryptionConfiguration",
     "UpdateType": "Mutable"
    },
    "Metrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationdestination.html#cfn-s3-bucket-replicationdestination-metrics",
     "Required": false,
     "Type": "Metrics",
     "UpdateType": "Mutable"
    },
    "ReplicationTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationdestination.html#cfn-s3-bucket-replicationdestination-replicationtime",
     "Required": false,
     "Type": "ReplicationTime",
     "UpdateType": "Mutable"
    },
    "StorageClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationdestination.html#cfn-s3-bucket-replicationdestination-storageclass",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.ReplicationDestination.StorageClass"
     }
    }
   }
  },
  "AWS::S3::Bucket.ReplicationRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html",
   "Properties": {
    "DeleteMarkerReplication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html#cfn-s3-bucket-replicationrule-deletemarkerreplication",
     "Required": false,
     "Type": "DeleteMarkerReplication",
     "UpdateType": "Mutable"
    },
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html#cfn-s3-bucket-replicationrule-destination",
     "Required": true,
     "Type": "ReplicationDestination",
     "UpdateType": "Mutable"
    },
    "Filter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html#cfn-s3-bucket-replicationrule-filter",
     "Required": false,
     "Type": "ReplicationRuleFilter",
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html#cfn-s3-bucket-replicationrule-id",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.ReplicationRule.Id"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html#cfn-s3-bucket-replicationrule-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.ReplicationRule.Prefix"
     }
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html#cfn-s3-bucket-replicationrule-priority",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceSelectionCriteria": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html#cfn-s3-bucket-replicationrule-sourceselectioncriteria",
     "Required": false,
     "Type": "SourceSelectionCriteria",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html#cfn-s3-bucket-replicationrule-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.ReplicationRule.Status"
     }
    }
   }
  },
  "AWS::S3::Bucket.ReplicationRuleAndOperator": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html",
   "Properties": {
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TagFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-tagfilters",
     "DuplicatesAllowed": false,
     "ItemType": "TagFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.ReplicationRuleFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html",
   "Properties": {
    "And": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-and",
     "Required": false,
     "Type": "ReplicationRuleAndOperator",
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TagFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-tagfilter",
     "Required": false,
     "Type": "TagFilter",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.ReplicationTime": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html",
   "Properties": {
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.ReplicationTime.Status"
     }
    },
    "Time": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html",
   "Properties": {
    "Minutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html#cfn-s3-bucket-replicationtimevalue-minutes",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.RoutingRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-routingrule.html",
   "Properties": {
    "RedirectRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-routingrule.html#cfn-s3-bucket-routingrule-redirectrule",
     "Required": true,
     "Type": "RedirectRule",
     "UpdateType": "Mutable"
    },
    "RoutingRuleCondition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-routingrule.html#cfn-s3-bucket-routingrule-routingrulecondition",
     "Required": false,
     "Type": "RoutingRuleCondition",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.RoutingRuleCondition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-routingrulecondition.html",
   "Properties": {
    "HttpErrorCodeReturnedEquals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-routingrulecondition.html#cfn-s3-bucket-routingrulecondition-httperrorcodereturnedequals",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KeyPrefixEquals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-routingrulecondition.html#cfn-s3-bucket-routingrulecondition-keyprefixequals",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.Rule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html",
   "Properties": {
    "AbortIncompleteMultipartUpload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-abortincompletemultipartupload",
     "Required": false,
     "Type": "AbortIncompleteMultipartUpload",
     "UpdateType": "Mutable"
    },
    "ExpirationDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-expirationdate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.Rule.ExpirationDate"
     }
    },
    "ExpirationInDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-expirationindays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExpiredObjectDeleteMarker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-expiredobjectdeletemarker",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-id",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.Rule.Id"
     }
    },
    "NoncurrentVersionExpiration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-noncurrentversionexpiration",
     "Required": false,
     "Type": "NoncurrentVersionExpiration",
     "UpdateType": "Mutable"
    },
    "NoncurrentVersionExpirationInDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-noncurrentversionexpirationindays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NoncurrentVersionTransition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-noncurrentversiontransition",
     "Required": false,
     "Type": "NoncurrentVersionTransition",
     "UpdateType": "Mutable"
    },
    "NoncurrentVersionTransitions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-noncurrentversiontransitions",
     "DuplicatesAllowed": false,
     "ItemType": "NoncurrentVersionTransition",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ObjectSizeGreaterThan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-objectsizegreaterthan",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.Rule.ObjectSizeGreaterThan"
     }
    },
    "ObjectSizeLessThan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-objectsizelessthan",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.Rule.ObjectSizeLessThan"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.Rule.Status"
     }
    },
    "TagFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-tagfilters",
     "DuplicatesAllowed": false,
     "ItemType": "TagFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Transition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-transition",
     "Required": false,
     "Type": "Transition",
     "UpdateType": "Mutable"
    },
    "Transitions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html#cfn-s3-bucket-rule-transitions",
     "DuplicatesAllowed": false,
     "ItemType": "Transition",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.S3KeyFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-s3keyfilter.html",
   "Properties": {
    "Rules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-s3keyfilter.html#cfn-s3-bucket-s3keyfilter-rules",
     "DuplicatesAllowed": false,
     "ItemType": "FilterRule",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.ServerSideEncryptionByDefault": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html",
   "Properties": {
    "KMSMasterKeyID": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-kmsmasterkeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SSEAlgorithm": {
     "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",
     "Value": {
      "ValueType": "AWS::S3::Bucket.ServerSideEncryptionByDefault.SSEAlgorithm"
     }
    }
   }
  },
  "AWS::S3::Bucket.ServerSideEncryptionRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html",
   "Properties": {
    "BucketKeyEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-bucketkeyenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServerSideEncryptionByDefault": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-serversideencryptionbydefault",
     "Required": false,
     "Type": "ServerSideEncryptionByDefault",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.SourceSelectionCriteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html",
   "Properties": {
    "ReplicaModifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-replicamodifications",
     "Required": false,
     "Type": "ReplicaModifications",
     "UpdateType": "Mutable"
    },
    "SseKmsEncryptedObjects": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-ssekmsencryptedobjects",
     "Required": false,
     "Type": "SseKmsEncryptedObjects",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.SseKmsEncryptedObjects": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html",
   "Properties": {
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html#cfn-s3-bucket-ssekmsencryptedobjects-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.SseKmsEncryptedObjects.Status"
     }
    }
   }
  },
  "AWS::S3::Bucket.StorageClassAnalysis": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html",
   "Properties": {
    "DataExport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html#cfn-s3-bucket-storageclassanalysis-dataexport",
     "Required": false,
     "Type": "DataExport",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.TagFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html",
   "Properties": {
    "Key": {
     "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": {
     "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.TargetObjectKeyFormat": {
   "Properties": {
    "PartitionedPrefix": {
     "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-targetobjectkeyformat.html#cfn-s3-bucket-targetobjectkeyformat-partitionedprefix",
     "Required": false,
     "Type": "PartitionedPrefix",
     "UpdateType": "Mutable"
    },
    "SimplePrefix": {
     "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-targetobjectkeyformat.html#cfn-s3-bucket-targetobjectkeyformat-simpleprefix",
     "PrimitiveType": "Object",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.Tiering": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html",
   "Properties": {
    "AccessTier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-accesstier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.Tiering.AccessTier"
     }
    },
    "Days": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-topicconfiguration.html",
   "Properties": {
    "Event": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-topicconfiguration.html#cfn-s3-bucket-topicconfiguration-event",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Filter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-topicconfiguration.html#cfn-s3-bucket-topicconfiguration-filter",
     "Required": false,
     "Type": "NotificationFilter",
     "UpdateType": "Mutable"
    },
    "Topic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-topicconfiguration.html#cfn-s3-bucket-topicconfiguration-topic",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.Transition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-transition.html",
   "Properties": {
    "StorageClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-transition.html#cfn-s3-bucket-transition-storageclass",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.Transition.StorageClass"
     }
    },
    "TransitionDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-transition.html#cfn-s3-bucket-transition-transitiondate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.Transition.TransitionDate"
     }
    },
    "TransitionInDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-transition.html#cfn-s3-bucket-transition-transitionindays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::Bucket.VersioningConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfiguration.html",
   "Properties": {
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfiguration.html#cfn-s3-bucket-versioningconfiguration-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.VersioningConfiguration.Status"
     }
    }
   }
  },
  "AWS::S3::Bucket.WebsiteConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-websiteconfiguration.html",
   "Properties": {
    "ErrorDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-websiteconfiguration.html#cfn-s3-bucket-websiteconfiguration-errordocument",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IndexDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-websiteconfiguration.html#cfn-s3-bucket-websiteconfiguration-indexdocument",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RedirectAllRequestsTo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-websiteconfiguration.html#cfn-s3-bucket-websiteconfiguration-redirectallrequeststo",
     "Required": false,
     "Type": "RedirectAllRequestsTo",
     "UpdateType": "Mutable"
    },
    "RoutingRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-websiteconfiguration.html#cfn-s3-bucket-websiteconfiguration-routingrules",
     "DuplicatesAllowed": true,
     "ItemType": "RoutingRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::MultiRegionAccessPoint.PublicAccessBlockConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html",
   "Properties": {
    "BlockPublicAcls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-blockpublicacls",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "BlockPublicPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-blockpublicpolicy",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IgnorePublicAcls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-ignorepublicacls",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RestrictPublicBuckets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-restrictpublicbuckets",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::S3::MultiRegionAccessPoint.Region": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-region.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-region.html#cfn-s3-multiregionaccesspoint-region-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3::MultiRegionAccessPoint.Region.Bucket"
     }
    },
    "BucketAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-region.html#cfn-s3-multiregionaccesspoint-region-bucketaccountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3::MultiRegionAccessPoint.Region.BucketAccountId"
     }
    }
   }
  },
  "AWS::S3::MultiRegionAccessPointPolicy.PolicyStatus": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspointpolicy-policystatus.html",
   "Properties": {
    "IsPublic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspointpolicy-policystatus.html#cfn-s3-multiregionaccesspointpolicy-policystatus-ispublic",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::MultiRegionAccessPointPolicy.PolicyStatus.IsPublic"
     }
    }
   }
  },
  "AWS::S3::StorageLens.AccountLevel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html",
   "Properties": {
    "ActivityMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-activitymetrics",
     "Required": false,
     "Type": "ActivityMetrics",
     "UpdateType": "Mutable"
    },
    "AdvancedCostOptimizationMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-advancedcostoptimizationmetrics",
     "Required": false,
     "Type": "AdvancedCostOptimizationMetrics",
     "UpdateType": "Mutable"
    },
    "AdvancedDataProtectionMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-advanceddataprotectionmetrics",
     "Required": false,
     "Type": "AdvancedDataProtectionMetrics",
     "UpdateType": "Mutable"
    },
    "BucketLevel": {
     "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"
    },
    "DetailedStatusCodesMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-detailedstatuscodesmetrics",
     "Required": false,
     "Type": "DetailedStatusCodesMetrics",
     "UpdateType": "Mutable"
    },
    "StorageLensGroupLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-storagelensgrouplevel",
     "Required": false,
     "Type": "StorageLensGroupLevel",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.ActivityMetrics": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-activitymetrics.html",
   "Properties": {
    "IsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-activitymetrics.html#cfn-s3-storagelens-activitymetrics-isenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.AdvancedCostOptimizationMetrics": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-advancedcostoptimizationmetrics.html",
   "Properties": {
    "IsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-advancedcostoptimizationmetrics.html#cfn-s3-storagelens-advancedcostoptimizationmetrics-isenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.AdvancedDataProtectionMetrics": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-advanceddataprotectionmetrics.html",
   "Properties": {
    "IsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-advanceddataprotectionmetrics.html#cfn-s3-storagelens-advanceddataprotectionmetrics-isenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.AwsOrg": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-awsorg.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-awsorg.html#cfn-s3-storagelens-awsorg-arn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.BucketLevel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html",
   "Properties": {
    "ActivityMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-activitymetrics",
     "Required": false,
     "Type": "ActivityMetrics",
     "UpdateType": "Mutable"
    },
    "AdvancedCostOptimizationMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-advancedcostoptimizationmetrics",
     "Required": false,
     "Type": "AdvancedCostOptimizationMetrics",
     "UpdateType": "Mutable"
    },
    "AdvancedDataProtectionMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-advanceddataprotectionmetrics",
     "Required": false,
     "Type": "AdvancedDataProtectionMetrics",
     "UpdateType": "Mutable"
    },
    "DetailedStatusCodesMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-detailedstatuscodesmetrics",
     "Required": false,
     "Type": "DetailedStatusCodesMetrics",
     "UpdateType": "Mutable"
    },
    "PrefixLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-prefixlevel",
     "Required": false,
     "Type": "PrefixLevel",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.BucketsAndRegions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketsandregions.html",
   "Properties": {
    "Buckets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketsandregions.html#cfn-s3-storagelens-bucketsandregions-buckets",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Regions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketsandregions.html#cfn-s3-storagelens-bucketsandregions-regions",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.CloudWatchMetrics": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-cloudwatchmetrics.html",
   "Properties": {
    "IsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-cloudwatchmetrics.html#cfn-s3-storagelens-cloudwatchmetrics-isenabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.DataExport": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html",
   "Properties": {
    "CloudWatchMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html#cfn-s3-storagelens-dataexport-cloudwatchmetrics",
     "Required": false,
     "Type": "CloudWatchMetrics",
     "UpdateType": "Mutable"
    },
    "S3BucketDestination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html#cfn-s3-storagelens-dataexport-s3bucketdestination",
     "Required": false,
     "Type": "S3BucketDestination",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.DetailedStatusCodesMetrics": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-detailedstatuscodesmetrics.html",
   "Properties": {
    "IsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-detailedstatuscodesmetrics.html#cfn-s3-storagelens-detailedstatuscodesmetrics-isenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.Encryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-encryption.html",
   "Properties": {
    "SSEKMS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-encryption.html#cfn-s3-storagelens-encryption-ssekms",
     "Required": false,
     "Type": "SSEKMS",
     "UpdateType": "Mutable"
    },
    "SSES3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-encryption.html#cfn-s3-storagelens-encryption-sses3",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.PrefixLevel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevel.html",
   "Properties": {
    "StorageMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevel.html#cfn-s3-storagelens-prefixlevel-storagemetrics",
     "Required": true,
     "Type": "PrefixLevelStorageMetrics",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.PrefixLevelStorageMetrics": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevelstoragemetrics.html",
   "Properties": {
    "IsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevelstoragemetrics.html#cfn-s3-storagelens-prefixlevelstoragemetrics-isenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SelectionCriteria": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevelstoragemetrics.html#cfn-s3-storagelens-prefixlevelstoragemetrics-selectioncriteria",
     "Required": false,
     "Type": "SelectionCriteria",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.S3BucketDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html",
   "Properties": {
    "AccountId": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-encryption",
     "Required": false,
     "Type": "Encryption",
     "UpdateType": "Mutable"
    },
    "Format": {
     "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",
     "Value": {
      "ValueType": "AWS::S3::StorageLens.S3BucketDestination.Format"
     }
    },
    "OutputSchemaVersion": {
     "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",
     "Value": {
      "ValueType": "AWS::S3::StorageLens.S3BucketDestination.OutputSchemaVersion"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.SSEKMS": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-ssekms.html",
   "Properties": {
    "KeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-ssekms.html#cfn-s3-storagelens-ssekms-keyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.SelectionCriteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html",
   "Properties": {
    "Delimiter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html#cfn-s3-storagelens-selectioncriteria-delimiter",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxDepth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html#cfn-s3-storagelens-selectioncriteria-maxdepth",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinStorageBytesPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html#cfn-s3-storagelens-selectioncriteria-minstoragebytespercentage",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.StorageLensConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html",
   "Properties": {
    "AccountLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-accountlevel",
     "Required": true,
     "Type": "AccountLevel",
     "UpdateType": "Mutable"
    },
    "AwsOrg": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-awsorg",
     "Required": false,
     "Type": "AwsOrg",
     "UpdateType": "Mutable"
    },
    "DataExport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-dataexport",
     "Required": false,
     "Type": "DataExport",
     "UpdateType": "Mutable"
    },
    "Exclude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-exclude",
     "Required": false,
     "Type": "BucketsAndRegions",
     "UpdateType": "Mutable"
    },
    "Id": {
     "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",
     "Value": {
      "ValueType": "AWS::S3::StorageLens.StorageLensConfiguration.Id"
     }
    },
    "Include": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-include",
     "Required": false,
     "Type": "BucketsAndRegions",
     "UpdateType": "Mutable"
    },
    "IsEnabled": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-storagelensarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.StorageLensGroupLevel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensgrouplevel.html",
   "Properties": {
    "StorageLensGroupSelectionCriteria": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensgrouplevel.html#cfn-s3-storagelens-storagelensgrouplevel-storagelensgroupselectioncriteria",
     "Required": false,
     "Type": "StorageLensGroupSelectionCriteria",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens.StorageLensGroupSelectionCriteria": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensgroupselectioncriteria.html",
   "Properties": {
    "Exclude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensgroupselectioncriteria.html#cfn-s3-storagelens-storagelensgroupselectioncriteria-exclude",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Include": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensgroupselectioncriteria.html#cfn-s3-storagelens-storagelensgroupselectioncriteria-include",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLensGroup.And": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-and.html",
   "Properties": {
    "MatchAnyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-and.html#cfn-s3-storagelensgroup-and-matchanyprefix",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::StorageLensGroup.And.MatchAnyPrefix"
     }
    },
    "MatchAnySuffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-and.html#cfn-s3-storagelensgroup-and-matchanysuffix",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::StorageLensGroup.And.MatchAnySuffix"
     }
    },
    "MatchAnyTag": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-and.html#cfn-s3-storagelensgroup-and-matchanytag",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MatchObjectAge": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-and.html#cfn-s3-storagelensgroup-and-matchobjectage",
     "Required": false,
     "Type": "MatchObjectAge",
     "UpdateType": "Mutable"
    },
    "MatchObjectSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-and.html#cfn-s3-storagelensgroup-and-matchobjectsize",
     "Required": false,
     "Type": "MatchObjectSize",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLensGroup.Filter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html",
   "Properties": {
    "And": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html#cfn-s3-storagelensgroup-filter-and",
     "Required": false,
     "Type": "And",
     "UpdateType": "Mutable"
    },
    "MatchAnyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html#cfn-s3-storagelensgroup-filter-matchanyprefix",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::StorageLensGroup.Filter.MatchAnyPrefix"
     }
    },
    "MatchAnySuffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html#cfn-s3-storagelensgroup-filter-matchanysuffix",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::StorageLensGroup.Filter.MatchAnySuffix"
     }
    },
    "MatchAnyTag": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html#cfn-s3-storagelensgroup-filter-matchanytag",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MatchObjectAge": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html#cfn-s3-storagelensgroup-filter-matchobjectage",
     "Required": false,
     "Type": "MatchObjectAge",
     "UpdateType": "Mutable"
    },
    "MatchObjectSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html#cfn-s3-storagelensgroup-filter-matchobjectsize",
     "Required": false,
     "Type": "MatchObjectSize",
     "UpdateType": "Mutable"
    },
    "Or": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html#cfn-s3-storagelensgroup-filter-or",
     "Required": false,
     "Type": "Or",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLensGroup.MatchObjectAge": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-matchobjectage.html",
   "Properties": {
    "DaysGreaterThan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-matchobjectage.html#cfn-s3-storagelensgroup-matchobjectage-daysgreaterthan",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DaysLessThan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-matchobjectage.html#cfn-s3-storagelensgroup-matchobjectage-dayslessthan",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLensGroup.MatchObjectSize": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-matchobjectsize.html",
   "Properties": {
    "BytesGreaterThan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-matchobjectsize.html#cfn-s3-storagelensgroup-matchobjectsize-bytesgreaterthan",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BytesLessThan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-matchobjectsize.html#cfn-s3-storagelensgroup-matchobjectsize-byteslessthan",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLensGroup.Or": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-or.html",
   "Properties": {
    "MatchAnyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-or.html#cfn-s3-storagelensgroup-or-matchanyprefix",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::StorageLensGroup.Or.MatchAnyPrefix"
     }
    },
    "MatchAnySuffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-or.html#cfn-s3-storagelensgroup-or-matchanysuffix",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::StorageLensGroup.Or.MatchAnySuffix"
     }
    },
    "MatchAnyTag": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-or.html#cfn-s3-storagelensgroup-or-matchanytag",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MatchObjectAge": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-or.html#cfn-s3-storagelensgroup-or-matchobjectage",
     "Required": false,
     "Type": "MatchObjectAge",
     "UpdateType": "Mutable"
    },
    "MatchObjectSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-or.html#cfn-s3-storagelensgroup-or-matchobjectsize",
     "Required": false,
     "Type": "MatchObjectSize",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3ObjectLambda::AccessPoint.Alias": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-alias.html",
   "Properties": {
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-alias.html#cfn-s3objectlambda-accesspoint-alias-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3ObjectLambda::AccessPoint.Alias.Status"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-alias.html#cfn-s3objectlambda-accesspoint-alias-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3ObjectLambda::AccessPoint.Alias.Value"
     }
    }
   }
  },
  "AWS::S3ObjectLambda::AccessPoint.AwsLambda": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-awslambda.html",
   "Properties": {
    "FunctionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-awslambda.html#cfn-s3objectlambda-accesspoint-awslambda-functionarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "FunctionPayload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-awslambda.html#cfn-s3objectlambda-accesspoint-awslambda-functionpayload",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3ObjectLambda::AccessPoint.ContentTransformation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-contenttransformation.html",
   "Properties": {
    "AwsLambda": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-contenttransformation.html#cfn-s3objectlambda-accesspoint-contenttransformation-awslambda",
     "Required": true,
     "Type": "AwsLambda",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html",
   "Properties": {
    "AllowedFeatures": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-allowedfeatures",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CloudWatchMetricsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-cloudwatchmetricsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SupportingAccessPoint": {
     "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",
     "Value": {
      "ValueType": "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration.SupportingAccessPoint"
     }
    },
    "TransformationConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-transformationconfigurations",
     "DuplicatesAllowed": false,
     "ItemType": "TransformationConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3ObjectLambda::AccessPoint.PublicAccessBlockConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html",
   "Properties": {
    "BlockPublicAcls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html#cfn-s3objectlambda-accesspoint-publicaccessblockconfiguration-blockpublicacls",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BlockPublicPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html#cfn-s3objectlambda-accesspoint-publicaccessblockconfiguration-blockpublicpolicy",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IgnorePublicAcls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html#cfn-s3objectlambda-accesspoint-publicaccessblockconfiguration-ignorepublicacls",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RestrictPublicBuckets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html#cfn-s3objectlambda-accesspoint-publicaccessblockconfiguration-restrictpublicbuckets",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3ObjectLambda::AccessPoint.TransformationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html#cfn-s3objectlambda-accesspoint-transformationconfiguration-actions",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ContentTransformation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html#cfn-s3objectlambda-accesspoint-transformationconfiguration-contenttransformation",
     "Required": true,
     "Type": "ContentTransformation",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3Outposts::AccessPoint.VpcConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-accesspoint-vpcconfiguration.html",
   "Properties": {
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-accesspoint-vpcconfiguration.html#cfn-s3outposts-accesspoint-vpcconfiguration-vpcid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3Outposts::AccessPoint.VpcConfiguration.VpcId"
     }
    }
   }
  },
  "AWS::S3Outposts::Bucket.AbortIncompleteMultipartUpload": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-abortincompletemultipartupload.html",
   "Properties": {
    "DaysAfterInitiation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-abortincompletemultipartupload.html#cfn-s3outposts-bucket-abortincompletemultipartupload-daysafterinitiation",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3Outposts::Bucket.Filter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html",
   "Properties": {
    "AndOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html#cfn-s3outposts-bucket-filter-andoperator",
     "Required": false,
     "Type": "FilterAndOperator",
     "UpdateType": "Mutable"
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html#cfn-s3outposts-bucket-filter-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tag": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html#cfn-s3outposts-bucket-filter-tag",
     "Required": false,
     "Type": "FilterTag",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3Outposts::Bucket.FilterAndOperator": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filterandoperator.html",
   "Properties": {
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filterandoperator.html#cfn-s3outposts-bucket-filterandoperator-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filterandoperator.html#cfn-s3outposts-bucket-filterandoperator-tags",
     "DuplicatesAllowed": false,
     "ItemType": "FilterTag",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3Outposts::Bucket.FilterTag": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filtertag.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filtertag.html#cfn-s3outposts-bucket-filtertag-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filtertag.html#cfn-s3outposts-bucket-filtertag-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3Outposts::Bucket.LifecycleConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-lifecycleconfiguration.html",
   "Properties": {
    "Rules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-lifecycleconfiguration.html#cfn-s3outposts-bucket-lifecycleconfiguration-rules",
     "DuplicatesAllowed": false,
     "ItemType": "Rule",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3Outposts::Bucket.Rule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html",
   "Properties": {
    "AbortIncompleteMultipartUpload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-abortincompletemultipartupload",
     "Required": false,
     "Type": "AbortIncompleteMultipartUpload",
     "UpdateType": "Mutable"
    },
    "ExpirationDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-expirationdate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3Outposts::Bucket.Rule.ExpirationDate"
     }
    },
    "ExpirationInDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-expirationindays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Filter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-filter",
     "Required": false,
     "Type": "Filter",
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-id",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3Outposts::Bucket.Rule.Id"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3Outposts::Bucket.Rule.Status"
     }
    }
   }
  },
  "AWS::S3Outposts::Endpoint.FailedReason": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-failedreason.html",
   "Properties": {
    "ErrorCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-failedreason.html#cfn-s3outposts-endpoint-failedreason-errorcode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Message": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-failedreason.html#cfn-s3outposts-endpoint-failedreason-message",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3Outposts::Endpoint.NetworkInterface": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-networkinterface.html",
   "Properties": {
    "NetworkInterfaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-networkinterface.html#cfn-s3outposts-endpoint-networkinterface-networkinterfaceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3Outposts::Endpoint.NetworkInterface.NetworkInterfaceId"
     }
    }
   }
  },
  "AWS::SES::ConfigurationSet.DashboardOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-dashboardoptions.html",
   "Properties": {
    "EngagementMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-dashboardoptions.html#cfn-ses-configurationset-dashboardoptions-engagementmetrics",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SES::ConfigurationSet.DashboardOptions.EngagementMetrics"
     }
    }
   }
  },
  "AWS::SES::ConfigurationSet.DeliveryOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-deliveryoptions.html",
   "Properties": {
    "SendingPoolName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-deliveryoptions.html#cfn-ses-configurationset-deliveryoptions-sendingpoolname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TlsPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-deliveryoptions.html#cfn-ses-configurationset-deliveryoptions-tlspolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SES::ConfigurationSet.DeliveryOptions.TlsPolicy"
     }
    }
   }
  },
  "AWS::SES::ConfigurationSet.GuardianOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-guardianoptions.html",
   "Properties": {
    "OptimizedSharedDelivery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-guardianoptions.html#cfn-ses-configurationset-guardianoptions-optimizedshareddelivery",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SES::ConfigurationSet.GuardianOptions.OptimizedSharedDelivery"
     }
    }
   }
  },
  "AWS::SES::ConfigurationSet.ReputationOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-reputationoptions.html",
   "Properties": {
    "ReputationMetricsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-reputationoptions.html#cfn-ses-configurationset-reputationoptions-reputationmetricsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::ConfigurationSet.SendingOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-sendingoptions.html",
   "Properties": {
    "SendingEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-sendingoptions.html#cfn-ses-configurationset-sendingoptions-sendingenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::ConfigurationSet.SuppressionOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-suppressionoptions.html",
   "Properties": {
    "SuppressedReasons": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-suppressionoptions.html#cfn-ses-configurationset-suppressionoptions-suppressedreasons",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SES::ConfigurationSet.SuppressionOptions.SuppressedReasons"
     }
    }
   }
  },
  "AWS::SES::ConfigurationSet.TrackingOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-trackingoptions.html",
   "Properties": {
    "CustomRedirectDomain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-trackingoptions.html#cfn-ses-configurationset-trackingoptions-customredirectdomain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::ConfigurationSet.VdmOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-vdmoptions.html",
   "Properties": {
    "DashboardOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-vdmoptions.html#cfn-ses-configurationset-vdmoptions-dashboardoptions",
     "Required": false,
     "Type": "DashboardOptions",
     "UpdateType": "Mutable"
    },
    "GuardianOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-vdmoptions.html#cfn-ses-configurationset-vdmoptions-guardianoptions",
     "Required": false,
     "Type": "GuardianOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html",
   "Properties": {
    "DimensionConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html#cfn-ses-configurationseteventdestination-cloudwatchdestination-dimensionconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html",
   "Properties": {
    "DefaultDimensionValue": {
     "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",
     "Value": {
      "ValueType": "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration.DefaultDimensionValue"
     }
    },
    "DimensionName": {
     "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",
     "Value": {
      "ValueType": "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration.DimensionName"
     }
    },
    "DimensionValueSource": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html",
   "Properties": {
    "CloudWatchDestination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-cloudwatchdestination",
     "Required": false,
     "Type": "CloudWatchDestination",
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KinesisFirehoseDestination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-kinesisfirehosedestination",
     "Required": false,
     "Type": "KinesisFirehoseDestination",
     "UpdateType": "Mutable"
    },
    "MatchingEventTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-matchingeventtypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SES::ConfigurationSetEventDestination.EventDestination.Name"
     }
    },
    "SnsDestination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-snsdestination",
     "Required": false,
     "Type": "SnsDestination",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html",
   "Properties": {
    "DeliveryStreamARN": {
     "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": {
     "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::ConfigurationSetEventDestination.SnsDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-snsdestination.html",
   "Properties": {
    "TopicARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-snsdestination.html#cfn-ses-configurationseteventdestination-snsdestination-topicarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SES::ConfigurationSetEventDestination.SnsDestination.TopicARN"
     }
    }
   }
  },
  "AWS::SES::ContactList.Topic": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html",
   "Properties": {
    "DefaultSubscriptionStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-defaultsubscriptionstatus",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SES::ContactList.Topic.Description"
     }
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-displayname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SES::ContactList.Topic.DisplayName"
     }
    },
    "TopicName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-topicname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SES::ContactList.Topic.TopicName"
     }
    }
   }
  },
  "AWS::SES::EmailIdentity.ConfigurationSetAttributes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-configurationsetattributes.html",
   "Properties": {
    "ConfigurationSetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-configurationsetattributes.html#cfn-ses-emailidentity-configurationsetattributes-configurationsetname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::EmailIdentity.DkimAttributes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimattributes.html",
   "Properties": {
    "SigningEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimattributes.html#cfn-ses-emailidentity-dkimattributes-signingenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::EmailIdentity.DkimSigningAttributes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimsigningattributes.html",
   "Properties": {
    "DomainSigningPrivateKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimsigningattributes.html#cfn-ses-emailidentity-dkimsigningattributes-domainsigningprivatekey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DomainSigningSelector": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimsigningattributes.html#cfn-ses-emailidentity-dkimsigningattributes-domainsigningselector",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NextSigningKeyLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimsigningattributes.html#cfn-ses-emailidentity-dkimsigningattributes-nextsigningkeylength",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SES::EmailIdentity.DkimSigningAttributes.NextSigningKeyLength"
     }
    }
   }
  },
  "AWS::SES::EmailIdentity.FeedbackAttributes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-feedbackattributes.html",
   "Properties": {
    "EmailForwardingEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-feedbackattributes.html#cfn-ses-emailidentity-feedbackattributes-emailforwardingenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::EmailIdentity.MailFromAttributes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-mailfromattributes.html",
   "Properties": {
    "BehaviorOnMxFailure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-mailfromattributes.html#cfn-ses-emailidentity-mailfromattributes-behavioronmxfailure",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SES::EmailIdentity.MailFromAttributes.BehaviorOnMxFailure"
     }
    },
    "MailFromDomain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-mailfromattributes.html#cfn-ses-emailidentity-mailfromattributes-mailfromdomain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::ReceiptFilter.Filter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html",
   "Properties": {
    "IpFilter": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::ReceiptFilter.IpFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html",
   "Properties": {
    "Cidr": {
     "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",
     "Value": {
      "ValueType": "CidrIp"
     }
    },
    "Policy": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html",
   "Properties": {
    "AddHeaderAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-addheaderaction",
     "Required": false,
     "Type": "AddHeaderAction",
     "UpdateType": "Mutable"
    },
    "BounceAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-bounceaction",
     "Required": false,
     "Type": "BounceAction",
     "UpdateType": "Mutable"
    },
    "LambdaAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-lambdaaction",
     "Required": false,
     "Type": "LambdaAction",
     "UpdateType": "Mutable"
    },
    "S3Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-s3action",
     "Required": false,
     "Type": "S3Action",
     "UpdateType": "Mutable"
    },
    "SNSAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-snsaction",
     "Required": false,
     "Type": "SNSAction",
     "UpdateType": "Mutable"
    },
    "StopAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-stopaction",
     "Required": false,
     "Type": "StopAction",
     "UpdateType": "Mutable"
    },
    "WorkmailAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-workmailaction",
     "Required": false,
     "Type": "WorkmailAction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::ReceiptRule.AddHeaderAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html",
   "Properties": {
    "HeaderName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html",
   "Properties": {
    "Message": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-statuscode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-topicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::ReceiptRule.LambdaAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html",
   "Properties": {
    "FunctionArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-invocationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-topicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::ReceiptRule.Rule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-actions",
     "ItemType": "Action",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Recipients": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-recipients",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ScanEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-scanenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TlsPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-tlspolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "SesReceiptRuleTlsPolicy"
     }
    }
   }
  },
  "AWS::SES::ReceiptRule.S3Action": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html",
   "Properties": {
    "BucketName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ObjectKeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-objectkeyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-topicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::ReceiptRule.SNSAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html",
   "Properties": {
    "Encoding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-encoding",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-topicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::ReceiptRule.StopAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html",
   "Properties": {
    "Scope": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-topicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::ReceiptRule.WorkmailAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html",
   "Properties": {
    "OrganizationArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-topicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::Template.Template": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html",
   "Properties": {
    "HtmlPart": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-htmlpart",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubjectPart": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-subjectpart",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TemplateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-templatename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SES::Template.Template.TemplateName"
     }
    },
    "TextPart": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-textpart",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::VdmAttributes.DashboardAttributes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-vdmattributes-dashboardattributes.html",
   "Properties": {
    "EngagementMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-vdmattributes-dashboardattributes.html#cfn-ses-vdmattributes-dashboardattributes-engagementmetrics",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SES::VdmAttributes.DashboardAttributes.EngagementMetrics"
     }
    }
   }
  },
  "AWS::SES::VdmAttributes.GuardianAttributes": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-vdmattributes-guardianattributes.html",
   "Properties": {
    "OptimizedSharedDelivery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-vdmattributes-guardianattributes.html#cfn-ses-vdmattributes-guardianattributes-optimizedshareddelivery",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SES::VdmAttributes.GuardianAttributes.OptimizedSharedDelivery"
     }
    }
   }
  },
  "AWS::SNS::Topic.LoggingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-loggingconfig.html",
   "Properties": {
    "FailureFeedbackRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-loggingconfig.html#cfn-sns-topic-loggingconfig-failurefeedbackrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-loggingconfig.html#cfn-sns-topic-loggingconfig-protocol",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SNS::Topic.LoggingConfig.Protocol"
     }
    },
    "SuccessFeedbackRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-loggingconfig.html#cfn-sns-topic-loggingconfig-successfeedbackrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SuccessFeedbackSampleRate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-loggingconfig.html#cfn-sns-topic-loggingconfig-successfeedbacksamplerate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SNS::Topic.Subscription": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-subscription.html",
   "Properties": {
    "Endpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-subscription.html#cfn-sns-topic-subscription-endpoint",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-subscription.html#cfn-sns-topic-subscription-protocol",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::Association.InstanceAssociationOutputLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html",
   "Properties": {
    "S3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html#cfn-ssm-association-instanceassociationoutputlocation-s3location",
     "Required": false,
     "Type": "S3OutputLocation",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::Association.ParameterValues": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html",
   "Properties": {
    "ParameterValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html#cfn-ssm-association-parametervalues-parametervalues",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::Association.S3OutputLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html",
   "Properties": {
    "OutputS3BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName"
     }
    },
    "OutputS3KeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3keyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3KeyPrefix"
     }
    },
    "OutputS3Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3region",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3Region"
     }
    }
   }
  },
  "AWS::SSM::Association.Target": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html",
   "Properties": {
    "Key": {
     "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",
     "Value": {
      "ValueType": "AWS::SSM::Association.Target.Key"
     }
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::Document.AttachmentsSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SSM::Document.AttachmentsSource.Key"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SSM::Document.AttachmentsSource.Name"
     }
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SSM::Document.AttachmentsSource.Values"
     }
    }
   }
  },
  "AWS::SSM::Document.DocumentRequires": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html#cfn-ssm-document-documentrequires-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SSM::Document.DocumentRequires.Name"
     }
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html#cfn-ssm-document-documentrequires-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SSM::Document.DocumentRequires.Version"
     }
    }
   }
  },
  "AWS::SSM::MaintenanceWindowTarget.Targets": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html",
   "Properties": {
    "Key": {
     "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": {
     "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.CloudWatchOutputConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-cloudwatchoutputconfig.html",
   "Properties": {
    "CloudWatchLogGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-cloudwatchoutputconfig.html#cfn-ssm-maintenancewindowtask-cloudwatchoutputconfig-cloudwatchloggroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CloudWatchOutputEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-cloudwatchoutputconfig.html#cfn-ssm-maintenancewindowtask-cloudwatchoutputconfig-cloudwatchoutputenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::MaintenanceWindowTask.LoggingInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html",
   "Properties": {
    "Region": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowAutomationParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html",
   "Properties": {
    "DocumentVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-documentversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-parameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowLambdaParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html",
   "Properties": {
    "ClientContext": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-clientcontext",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Payload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-payload",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Qualifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-qualifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowRunCommandParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html",
   "Properties": {
    "CloudWatchOutputConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-cloudwatchoutputconfig",
     "Required": false,
     "Type": "CloudWatchOutputConfig",
     "UpdateType": "Mutable"
    },
    "Comment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-comment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DocumentHash": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthash",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DocumentHashType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthashtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DocumentVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documentversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NotificationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-notificationconfig",
     "Required": false,
     "Type": "NotificationConfig",
     "UpdateType": "Mutable"
    },
    "OutputS3BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutputS3KeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3keyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-parameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServiceRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-servicerolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeoutSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-timeoutseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowStepFunctionsParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html",
   "Properties": {
    "Input": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-input",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::MaintenanceWindowTask.NotificationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html",
   "Properties": {
    "NotificationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "NotificationEvents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationevents",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NotificationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::MaintenanceWindowTask.Target": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html",
   "Properties": {
    "Key": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html",
   "Properties": {
    "MaintenanceWindowAutomationParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowautomationparameters",
     "Required": false,
     "Type": "MaintenanceWindowAutomationParameters",
     "UpdateType": "Mutable"
    },
    "MaintenanceWindowLambdaParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowlambdaparameters",
     "Required": false,
     "Type": "MaintenanceWindowLambdaParameters",
     "UpdateType": "Mutable"
    },
    "MaintenanceWindowRunCommandParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowruncommandparameters",
     "Required": false,
     "Type": "MaintenanceWindowRunCommandParameters",
     "UpdateType": "Mutable"
    },
    "MaintenanceWindowStepFunctionsParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowstepfunctionsparameters",
     "Required": false,
     "Type": "MaintenanceWindowStepFunctionsParameters",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::PatchBaseline.PatchFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::PatchBaseline.PatchFilter.Key"
     }
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-values",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::PatchBaseline.PatchFilter.Values"
     }
    }
   }
  },
  "AWS::SSM::PatchBaseline.PatchFilterGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html",
   "Properties": {
    "PatchFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html#cfn-ssm-patchbaseline-patchfiltergroup-patchfilters",
     "DuplicatesAllowed": true,
     "ItemType": "PatchFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::PatchBaseline.PatchSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html",
   "Properties": {
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-configuration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::PatchBaseline.PatchSource.Configuration"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::PatchBaseline.PatchSource.Name"
     }
    },
    "Products": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-products",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::PatchBaseline.PatchSource.Products"
     }
    }
   }
  },
  "AWS::SSM::PatchBaseline.Rule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html",
   "Properties": {
    "ApproveAfterDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveafterdays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ApproveUntilDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveuntildate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::PatchBaseline.Rule.ApproveUntilDate"
     }
    },
    "ComplianceLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-compliancelevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::PatchBaseline.Rule.ComplianceLevel"
     }
    },
    "EnableNonSecurity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-enablenonsecurity",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PatchFilterGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-patchfiltergroup",
     "Required": false,
     "Type": "PatchFilterGroup",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::PatchBaseline.RuleGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html",
   "Properties": {
    "PatchRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html#cfn-ssm-patchbaseline-rulegroup-patchrules",
     "DuplicatesAllowed": true,
     "ItemType": "Rule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::ResourceDataSync.AwsOrganizationsSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html",
   "Properties": {
    "OrganizationSourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationsourcetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::ResourceDataSync.AwsOrganizationsSource.OrganizationSourceType"
     }
    },
    "OrganizationalUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationalunits",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::ResourceDataSync.S3Destination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html",
   "Properties": {
    "BucketName": {
     "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",
     "Value": {
      "ValueType": "AWS::SSM::ResourceDataSync.S3Destination.BucketName"
     }
    },
    "BucketPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSM::ResourceDataSync.S3Destination.BucketPrefix"
     }
    },
    "BucketRegion": {
     "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",
     "Value": {
      "ValueType": "AWS::SSM::ResourceDataSync.S3Destination.BucketRegion"
     }
    },
    "KMSKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSM::ResourceDataSync.S3Destination.KMSKeyArn"
     }
    },
    "SyncFormat": {
     "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",
     "Value": {
      "ValueType": "AWS::SSM::ResourceDataSync.S3Destination.SyncFormat"
     }
    }
   }
  },
  "AWS::SSM::ResourceDataSync.SyncSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html",
   "Properties": {
    "AwsOrganizationsSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-awsorganizationssource",
     "Required": false,
     "Type": "AwsOrganizationsSource",
     "UpdateType": "Mutable"
    },
    "IncludeFutureRegions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-includefutureregions",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceRegions": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::SSM::ResourceDataSync.SyncSource.SourceType"
     }
    }
   }
  },
  "AWS::SSMContacts::Contact.ChannelTargetInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-channeltargetinfo.html",
   "Properties": {
    "ChannelId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-channeltargetinfo.html#cfn-ssmcontacts-contact-channeltargetinfo-channelid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RetryIntervalInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-channeltargetinfo.html#cfn-ssmcontacts-contact-channeltargetinfo-retryintervalinminutes",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSMContacts::Contact.ContactTargetInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-contacttargetinfo.html",
   "Properties": {
    "ContactId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-contacttargetinfo.html#cfn-ssmcontacts-contact-contacttargetinfo-contactid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "IsEssential": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-contacttargetinfo.html#cfn-ssmcontacts-contact-contacttargetinfo-isessential",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSMContacts::Contact.Stage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-stage.html",
   "Properties": {
    "DurationInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-stage.html#cfn-ssmcontacts-contact-stage-durationinminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RotationIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-stage.html#cfn-ssmcontacts-contact-stage-rotationids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Targets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-stage.html#cfn-ssmcontacts-contact-stage-targets",
     "DuplicatesAllowed": true,
     "ItemType": "Targets",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSMContacts::Contact.Targets": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-targets.html",
   "Properties": {
    "ChannelTargetInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-targets.html#cfn-ssmcontacts-contact-targets-channeltargetinfo",
     "Required": false,
     "Type": "ChannelTargetInfo",
     "UpdateType": "Mutable"
    },
    "ContactTargetInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-targets.html#cfn-ssmcontacts-contact-targets-contacttargetinfo",
     "Required": false,
     "Type": "ContactTargetInfo",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSMContacts::Plan.ChannelTargetInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-channeltargetinfo.html",
   "Properties": {
    "ChannelId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-channeltargetinfo.html#cfn-ssmcontacts-plan-channeltargetinfo-channelid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RetryIntervalInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-channeltargetinfo.html#cfn-ssmcontacts-plan-channeltargetinfo-retryintervalinminutes",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSMContacts::Plan.ContactTargetInfo": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-contacttargetinfo.html",
   "Properties": {
    "ContactId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-contacttargetinfo.html#cfn-ssmcontacts-plan-contacttargetinfo-contactid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "IsEssential": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-contacttargetinfo.html#cfn-ssmcontacts-plan-contacttargetinfo-isessential",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSMContacts::Plan.Stage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-stage.html",
   "Properties": {
    "DurationInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-stage.html#cfn-ssmcontacts-plan-stage-durationinminutes",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Targets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-stage.html#cfn-ssmcontacts-plan-stage-targets",
     "DuplicatesAllowed": true,
     "ItemType": "Targets",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSMContacts::Plan.Targets": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-targets.html",
   "Properties": {
    "ChannelTargetInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-targets.html#cfn-ssmcontacts-plan-targets-channeltargetinfo",
     "Required": false,
     "Type": "ChannelTargetInfo",
     "UpdateType": "Mutable"
    },
    "ContactTargetInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-targets.html#cfn-ssmcontacts-plan-targets-contacttargetinfo",
     "Required": false,
     "Type": "ContactTargetInfo",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSMContacts::Rotation.CoverageTime": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-coveragetime.html",
   "Properties": {
    "EndTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-coveragetime.html#cfn-ssmcontacts-rotation-coveragetime-endtime",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::Rotation.CoverageTime.EndTime"
     }
    },
    "StartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-coveragetime.html#cfn-ssmcontacts-rotation-coveragetime-starttime",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::Rotation.CoverageTime.StartTime"
     }
    }
   }
  },
  "AWS::SSMContacts::Rotation.MonthlySetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-monthlysetting.html",
   "Properties": {
    "DayOfMonth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-monthlysetting.html#cfn-ssmcontacts-rotation-monthlysetting-dayofmonth",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::Rotation.MonthlySetting.DayOfMonth"
     }
    },
    "HandOffTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-monthlysetting.html#cfn-ssmcontacts-rotation-monthlysetting-handofftime",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::Rotation.MonthlySetting.HandOffTime"
     }
    }
   }
  },
  "AWS::SSMContacts::Rotation.RecurrenceSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-recurrencesettings.html",
   "Properties": {
    "DailySettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-recurrencesettings.html#cfn-ssmcontacts-rotation-recurrencesettings-dailysettings",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::Rotation.RecurrenceSettings.DailySettings"
     }
    },
    "MonthlySettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-recurrencesettings.html#cfn-ssmcontacts-rotation-recurrencesettings-monthlysettings",
     "DuplicatesAllowed": true,
     "ItemType": "MonthlySetting",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NumberOfOnCalls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-recurrencesettings.html#cfn-ssmcontacts-rotation-recurrencesettings-numberofoncalls",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RecurrenceMultiplier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-recurrencesettings.html#cfn-ssmcontacts-rotation-recurrencesettings-recurrencemultiplier",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::Rotation.RecurrenceSettings.RecurrenceMultiplier"
     }
    },
    "ShiftCoverages": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-recurrencesettings.html#cfn-ssmcontacts-rotation-recurrencesettings-shiftcoverages",
     "DuplicatesAllowed": true,
     "ItemType": "ShiftCoverage",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WeeklySettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-recurrencesettings.html#cfn-ssmcontacts-rotation-recurrencesettings-weeklysettings",
     "DuplicatesAllowed": true,
     "ItemType": "WeeklySetting",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSMContacts::Rotation.ShiftCoverage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-shiftcoverage.html",
   "Properties": {
    "CoverageTimes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-shiftcoverage.html#cfn-ssmcontacts-rotation-shiftcoverage-coveragetimes",
     "DuplicatesAllowed": true,
     "ItemType": "CoverageTime",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DayOfWeek": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-shiftcoverage.html#cfn-ssmcontacts-rotation-shiftcoverage-dayofweek",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::Rotation.ShiftCoverage.DayOfWeek"
     }
    }
   }
  },
  "AWS::SSMContacts::Rotation.WeeklySetting": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-weeklysetting.html",
   "Properties": {
    "DayOfWeek": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-weeklysetting.html#cfn-ssmcontacts-rotation-weeklysetting-dayofweek",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::Rotation.WeeklySetting.DayOfWeek"
     }
    },
    "HandOffTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-weeklysetting.html#cfn-ssmcontacts-rotation-weeklysetting-handofftime",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::Rotation.WeeklySetting.HandOffTime"
     }
    }
   }
  },
  "AWS::SSMIncidents::ReplicationSet.RegionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-regionconfiguration.html",
   "Properties": {
    "SseKmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-regionconfiguration.html#cfn-ssmincidents-replicationset-regionconfiguration-ssekmskeyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ReplicationSet.RegionConfiguration.SseKmsKeyId"
     }
    }
   }
  },
  "AWS::SSMIncidents::ReplicationSet.ReplicationRegion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-replicationregion.html",
   "Properties": {
    "RegionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-replicationregion.html#cfn-ssmincidents-replicationset-replicationregion-regionconfiguration",
     "Required": false,
     "Type": "RegionConfiguration",
     "UpdateType": "Mutable"
    },
    "RegionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-replicationregion.html#cfn-ssmincidents-replicationset-replicationregion-regionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ReplicationSet.ReplicationRegion.RegionName"
     }
    }
   }
  },
  "AWS::SSMIncidents::ResponsePlan.Action": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-action.html",
   "Properties": {
    "SsmAutomation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-action.html#cfn-ssmincidents-responseplan-action-ssmautomation",
     "Required": false,
     "Type": "SsmAutomation",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSMIncidents::ResponsePlan.ChatChannel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-chatchannel.html",
   "Properties": {
    "ChatbotSns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-chatchannel.html#cfn-ssmincidents-responseplan-chatchannel-chatbotsns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.ChatChannel.ChatbotSns"
     }
    }
   }
  },
  "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparameter.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparameter.html#cfn-ssmincidents-responseplan-dynamicssmparameter-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparameter.html#cfn-ssmincidents-responseplan-dynamicssmparameter-value",
     "Required": true,
     "Type": "DynamicSsmParameterValue",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparametervalue.html",
   "Properties": {
    "Variable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparametervalue.html#cfn-ssmincidents-responseplan-dynamicssmparametervalue-variable",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue.Variable"
     }
    }
   }
  },
  "AWS::SSMIncidents::ResponsePlan.IncidentTemplate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html",
   "Properties": {
    "DedupeString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-dedupestring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.IncidentTemplate.DedupeString"
     }
    },
    "Impact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-impact",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.IncidentTemplate.Impact"
     }
    },
    "IncidentTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-incidenttags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NotificationTargets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-notificationtargets",
     "DuplicatesAllowed": true,
     "ItemType": "NotificationTargetItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Summary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-summary",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.IncidentTemplate.Summary"
     }
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.IncidentTemplate.Title"
     }
    }
   }
  },
  "AWS::SSMIncidents::ResponsePlan.Integration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-integration.html",
   "Properties": {
    "PagerDutyConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-integration.html#cfn-ssmincidents-responseplan-integration-pagerdutyconfiguration",
     "Required": true,
     "Type": "PagerDutyConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSMIncidents::ResponsePlan.NotificationTargetItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-notificationtargetitem.html",
   "Properties": {
    "SnsTopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-notificationtargetitem.html#cfn-ssmincidents-responseplan-notificationtargetitem-snstopicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.NotificationTargetItem.SnsTopicArn"
     }
    }
   }
  },
  "AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyconfiguration.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyconfiguration.html#cfn-ssmincidents-responseplan-pagerdutyconfiguration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration.Name"
     }
    },
    "PagerDutyIncidentConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyconfiguration.html#cfn-ssmincidents-responseplan-pagerdutyconfiguration-pagerdutyincidentconfiguration",
     "Required": true,
     "Type": "PagerDutyIncidentConfiguration",
     "UpdateType": "Mutable"
    },
    "SecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyconfiguration.html#cfn-ssmincidents-responseplan-pagerdutyconfiguration-secretid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration.SecretId"
     }
    }
   }
  },
  "AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyincidentconfiguration.html",
   "Properties": {
    "ServiceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyincidentconfiguration.html#cfn-ssmincidents-responseplan-pagerdutyincidentconfiguration-serviceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration.ServiceId"
     }
    }
   }
  },
  "AWS::SSMIncidents::ResponsePlan.SsmAutomation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html",
   "Properties": {
    "DocumentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-documentname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.SsmAutomation.DocumentName"
     }
    },
    "DocumentVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-documentversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.SsmAutomation.DocumentVersion"
     }
    },
    "DynamicParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-dynamicparameters",
     "DuplicatesAllowed": false,
     "ItemType": "DynamicSsmParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-parameters",
     "DuplicatesAllowed": false,
     "ItemType": "SsmParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.SsmAutomation.RoleArn"
     }
    },
    "TargetAccount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-targetaccount",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.SsmAutomation.TargetAccount"
     }
    }
   }
  },
  "AWS::SSMIncidents::ResponsePlan.SsmParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmparameter.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmparameter.html#cfn-ssmincidents-responseplan-ssmparameter-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.SsmParameter.Key"
     }
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmparameter.html#cfn-ssmincidents-responseplan-ssmparameter-values",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.SsmParameter.Values"
     }
    }
   }
  },
  "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute.html",
   "Properties": {
    "Key": {
     "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": {
      "ValueType": "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key"
     }
    },
    "Value": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue.html",
   "Properties": {
    "Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue-source",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source"
     }
    }
   }
  },
  "AWS::SSO::PermissionSet.CustomerManagedPolicyReference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-customermanagedpolicyreference.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-customermanagedpolicyreference.html#cfn-sso-permissionset-customermanagedpolicyreference-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSO::PermissionSet.CustomerManagedPolicyReference.Name"
     }
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-customermanagedpolicyreference.html#cfn-sso-permissionset-customermanagedpolicyreference-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSO::PermissionSet.CustomerManagedPolicyReference.Path"
     }
    }
   }
  },
  "AWS::SSO::PermissionSet.PermissionsBoundary": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-permissionsboundary.html",
   "Properties": {
    "CustomerManagedPolicyReference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-permissionsboundary.html#cfn-sso-permissionset-permissionsboundary-customermanagedpolicyreference",
     "Required": false,
     "Type": "CustomerManagedPolicyReference",
     "UpdateType": "Mutable"
    },
    "ManagedPolicyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-permissionsboundary.html#cfn-sso-permissionset-permissionsboundary-managedpolicyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSO::PermissionSet.PermissionsBoundary.ManagedPolicyArn"
     }
    }
   }
  },
  "AWS::SageMaker::App.ResourceSpec": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html",
   "Properties": {
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-instancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::App.ResourceSpec.InstanceType"
     }
    },
    "SageMakerImageArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-sagemakerimagearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::App.ResourceSpec.SageMakerImageArn"
     }
    },
    "SageMakerImageVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-sagemakerimageversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::App.ResourceSpec.SageMakerImageVersionArn"
     }
    }
   }
  },
  "AWS::SageMaker::AppImageConfig.ContainerConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-containerconfig.html",
   "Properties": {
    "ContainerArguments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-containerconfig.html#cfn-sagemaker-appimageconfig-containerconfig-containerarguments",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::AppImageConfig.ContainerConfig.ContainerArguments"
     }
    },
    "ContainerEntrypoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-containerconfig.html#cfn-sagemaker-appimageconfig-containerconfig-containerentrypoint",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::AppImageConfig.ContainerConfig.ContainerEntrypoint"
     }
    },
    "ContainerEnvironmentVariables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-containerconfig.html#cfn-sagemaker-appimageconfig-containerconfig-containerenvironmentvariables",
     "DuplicatesAllowed": true,
     "ItemType": "CustomImageContainerEnvironmentVariable",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-customimagecontainerenvironmentvariable.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-customimagecontainerenvironmentvariable.html#cfn-sagemaker-appimageconfig-customimagecontainerenvironmentvariable-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-customimagecontainerenvironmentvariable.html#cfn-sagemaker-appimageconfig-customimagecontainerenvironmentvariable-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable.Value"
     }
    }
   }
  },
  "AWS::SageMaker::AppImageConfig.FileSystemConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html",
   "Properties": {
    "DefaultGid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-defaultgid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultUid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-defaultuid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MountPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-mountpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::AppImageConfig.FileSystemConfig.MountPath"
     }
    }
   }
  },
  "AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-jupyterlabappimageconfig.html",
   "Properties": {
    "ContainerConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-jupyterlabappimageconfig.html#cfn-sagemaker-appimageconfig-jupyterlabappimageconfig-containerconfig",
     "Required": false,
     "Type": "ContainerConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html",
   "Properties": {
    "FileSystemConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig-filesystemconfig",
     "Required": false,
     "Type": "FileSystemConfig",
     "UpdateType": "Mutable"
    },
    "KernelSpecs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig-kernelspecs",
     "DuplicatesAllowed": true,
     "ItemType": "KernelSpec",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::AppImageConfig.KernelSpec": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html",
   "Properties": {
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html#cfn-sagemaker-appimageconfig-kernelspec-displayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::AppImageConfig.KernelSpec.DisplayName"
     }
    },
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::AppImageConfig.KernelSpec.Name"
     }
    }
   }
  },
  "AWS::SageMaker::CodeRepository.GitConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html",
   "Properties": {
    "Branch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-branch",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RepositoryUrl": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-secretarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.BatchTransformInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html",
   "Properties": {
    "DataCapturedDestinationS3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-datacaptureddestinations3uri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.BatchTransformInput.DataCapturedDestinationS3Uri"
     }
    },
    "DatasetFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-datasetformat",
     "Required": true,
     "Type": "DatasetFormat",
     "UpdateType": "Immutable"
    },
    "ExcludeFeaturesAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-excludefeaturesattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.BatchTransformInput.ExcludeFeaturesAttribute"
     }
    },
    "LocalPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-localpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.BatchTransformInput.LocalPath"
     }
    },
    "S3DataDistributionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-s3datadistributiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.BatchTransformInput.S3DataDistributionType"
     }
    },
    "S3InputMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-s3inputmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.BatchTransformInput.S3InputMode"
     }
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html",
   "Properties": {
    "InstanceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancecount",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount"
     }
    },
    "InstanceType": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumekmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VolumeSizeInGB": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.VolumeSizeInGB"
     }
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html",
   "Properties": {
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html#cfn-sagemaker-dataqualityjobdefinition-constraintsresource-s3uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.Csv": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-csv.html",
   "Properties": {
    "Header": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-csv.html#cfn-sagemaker-dataqualityjobdefinition-csv-header",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html",
   "Properties": {
    "ContainerArguments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerarguments",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments"
     }
    },
    "ContainerEntrypoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerentrypoint",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerEntrypoint"
     }
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-environment",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "ImageUri": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri"
     }
    },
    "PostAnalyticsProcessorSourceUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-postanalyticsprocessorsourceuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri"
     }
    },
    "RecordPreprocessorSourceUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-recordpreprocessorsourceuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri"
     }
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html",
   "Properties": {
    "BaseliningJobName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-baseliningjobname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName"
     }
    },
    "ConstraintsResource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-constraintsresource",
     "Required": false,
     "Type": "ConstraintsResource",
     "UpdateType": "Immutable"
    },
    "StatisticsResource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-statisticsresource",
     "Required": false,
     "Type": "StatisticsResource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.DataQualityJobInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html",
   "Properties": {
    "BatchTransformInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput-batchtransforminput",
     "Required": false,
     "Type": "BatchTransformInput",
     "UpdateType": "Immutable"
    },
    "EndpointInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput-endpointinput",
     "Required": false,
     "Type": "EndpointInput",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.DatasetFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-datasetformat.html",
   "Properties": {
    "Csv": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-datasetformat.html#cfn-sagemaker-dataqualityjobdefinition-datasetformat-csv",
     "Required": false,
     "Type": "Csv",
     "UpdateType": "Immutable"
    },
    "Json": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-datasetformat.html#cfn-sagemaker-dataqualityjobdefinition-datasetformat-json",
     "Required": false,
     "Type": "Json",
     "UpdateType": "Immutable"
    },
    "Parquet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-datasetformat.html#cfn-sagemaker-dataqualityjobdefinition-datasetformat-parquet",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.EndpointInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html",
   "Properties": {
    "EndpointName": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName"
     }
    },
    "ExcludeFeaturesAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-excludefeaturesattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.ExcludeFeaturesAttribute"
     }
    },
    "LocalPath": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath"
     }
    },
    "S3DataDistributionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3datadistributiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType"
     }
    },
    "S3InputMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3inputmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3InputMode"
     }
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.Json": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-json.html",
   "Properties": {
    "Line": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-json.html#cfn-sagemaker-dataqualityjobdefinition-json-line",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html",
   "Properties": {
    "S3Output": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutput-s3output",
     "Required": true,
     "Type": "S3Output",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId"
     }
    },
    "MonitoringOutputs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-monitoringoutputs",
     "DuplicatesAllowed": true,
     "ItemType": "MonitoringOutput",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.MonitoringResources": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html",
   "Properties": {
    "ClusterConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html#cfn-sagemaker-dataqualityjobdefinition-monitoringresources-clusterconfig",
     "Required": true,
     "Type": "ClusterConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.NetworkConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html",
   "Properties": {
    "EnableInterContainerTrafficEncryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enableintercontainertrafficencryption",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EnableNetworkIsolation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enablenetworkisolation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VpcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-vpcconfig",
     "Required": false,
     "Type": "VpcConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.S3Output": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html",
   "Properties": {
    "LocalPath": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath"
     }
    },
    "S3UploadMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uploadmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode"
     }
    },
    "S3Uri": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html",
   "Properties": {
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html#cfn-sagemaker-dataqualityjobdefinition-statisticsresource-s3uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html",
   "Properties": {
    "MaxRuntimeInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition-maxruntimeinseconds",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds"
     }
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition.VpcConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds"
     }
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-subnets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets"
     }
    }
   }
  },
  "AWS::SageMaker::Device.Device": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Device.Device.Description"
     }
    },
    "DeviceName": {
     "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": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Device.Device.DeviceName"
     }
    },
    "IotThingName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-iotthingname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Device.Device.IotThingName"
     }
    }
   }
  },
  "AWS::SageMaker::DeviceFleet.EdgeOutputConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html#cfn-sagemaker-devicefleet-edgeoutputconfig-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId"
     }
    },
    "S3OutputLocation": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation"
     }
    }
   }
  },
  "AWS::SageMaker::Domain.CodeEditorAppSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-codeeditorappsettings.html",
   "Properties": {
    "DefaultResourceSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-codeeditorappsettings.html#cfn-sagemaker-domain-codeeditorappsettings-defaultresourcespec",
     "Required": false,
     "Type": "ResourceSpec",
     "UpdateType": "Mutable"
    },
    "LifecycleConfigArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-codeeditorappsettings.html#cfn-sagemaker-domain-codeeditorappsettings-lifecycleconfigarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.CodeEditorAppSettings.LifecycleConfigArns"
     }
    }
   }
  },
  "AWS::SageMaker::Domain.CodeRepository": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-coderepository.html",
   "Properties": {
    "RepositoryUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-coderepository.html#cfn-sagemaker-domain-coderepository-repositoryurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.CodeRepository.RepositoryUrl"
     }
    }
   }
  },
  "AWS::SageMaker::Domain.CustomFileSystemConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customfilesystemconfig.html",
   "Properties": {
    "EFSFileSystemConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customfilesystemconfig.html#cfn-sagemaker-domain-customfilesystemconfig-efsfilesystemconfig",
     "Required": false,
     "Type": "EFSFileSystemConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Domain.CustomImage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html",
   "Properties": {
    "AppImageConfigName": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.CustomImage.AppImageConfigName"
     }
    },
    "ImageName": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.CustomImage.ImageName"
     }
    },
    "ImageVersionNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html#cfn-sagemaker-domain-customimage-imageversionnumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Domain.CustomPosixUserConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customposixuserconfig.html",
   "Properties": {
    "Gid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customposixuserconfig.html#cfn-sagemaker-domain-customposixuserconfig-gid",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.CustomPosixUserConfig.Gid"
     }
    },
    "Uid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customposixuserconfig.html#cfn-sagemaker-domain-customposixuserconfig-uid",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.CustomPosixUserConfig.Uid"
     }
    }
   }
  },
  "AWS::SageMaker::Domain.DefaultEbsStorageSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultebsstoragesettings.html",
   "Properties": {
    "DefaultEbsVolumeSizeInGb": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultebsstoragesettings.html#cfn-sagemaker-domain-defaultebsstoragesettings-defaultebsvolumesizeingb",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.DefaultEbsStorageSettings.DefaultEbsVolumeSizeInGb"
     }
    },
    "MaximumEbsVolumeSizeInGb": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultebsstoragesettings.html#cfn-sagemaker-domain-defaultebsstoragesettings-maximumebsvolumesizeingb",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.DefaultEbsStorageSettings.MaximumEbsVolumeSizeInGb"
     }
    }
   }
  },
  "AWS::SageMaker::Domain.DefaultSpaceSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html",
   "Properties": {
    "ExecutionRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-executionrole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.DefaultSpaceSettings.ExecutionRole"
     }
    },
    "JupyterServerAppSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-jupyterserverappsettings",
     "Required": false,
     "Type": "JupyterServerAppSettings",
     "UpdateType": "Mutable"
    },
    "KernelGatewayAppSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-kernelgatewayappsettings",
     "Required": false,
     "Type": "KernelGatewayAppSettings",
     "UpdateType": "Mutable"
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-securitygroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.DefaultSpaceSettings.SecurityGroups"
     }
    }
   }
  },
  "AWS::SageMaker::Domain.DefaultSpaceStorageSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacestoragesettings.html",
   "Properties": {
    "DefaultEbsStorageSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacestoragesettings.html#cfn-sagemaker-domain-defaultspacestoragesettings-defaultebsstoragesettings",
     "Required": false,
     "Type": "DefaultEbsStorageSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Domain.DockerSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-dockersettings.html",
   "Properties": {
    "EnableDockerAccess": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-dockersettings.html#cfn-sagemaker-domain-dockersettings-enabledockeraccess",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.DockerSettings.EnableDockerAccess"
     }
    },
    "VpcOnlyTrustedAccounts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-dockersettings.html#cfn-sagemaker-domain-dockersettings-vpconlytrustedaccounts",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.DockerSettings.VpcOnlyTrustedAccounts"
     }
    }
   }
  },
  "AWS::SageMaker::Domain.DomainSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-domainsettings.html",
   "Properties": {
    "DockerSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-domainsettings.html#cfn-sagemaker-domain-domainsettings-dockersettings",
     "Required": false,
     "Type": "DockerSettings",
     "UpdateType": "Mutable"
    },
    "RStudioServerProDomainSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-domainsettings.html#cfn-sagemaker-domain-domainsettings-rstudioserverprodomainsettings",
     "Required": false,
     "Type": "RStudioServerProDomainSettings",
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-domainsettings.html#cfn-sagemaker-domain-domainsettings-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.DomainSettings.SecurityGroupIds"
     }
    }
   }
  },
  "AWS::SageMaker::Domain.EFSFileSystemConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-efsfilesystemconfig.html",
   "Properties": {
    "FileSystemId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-efsfilesystemconfig.html#cfn-sagemaker-domain-efsfilesystemconfig-filesystemid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.EFSFileSystemConfig.FileSystemId"
     }
    },
    "FileSystemPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-efsfilesystemconfig.html#cfn-sagemaker-domain-efsfilesystemconfig-filesystempath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.EFSFileSystemConfig.FileSystemPath"
     }
    }
   }
  },
  "AWS::SageMaker::Domain.JupyterLabAppSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterlabappsettings.html",
   "Properties": {
    "CodeRepositories": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterlabappsettings.html#cfn-sagemaker-domain-jupyterlabappsettings-coderepositories",
     "DuplicatesAllowed": true,
     "ItemType": "CodeRepository",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CustomImages": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterlabappsettings.html#cfn-sagemaker-domain-jupyterlabappsettings-customimages",
     "DuplicatesAllowed": true,
     "ItemType": "CustomImage",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DefaultResourceSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterlabappsettings.html#cfn-sagemaker-domain-jupyterlabappsettings-defaultresourcespec",
     "Required": false,
     "Type": "ResourceSpec",
     "UpdateType": "Mutable"
    },
    "LifecycleConfigArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterlabappsettings.html#cfn-sagemaker-domain-jupyterlabappsettings-lifecycleconfigarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.JupyterLabAppSettings.LifecycleConfigArns"
     }
    }
   }
  },
  "AWS::SageMaker::Domain.JupyterServerAppSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterserverappsettings.html",
   "Properties": {
    "DefaultResourceSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterserverappsettings.html#cfn-sagemaker-domain-jupyterserverappsettings-defaultresourcespec",
     "Required": false,
     "Type": "ResourceSpec",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Domain.KernelGatewayAppSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html",
   "Properties": {
    "CustomImages": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html#cfn-sagemaker-domain-kernelgatewayappsettings-customimages",
     "DuplicatesAllowed": true,
     "ItemType": "CustomImage",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DefaultResourceSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html#cfn-sagemaker-domain-kernelgatewayappsettings-defaultresourcespec",
     "Required": false,
     "Type": "ResourceSpec",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Domain.RSessionAppSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rsessionappsettings.html",
   "Properties": {
    "CustomImages": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rsessionappsettings.html#cfn-sagemaker-domain-rsessionappsettings-customimages",
     "DuplicatesAllowed": true,
     "ItemType": "CustomImage",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DefaultResourceSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rsessionappsettings.html#cfn-sagemaker-domain-rsessionappsettings-defaultresourcespec",
     "Required": false,
     "Type": "ResourceSpec",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Domain.RStudioServerProAppSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverproappsettings.html",
   "Properties": {
    "AccessStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverproappsettings.html#cfn-sagemaker-domain-rstudioserverproappsettings-accessstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.RStudioServerProAppSettings.AccessStatus"
     }
    },
    "UserGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverproappsettings.html#cfn-sagemaker-domain-rstudioserverproappsettings-usergroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.RStudioServerProAppSettings.UserGroup"
     }
    }
   }
  },
  "AWS::SageMaker::Domain.RStudioServerProDomainSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverprodomainsettings.html",
   "Properties": {
    "DefaultResourceSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverprodomainsettings.html#cfn-sagemaker-domain-rstudioserverprodomainsettings-defaultresourcespec",
     "Required": false,
     "Type": "ResourceSpec",
     "UpdateType": "Immutable"
    },
    "DomainExecutionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverprodomainsettings.html#cfn-sagemaker-domain-rstudioserverprodomainsettings-domainexecutionrolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.RStudioServerProDomainSettings.DomainExecutionRoleArn"
     }
    },
    "RStudioConnectUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverprodomainsettings.html#cfn-sagemaker-domain-rstudioserverprodomainsettings-rstudioconnecturl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.RStudioServerProDomainSettings.RStudioConnectUrl"
     }
    },
    "RStudioPackageManagerUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverprodomainsettings.html#cfn-sagemaker-domain-rstudioserverprodomainsettings-rstudiopackagemanagerurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.RStudioServerProDomainSettings.RStudioPackageManagerUrl"
     }
    }
   }
  },
  "AWS::SageMaker::Domain.ResourceSpec": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html",
   "Properties": {
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-instancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.ResourceSpec.InstanceType"
     }
    },
    "LifecycleConfigArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-lifecycleconfigarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.ResourceSpec.LifecycleConfigArn"
     }
    },
    "SageMakerImageArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-sagemakerimagearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.ResourceSpec.SageMakerImageArn"
     }
    },
    "SageMakerImageVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-sagemakerimageversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.ResourceSpec.SageMakerImageVersionArn"
     }
    }
   }
  },
  "AWS::SageMaker::Domain.SharingSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html",
   "Properties": {
    "NotebookOutputOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-notebookoutputoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.SharingSettings.NotebookOutputOption"
     }
    },
    "S3KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-s3kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.SharingSettings.S3KmsKeyId"
     }
    },
    "S3OutputPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-s3outputpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.SharingSettings.S3OutputPath"
     }
    }
   }
  },
  "AWS::SageMaker::Domain.UserSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html",
   "Properties": {
    "CodeEditorAppSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-codeeditorappsettings",
     "Required": false,
     "Type": "CodeEditorAppSettings",
     "UpdateType": "Mutable"
    },
    "CustomFileSystemConfigs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-customfilesystemconfigs",
     "DuplicatesAllowed": false,
     "ItemType": "CustomFileSystemConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CustomPosixUserConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-customposixuserconfig",
     "Required": false,
     "Type": "CustomPosixUserConfig",
     "UpdateType": "Mutable"
    },
    "DefaultLandingUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-defaultlandinguri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.UserSettings.DefaultLandingUri"
     }
    },
    "ExecutionRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-executionrole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.UserSettings.ExecutionRole"
     }
    },
    "JupyterLabAppSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-jupyterlabappsettings",
     "Required": false,
     "Type": "JupyterLabAppSettings",
     "UpdateType": "Mutable"
    },
    "JupyterServerAppSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-jupyterserverappsettings",
     "Required": false,
     "Type": "JupyterServerAppSettings",
     "UpdateType": "Mutable"
    },
    "KernelGatewayAppSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-kernelgatewayappsettings",
     "Required": false,
     "Type": "KernelGatewayAppSettings",
     "UpdateType": "Mutable"
    },
    "RSessionAppSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-rsessionappsettings",
     "Required": false,
     "Type": "RSessionAppSettings",
     "UpdateType": "Mutable"
    },
    "RStudioServerProAppSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-rstudioserverproappsettings",
     "Required": false,
     "Type": "RStudioServerProAppSettings",
     "UpdateType": "Mutable"
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-securitygroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.UserSettings.SecurityGroups"
     }
    },
    "SharingSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-sharingsettings",
     "Required": false,
     "Type": "SharingSettings",
     "UpdateType": "Mutable"
    },
    "SpaceStorageSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-spacestoragesettings",
     "Required": false,
     "Type": "DefaultSpaceStorageSettings",
     "UpdateType": "Mutable"
    },
    "StudioWebPortal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-studiowebportal",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.UserSettings.StudioWebPortal"
     }
    }
   }
  },
  "AWS::SageMaker::Endpoint.Alarm": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html",
   "Properties": {
    "AlarmName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html",
   "Properties": {
    "Alarms": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html",
   "Properties": {
    "MaximumExecutionTimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-maximumexecutiontimeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TerminationWaitInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-terminationwaitinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TrafficRoutingConfiguration": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html",
   "Properties": {
    "Type": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html",
   "Properties": {
    "AutoRollbackConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-autorollbackconfiguration",
     "Required": false,
     "Type": "AutoRollbackConfig",
     "UpdateType": "Mutable"
    },
    "BlueGreenUpdatePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-bluegreenupdatepolicy",
     "Required": false,
     "Type": "BlueGreenUpdatePolicy",
     "UpdateType": "Mutable"
    },
    "RollingUpdatePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-rollingupdatepolicy",
     "Required": false,
     "Type": "RollingUpdatePolicy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Endpoint.RollingUpdatePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-rollingupdatepolicy.html",
   "Properties": {
    "MaximumBatchSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-rollingupdatepolicy.html#cfn-sagemaker-endpoint-rollingupdatepolicy-maximumbatchsize",
     "Required": true,
     "Type": "CapacitySize",
     "UpdateType": "Mutable"
    },
    "MaximumExecutionTimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-rollingupdatepolicy.html#cfn-sagemaker-endpoint-rollingupdatepolicy-maximumexecutiontimeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RollbackMaximumBatchSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-rollingupdatepolicy.html#cfn-sagemaker-endpoint-rollingupdatepolicy-rollbackmaximumbatchsize",
     "Required": false,
     "Type": "CapacitySize",
     "UpdateType": "Mutable"
    },
    "WaitIntervalInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-rollingupdatepolicy.html#cfn-sagemaker-endpoint-rollingupdatepolicy-waitintervalinseconds",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Endpoint.TrafficRoutingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html",
   "Properties": {
    "CanarySize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-canarysize",
     "Required": false,
     "Type": "CapacitySize",
     "UpdateType": "Mutable"
    },
    "LinearStepSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-linearstepsize",
     "Required": false,
     "Type": "CapacitySize",
     "UpdateType": "Mutable"
    },
    "Type": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-waitintervalinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Endpoint.VariantProperty": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html",
   "Properties": {
    "VariantPropertyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html#cfn-sagemaker-endpoint-variantproperty-variantpropertytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig.AsyncInferenceClientConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceclientconfig.html",
   "Properties": {
    "MaxConcurrentInvocationsPerInstance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceclientconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceclientconfig-maxconcurrentinvocationsperinstance",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig.AsyncInferenceConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html",
   "Properties": {
    "ClientConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig-clientconfig",
     "Required": false,
     "Type": "AsyncInferenceClientConfig",
     "UpdateType": "Immutable"
    },
    "OutputConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig-outputconfig",
     "Required": true,
     "Type": "AsyncInferenceOutputConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig.AsyncInferenceNotificationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html",
   "Properties": {
    "ErrorTopic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html#cfn-sagemaker-endpointconfig-asyncinferencenotificationconfig-errortopic",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IncludeInferenceResponseIn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html#cfn-sagemaker-endpointconfig-asyncinferencenotificationconfig-includeinferenceresponsein",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SuccessTopic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html#cfn-sagemaker-endpointconfig-asyncinferencenotificationconfig-successtopic",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig.AsyncInferenceOutputConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "NotificationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-notificationconfig",
     "Required": false,
     "Type": "AsyncInferenceNotificationConfig",
     "UpdateType": "Immutable"
    },
    "S3FailurePath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-s3failurepath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "S3OutputPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-s3outputpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig.CaptureContentTypeHeader": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html",
   "Properties": {
    "CsvContentTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-csvcontenttypes",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "JsonContentTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-jsoncontenttypes",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig.CaptureOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html",
   "Properties": {
    "CaptureMode": {
     "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.ClarifyExplainerConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyexplainerconfig.html",
   "Properties": {
    "EnableExplanations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyexplainerconfig.html#cfn-sagemaker-endpointconfig-clarifyexplainerconfig-enableexplanations",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InferenceConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyexplainerconfig.html#cfn-sagemaker-endpointconfig-clarifyexplainerconfig-inferenceconfig",
     "Required": false,
     "Type": "ClarifyInferenceConfig",
     "UpdateType": "Immutable"
    },
    "ShapConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyexplainerconfig.html#cfn-sagemaker-endpointconfig-clarifyexplainerconfig-shapconfig",
     "Required": true,
     "Type": "ClarifyShapConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig.ClarifyFeatureType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyfeaturetype.html",
   "PrimitiveType": "String",
   "Required": false,
   "UpdateType": "Immutable"
  },
  "AWS::SageMaker::EndpointConfig.ClarifyHeader": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyheader.html",
   "PrimitiveType": "String",
   "Required": false,
   "UpdateType": "Immutable"
  },
  "AWS::SageMaker::EndpointConfig.ClarifyInferenceConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html",
   "Properties": {
    "ContentTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-contenttemplate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "FeatureHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-featureheaders",
     "ItemType": "ClarifyHeader",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "FeatureTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-featuretypes",
     "ItemType": "ClarifyFeatureType",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "FeaturesAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-featuresattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LabelAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-labelattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LabelHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-labelheaders",
     "ItemType": "ClarifyHeader",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "LabelIndex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-labelindex",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MaxPayloadInMB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-maxpayloadinmb",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MaxRecordCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-maxrecordcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ProbabilityAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-probabilityattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ProbabilityIndex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-probabilityindex",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig.ClarifyShapBaselineConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapbaselineconfig.html",
   "Properties": {
    "MimeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapbaselineconfig.html#cfn-sagemaker-endpointconfig-clarifyshapbaselineconfig-mimetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ShapBaseline": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapbaselineconfig.html#cfn-sagemaker-endpointconfig-clarifyshapbaselineconfig-shapbaseline",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ShapBaselineUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapbaselineconfig.html#cfn-sagemaker-endpointconfig-clarifyshapbaselineconfig-shapbaselineuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig.ClarifyShapConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html",
   "Properties": {
    "NumberOfSamples": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html#cfn-sagemaker-endpointconfig-clarifyshapconfig-numberofsamples",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Seed": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html#cfn-sagemaker-endpointconfig-clarifyshapconfig-seed",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ShapBaselineConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html#cfn-sagemaker-endpointconfig-clarifyshapconfig-shapbaselineconfig",
     "Required": true,
     "Type": "ClarifyShapBaselineConfig",
     "UpdateType": "Immutable"
    },
    "TextConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html#cfn-sagemaker-endpointconfig-clarifyshapconfig-textconfig",
     "Required": false,
     "Type": "ClarifyTextConfig",
     "UpdateType": "Immutable"
    },
    "UseLogit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html#cfn-sagemaker-endpointconfig-clarifyshapconfig-uselogit",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig.ClarifyTextConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifytextconfig.html",
   "Properties": {
    "Granularity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifytextconfig.html#cfn-sagemaker-endpointconfig-clarifytextconfig-granularity",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Language": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifytextconfig.html#cfn-sagemaker-endpointconfig-clarifytextconfig-language",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig.DataCaptureConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html",
   "Properties": {
    "CaptureContentTypeHeader": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader",
     "Required": false,
     "Type": "CaptureContentTypeHeader",
     "UpdateType": "Immutable"
    },
    "CaptureOptions": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-enablecapture",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InitialSamplingPercentage": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig.ExplainerConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-explainerconfig.html",
   "Properties": {
    "ClarifyExplainerConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-explainerconfig.html#cfn-sagemaker-endpointconfig-explainerconfig-clarifyexplainerconfig",
     "Required": false,
     "Type": "ClarifyExplainerConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig.ManagedInstanceScaling": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-managedinstancescaling.html",
   "Properties": {
    "MaxInstanceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-managedinstancescaling.html#cfn-sagemaker-endpointconfig-productionvariant-managedinstancescaling-maxinstancecount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MinInstanceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-managedinstancescaling.html#cfn-sagemaker-endpointconfig-productionvariant-managedinstancescaling-mininstancecount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-managedinstancescaling.html#cfn-sagemaker-endpointconfig-productionvariant-managedinstancescaling-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig.ProductionVariant": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html",
   "Properties": {
    "AcceleratorType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-acceleratortype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ContainerStartupHealthCheckTimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-containerstartuphealthchecktimeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EnableSSMAccess": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-enablessmaccess",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InitialInstanceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialinstancecount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InitialVariantWeight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialvariantweight",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-instancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ManagedInstanceScaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-managedinstancescaling",
     "Required": false,
     "Type": "ManagedInstanceScaling",
     "UpdateType": "Mutable"
    },
    "ModelDataDownloadTimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-modeldatadownloadtimeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ModelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-modelname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RoutingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-routingconfig",
     "Required": false,
     "Type": "RoutingConfig",
     "UpdateType": "Mutable"
    },
    "ServerlessConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig",
     "Required": false,
     "Type": "ServerlessConfig",
     "UpdateType": "Mutable"
    },
    "VariantName": {
     "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"
    },
    "VolumeSizeInGB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-volumesizeingb",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig.RoutingConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-routingconfig.html",
   "Properties": {
    "RoutingStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-routingconfig.html#cfn-sagemaker-endpointconfig-productionvariant-routingconfig-routingstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig.ServerlessConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html",
   "Properties": {
    "MaxConcurrency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-maxconcurrency",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "MemorySizeInMB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-memorysizeinmb",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ProvisionedConcurrency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-provisionedconcurrency",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig.VpcConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-vpcconfig.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-vpcconfig.html#cfn-sagemaker-endpointconfig-vpcconfig-securitygroupids",
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-vpcconfig.html#cfn-sagemaker-endpointconfig-vpcconfig-subnets",
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::FeatureGroup.DataCatalogConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-datacatalogconfig.html",
   "Properties": {
    "Catalog": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-datacatalogconfig.html#cfn-sagemaker-featuregroup-datacatalogconfig-catalog",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog"
     }
    },
    "Database": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-datacatalogconfig.html#cfn-sagemaker-featuregroup-datacatalogconfig-database",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database"
     }
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-datacatalogconfig.html#cfn-sagemaker-featuregroup-datacatalogconfig-tablename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName"
     }
    }
   }
  },
  "AWS::SageMaker::FeatureGroup.FeatureDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html",
   "Properties": {
    "FeatureName": {
     "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": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName"
     }
    },
    "FeatureType": {
     "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": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType"
     }
    }
   }
  },
  "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html",
   "Properties": {
    "DataCatalogConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-datacatalogconfig",
     "Required": false,
     "Type": "DataCatalogConfig",
     "UpdateType": "Immutable"
    },
    "DisableGlueTableCreation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-disablegluetablecreation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "S3StorageConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-s3storageconfig",
     "Required": true,
     "Type": "S3StorageConfig",
     "UpdateType": "Immutable"
    },
    "TableFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-tableformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::FeatureGroup.OfflineStoreConfig.TableFormat"
     }
    }
   }
  },
  "AWS::SageMaker::FeatureGroup.OnlineStoreConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html",
   "Properties": {
    "EnableOnlineStore": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html#cfn-sagemaker-featuregroup-onlinestoreconfig-enableonlinestore",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SecurityConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html#cfn-sagemaker-featuregroup-onlinestoreconfig-securityconfig",
     "Required": false,
     "Type": "OnlineStoreSecurityConfig",
     "UpdateType": "Immutable"
    },
    "StorageType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html#cfn-sagemaker-featuregroup-onlinestoreconfig-storagetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::FeatureGroup.OnlineStoreConfig.StorageType"
     }
    },
    "TtlDuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html#cfn-sagemaker-featuregroup-onlinestoreconfig-ttlduration",
     "Required": false,
     "Type": "TtlDuration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoresecurityconfig.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoresecurityconfig.html#cfn-sagemaker-featuregroup-onlinestoresecurityconfig-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig.KmsKeyId"
     }
    }
   }
  },
  "AWS::SageMaker::FeatureGroup.S3StorageConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-s3storageconfig.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-s3storageconfig.html#cfn-sagemaker-featuregroup-s3storageconfig-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::FeatureGroup.S3StorageConfig.KmsKeyId"
     }
    },
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-s3storageconfig.html#cfn-sagemaker-featuregroup-s3storageconfig-s3uri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::FeatureGroup.ThroughputConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-throughputconfig.html",
   "Properties": {
    "ProvisionedReadCapacityUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-throughputconfig.html#cfn-sagemaker-featuregroup-throughputconfig-provisionedreadcapacityunits",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProvisionedWriteCapacityUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-throughputconfig.html#cfn-sagemaker-featuregroup-throughputconfig-provisionedwritecapacityunits",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThroughputMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-throughputconfig.html#cfn-sagemaker-featuregroup-throughputconfig-throughputmode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::FeatureGroup.ThroughputConfig.ThroughputMode"
     }
    }
   }
  },
  "AWS::SageMaker::FeatureGroup.TtlDuration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-ttlduration.html",
   "Properties": {
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-ttlduration.html#cfn-sagemaker-featuregroup-ttlduration-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::FeatureGroup.TtlDuration.Unit"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-ttlduration.html#cfn-sagemaker-featuregroup-ttlduration-value",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::InferenceComponent.DeployedImage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-deployedimage.html",
   "Properties": {
    "ResolutionTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-deployedimage.html#cfn-sagemaker-inferencecomponent-deployedimage-resolutiontime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResolvedImage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-deployedimage.html#cfn-sagemaker-inferencecomponent-deployedimage-resolvedimage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceComponent.DeployedImage.ResolvedImage"
     }
    },
    "SpecifiedImage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-deployedimage.html#cfn-sagemaker-inferencecomponent-deployedimage-specifiedimage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceComponent.DeployedImage.SpecifiedImage"
     }
    }
   }
  },
  "AWS::SageMaker::InferenceComponent.InferenceComponentComputeResourceRequirements": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements.html",
   "Properties": {
    "MaxMemoryRequiredInMb": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements.html#cfn-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements-maxmemoryrequiredinmb",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinMemoryRequiredInMb": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements.html#cfn-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements-minmemoryrequiredinmb",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumberOfAcceleratorDevicesRequired": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements.html#cfn-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements-numberofacceleratordevicesrequired",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumberOfCpuCoresRequired": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements.html#cfn-sagemaker-inferencecomponent-inferencecomponentcomputeresourcerequirements-numberofcpucoresrequired",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::InferenceComponent.InferenceComponentContainerSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcontainerspecification.html",
   "Properties": {
    "ArtifactUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcontainerspecification.html#cfn-sagemaker-inferencecomponent-inferencecomponentcontainerspecification-artifacturl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceComponent.InferenceComponentContainerSpecification.ArtifactUrl"
     }
    },
    "DeployedImage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcontainerspecification.html#cfn-sagemaker-inferencecomponent-inferencecomponentcontainerspecification-deployedimage",
     "Required": false,
     "Type": "DeployedImage",
     "UpdateType": "Mutable"
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcontainerspecification.html#cfn-sagemaker-inferencecomponent-inferencecomponentcontainerspecification-environment",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Image": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentcontainerspecification.html#cfn-sagemaker-inferencecomponent-inferencecomponentcontainerspecification-image",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceComponent.InferenceComponentContainerSpecification.Image"
     }
    }
   }
  },
  "AWS::SageMaker::InferenceComponent.InferenceComponentRuntimeConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentruntimeconfig.html",
   "Properties": {
    "CopyCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentruntimeconfig.html#cfn-sagemaker-inferencecomponent-inferencecomponentruntimeconfig-copycount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CurrentCopyCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentruntimeconfig.html#cfn-sagemaker-inferencecomponent-inferencecomponentruntimeconfig-currentcopycount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DesiredCopyCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentruntimeconfig.html#cfn-sagemaker-inferencecomponent-inferencecomponentruntimeconfig-desiredcopycount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::InferenceComponent.InferenceComponentSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentspecification.html",
   "Properties": {
    "ComputeResourceRequirements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentspecification.html#cfn-sagemaker-inferencecomponent-inferencecomponentspecification-computeresourcerequirements",
     "Required": true,
     "Type": "InferenceComponentComputeResourceRequirements",
     "UpdateType": "Mutable"
    },
    "Container": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentspecification.html#cfn-sagemaker-inferencecomponent-inferencecomponentspecification-container",
     "Required": false,
     "Type": "InferenceComponentContainerSpecification",
     "UpdateType": "Mutable"
    },
    "ModelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentspecification.html#cfn-sagemaker-inferencecomponent-inferencecomponentspecification-modelname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceComponent.InferenceComponentSpecification.ModelName"
     }
    },
    "StartupParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentspecification.html#cfn-sagemaker-inferencecomponent-inferencecomponentspecification-startupparameters",
     "Required": false,
     "Type": "InferenceComponentStartupParameters",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::InferenceComponent.InferenceComponentStartupParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentstartupparameters.html",
   "Properties": {
    "ContainerStartupHealthCheckTimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentstartupparameters.html#cfn-sagemaker-inferencecomponent-inferencecomponentstartupparameters-containerstartuphealthchecktimeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceComponent.InferenceComponentStartupParameters.ContainerStartupHealthCheckTimeoutInSeconds"
     }
    },
    "ModelDataDownloadTimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferencecomponent-inferencecomponentstartupparameters.html#cfn-sagemaker-inferencecomponent-inferencecomponentstartupparameters-modeldatadownloadtimeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceComponent.InferenceComponentStartupParameters.ModelDataDownloadTimeoutInSeconds"
     }
    }
   }
  },
  "AWS::SageMaker::InferenceExperiment.CaptureContentTypeHeader": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-capturecontenttypeheader.html",
   "Properties": {
    "CsvContentTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-capturecontenttypeheader.html#cfn-sagemaker-inferenceexperiment-capturecontenttypeheader-csvcontenttypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.CaptureContentTypeHeader.CsvContentTypes"
     }
    },
    "JsonContentTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-capturecontenttypeheader.html#cfn-sagemaker-inferenceexperiment-capturecontenttypeheader-jsoncontenttypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.CaptureContentTypeHeader.JsonContentTypes"
     }
    }
   }
  },
  "AWS::SageMaker::InferenceExperiment.DataStorageConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-datastorageconfig.html",
   "Properties": {
    "ContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-datastorageconfig.html#cfn-sagemaker-inferenceexperiment-datastorageconfig-contenttype",
     "Required": false,
     "Type": "CaptureContentTypeHeader",
     "UpdateType": "Mutable"
    },
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-datastorageconfig.html#cfn-sagemaker-inferenceexperiment-datastorageconfig-destination",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.DataStorageConfig.Destination"
     }
    },
    "KmsKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-datastorageconfig.html#cfn-sagemaker-inferenceexperiment-datastorageconfig-kmskey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.DataStorageConfig.KmsKey"
     }
    }
   }
  },
  "AWS::SageMaker::InferenceExperiment.EndpointMetadata": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-endpointmetadata.html",
   "Properties": {
    "EndpointConfigName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-endpointmetadata.html#cfn-sagemaker-inferenceexperiment-endpointmetadata-endpointconfigname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.EndpointMetadata.EndpointConfigName"
     }
    },
    "EndpointName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-endpointmetadata.html#cfn-sagemaker-inferenceexperiment-endpointmetadata-endpointname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.EndpointMetadata.EndpointName"
     }
    },
    "EndpointStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-endpointmetadata.html#cfn-sagemaker-inferenceexperiment-endpointmetadata-endpointstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.EndpointMetadata.EndpointStatus"
     }
    }
   }
  },
  "AWS::SageMaker::InferenceExperiment.InferenceExperimentSchedule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-inferenceexperimentschedule.html",
   "Properties": {
    "EndTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-inferenceexperimentschedule.html#cfn-sagemaker-inferenceexperiment-inferenceexperimentschedule-endtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-inferenceexperimentschedule.html#cfn-sagemaker-inferenceexperiment-inferenceexperimentschedule-starttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::InferenceExperiment.ModelInfrastructureConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-modelinfrastructureconfig.html",
   "Properties": {
    "InfrastructureType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-modelinfrastructureconfig.html#cfn-sagemaker-inferenceexperiment-modelinfrastructureconfig-infrastructuretype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.ModelInfrastructureConfig.InfrastructureType"
     }
    },
    "RealTimeInferenceConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-modelinfrastructureconfig.html#cfn-sagemaker-inferenceexperiment-modelinfrastructureconfig-realtimeinferenceconfig",
     "Required": true,
     "Type": "RealTimeInferenceConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::InferenceExperiment.ModelVariantConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-modelvariantconfig.html",
   "Properties": {
    "InfrastructureConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-modelvariantconfig.html#cfn-sagemaker-inferenceexperiment-modelvariantconfig-infrastructureconfig",
     "Required": true,
     "Type": "ModelInfrastructureConfig",
     "UpdateType": "Mutable"
    },
    "ModelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-modelvariantconfig.html#cfn-sagemaker-inferenceexperiment-modelvariantconfig-modelname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.ModelVariantConfig.ModelName"
     }
    },
    "VariantName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-modelvariantconfig.html#cfn-sagemaker-inferenceexperiment-modelvariantconfig-variantname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.ModelVariantConfig.VariantName"
     }
    }
   }
  },
  "AWS::SageMaker::InferenceExperiment.RealTimeInferenceConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-realtimeinferenceconfig.html",
   "Properties": {
    "InstanceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-realtimeinferenceconfig.html#cfn-sagemaker-inferenceexperiment-realtimeinferenceconfig-instancecount",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-realtimeinferenceconfig.html#cfn-sagemaker-inferenceexperiment-realtimeinferenceconfig-instancetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::InferenceExperiment.ShadowModeConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-shadowmodeconfig.html",
   "Properties": {
    "ShadowModelVariants": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-shadowmodeconfig.html#cfn-sagemaker-inferenceexperiment-shadowmodeconfig-shadowmodelvariants",
     "DuplicatesAllowed": true,
     "ItemType": "ShadowModelVariantConfig",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceModelVariantName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-shadowmodeconfig.html#cfn-sagemaker-inferenceexperiment-shadowmodeconfig-sourcemodelvariantname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.ShadowModeConfig.SourceModelVariantName"
     }
    }
   }
  },
  "AWS::SageMaker::InferenceExperiment.ShadowModelVariantConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-shadowmodelvariantconfig.html",
   "Properties": {
    "SamplingPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-shadowmodelvariantconfig.html#cfn-sagemaker-inferenceexperiment-shadowmodelvariantconfig-samplingpercentage",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ShadowModelVariantName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-inferenceexperiment-shadowmodelvariantconfig.html#cfn-sagemaker-inferenceexperiment-shadowmodelvariantconfig-shadowmodelvariantname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.ShadowModelVariantConfig.ShadowModelVariantName"
     }
    }
   }
  },
  "AWS::SageMaker::Model.ContainerDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html",
   "Properties": {
    "ContainerHostname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-containerhostname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-environment",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Image": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-image",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ImageConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-imageconfig",
     "Required": false,
     "Type": "ImageConfig",
     "UpdateType": "Immutable"
    },
    "InferenceSpecificationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-inferencespecificationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-mode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ModelDataSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modeldatasource",
     "Required": false,
     "Type": "ModelDataSource",
     "UpdateType": "Immutable"
    },
    "ModelDataUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modeldataurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ModelPackageName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modelpackagename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MultiModelConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-multimodelconfig",
     "Required": false,
     "Type": "MultiModelConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::Model.ImageConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html",
   "Properties": {
    "RepositoryAccessMode": {
     "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"
    },
    "RepositoryAuthConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig",
     "Required": false,
     "Type": "RepositoryAuthConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::Model.InferenceExecutionConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html",
   "Properties": {
    "Mode": {
     "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.ModelAccessConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource-s3datasource-modelaccessconfig.html",
   "Properties": {
    "AcceptEula": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource-s3datasource-modelaccessconfig.html#cfn-sagemaker-model-containerdefinition-modeldatasource-s3datasource-modelaccessconfig-accepteula",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::Model.ModelDataSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource.html",
   "Properties": {
    "S3DataSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource.html#cfn-sagemaker-model-containerdefinition-modeldatasource-s3datasource",
     "Required": true,
     "Type": "S3DataSource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::Model.MultiModelConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html",
   "Properties": {
    "ModelCacheSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html#cfn-sagemaker-model-containerdefinition-multimodelconfig-modelcachesetting",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::Model.RepositoryAuthConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig.html",
   "Properties": {
    "RepositoryCredentialsProviderArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig-repositorycredentialsproviderarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::Model.S3DataSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource-s3datasource.html",
   "Properties": {
    "CompressionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource-s3datasource.html#cfn-sagemaker-model-containerdefinition-modeldatasource-s3datasource-compressiontype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ModelAccessConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource-s3datasource.html#cfn-sagemaker-model-containerdefinition-modeldatasource-s3datasource-modelaccessconfig",
     "Required": false,
     "Type": "ModelAccessConfig",
     "UpdateType": "Immutable"
    },
    "S3DataType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource-s3datasource.html#cfn-sagemaker-model-containerdefinition-modeldatasource-s3datasource-s3datatype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource-s3datasource.html#cfn-sagemaker-model-containerdefinition-modeldatasource-s3datasource-s3uri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::Model.VpcConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html",
   "Properties": {
    "SecurityGroupIds": {
     "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": {
     "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.BatchTransformInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html",
   "Properties": {
    "DataCapturedDestinationS3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-datacaptureddestinations3uri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.DataCapturedDestinationS3Uri"
     }
    },
    "DatasetFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-datasetformat",
     "Required": true,
     "Type": "DatasetFormat",
     "UpdateType": "Immutable"
    },
    "EndTimeOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-endtimeoffset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.EndTimeOffset"
     }
    },
    "FeaturesAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-featuresattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.FeaturesAttribute"
     }
    },
    "InferenceAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-inferenceattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.InferenceAttribute"
     }
    },
    "LocalPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-localpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.LocalPath"
     }
    },
    "ProbabilityAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-probabilityattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.ProbabilityAttribute"
     }
    },
    "ProbabilityThresholdAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-probabilitythresholdattribute",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "S3DataDistributionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-s3datadistributiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.S3DataDistributionType"
     }
    },
    "S3InputMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-s3inputmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.S3InputMode"
     }
    },
    "StartTimeOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-starttimeoffset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.StartTimeOffset"
     }
    }
   }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html",
   "Properties": {
    "InstanceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancecount",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount"
     }
    },
    "InstanceType": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumekmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VolumeSizeInGB": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.VolumeSizeInGB"
     }
    }
   }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html",
   "Properties": {
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html#cfn-sagemaker-modelbiasjobdefinition-constraintsresource-s3uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.Csv": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-csv.html",
   "Properties": {
    "Header": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-csv.html#cfn-sagemaker-modelbiasjobdefinition-csv-header",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.DatasetFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-datasetformat.html",
   "Properties": {
    "Csv": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-datasetformat.html#cfn-sagemaker-modelbiasjobdefinition-datasetformat-csv",
     "Required": false,
     "Type": "Csv",
     "UpdateType": "Immutable"
    },
    "Json": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-datasetformat.html#cfn-sagemaker-modelbiasjobdefinition-datasetformat-json",
     "Required": false,
     "Type": "Json",
     "UpdateType": "Immutable"
    },
    "Parquet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-datasetformat.html#cfn-sagemaker-modelbiasjobdefinition-datasetformat-parquet",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html",
   "Properties": {
    "EndTimeOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endtimeoffset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset"
     }
    },
    "EndpointName": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName"
     }
    },
    "FeaturesAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-featuresattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.FeaturesAttribute"
     }
    },
    "InferenceAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-inferenceattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.InferenceAttribute"
     }
    },
    "LocalPath": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath"
     }
    },
    "ProbabilityAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilityattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.ProbabilityAttribute"
     }
    },
    "ProbabilityThresholdAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilitythresholdattribute",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "S3DataDistributionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3datadistributiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType"
     }
    },
    "S3InputMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3inputmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3InputMode"
     }
    },
    "StartTimeOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-starttimeoffset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset"
     }
    }
   }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.Json": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-json.html",
   "Properties": {
    "Line": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-json.html#cfn-sagemaker-modelbiasjobdefinition-json-line",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html",
   "Properties": {
    "ConfigUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-configuri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri"
     }
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-environment",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "ImageUri": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri"
     }
    }
   }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html",
   "Properties": {
    "BaseliningJobName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-baseliningjobname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName"
     }
    },
    "ConstraintsResource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-constraintsresource",
     "Required": false,
     "Type": "ConstraintsResource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasJobInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html",
   "Properties": {
    "BatchTransformInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-batchtransforminput",
     "Required": false,
     "Type": "BatchTransformInput",
     "UpdateType": "Immutable"
    },
    "EndpointInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-endpointinput",
     "Required": false,
     "Type": "EndpointInput",
     "UpdateType": "Immutable"
    },
    "GroundTruthS3Input": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html",
   "Properties": {
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input-s3uri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html",
   "Properties": {
    "S3Output": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutput-s3output",
     "Required": true,
     "Type": "S3Output",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId"
     }
    },
    "MonitoringOutputs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-monitoringoutputs",
     "DuplicatesAllowed": true,
     "ItemType": "MonitoringOutput",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.MonitoringResources": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html",
   "Properties": {
    "ClusterConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html#cfn-sagemaker-modelbiasjobdefinition-monitoringresources-clusterconfig",
     "Required": true,
     "Type": "ClusterConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.NetworkConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html",
   "Properties": {
    "EnableInterContainerTrafficEncryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enableintercontainertrafficencryption",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EnableNetworkIsolation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enablenetworkisolation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VpcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-vpcconfig",
     "Required": false,
     "Type": "VpcConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.S3Output": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html",
   "Properties": {
    "LocalPath": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath"
     }
    },
    "S3UploadMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uploadmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode"
     }
    },
    "S3Uri": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html",
   "Properties": {
    "MaxRuntimeInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition-maxruntimeinseconds",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds"
     }
    }
   }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds"
     }
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-subnets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets"
     }
    }
   }
  },
  "AWS::SageMaker::ModelCard.AdditionalInformation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-additionalinformation.html",
   "Properties": {
    "CaveatsAndRecommendations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-additionalinformation.html#cfn-sagemaker-modelcard-additionalinformation-caveatsandrecommendations",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.AdditionalInformation.CaveatsAndRecommendations"
     }
    },
    "CustomDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-additionalinformation.html#cfn-sagemaker-modelcard-additionalinformation-customdetails",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "EthicalConsiderations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-additionalinformation.html#cfn-sagemaker-modelcard-additionalinformation-ethicalconsiderations",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.AdditionalInformation.EthicalConsiderations"
     }
    }
   }
  },
  "AWS::SageMaker::ModelCard.BusinessDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-businessdetails.html",
   "Properties": {
    "BusinessProblem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-businessdetails.html#cfn-sagemaker-modelcard-businessdetails-businessproblem",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.BusinessDetails.BusinessProblem"
     }
    },
    "BusinessStakeholders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-businessdetails.html#cfn-sagemaker-modelcard-businessdetails-businessstakeholders",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.BusinessDetails.BusinessStakeholders"
     }
    },
    "LineOfBusiness": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-businessdetails.html#cfn-sagemaker-modelcard-businessdetails-lineofbusiness",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.BusinessDetails.LineOfBusiness"
     }
    }
   }
  },
  "AWS::SageMaker::ModelCard.Container": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-container.html",
   "Properties": {
    "Image": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-container.html#cfn-sagemaker-modelcard-container-image",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.Container.Image"
     }
    },
    "ModelDataUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-container.html#cfn-sagemaker-modelcard-container-modeldataurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.Container.ModelDataUrl"
     }
    },
    "NearestModelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-container.html#cfn-sagemaker-modelcard-container-nearestmodelname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::ModelCard.Content": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html",
   "Properties": {
    "AdditionalInformation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-additionalinformation",
     "Required": false,
     "Type": "AdditionalInformation",
     "UpdateType": "Mutable"
    },
    "BusinessDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-businessdetails",
     "Required": false,
     "Type": "BusinessDetails",
     "UpdateType": "Mutable"
    },
    "EvaluationDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-evaluationdetails",
     "DuplicatesAllowed": true,
     "ItemType": "EvaluationDetail",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IntendedUses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-intendeduses",
     "Required": false,
     "Type": "IntendedUses",
     "UpdateType": "Mutable"
    },
    "ModelOverview": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-modeloverview",
     "Required": false,
     "Type": "ModelOverview",
     "UpdateType": "Mutable"
    },
    "ModelPackageDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-modelpackagedetails",
     "Required": false,
     "Type": "ModelPackageDetails",
     "UpdateType": "Mutable"
    },
    "TrainingDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-trainingdetails",
     "Required": false,
     "Type": "TrainingDetails",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::ModelCard.EvaluationDetail": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html",
   "Properties": {
    "Datasets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-datasets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.EvaluationDetail.Datasets"
     }
    },
    "EvaluationJobArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-evaluationjobarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.EvaluationDetail.EvaluationJobArn"
     }
    },
    "EvaluationObservation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-evaluationobservation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.EvaluationDetail.EvaluationObservation"
     }
    },
    "Metadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-metadata",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "MetricGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-metricgroups",
     "DuplicatesAllowed": true,
     "ItemType": "MetricGroup",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.EvaluationDetail.Name"
     }
    }
   }
  },
  "AWS::SageMaker::ModelCard.Function": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-function.html",
   "Properties": {
    "Condition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-function.html#cfn-sagemaker-modelcard-function-condition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.Function.Condition"
     }
    },
    "Facet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-function.html#cfn-sagemaker-modelcard-function-facet",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.Function.Facet"
     }
    },
    "Function": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-function.html#cfn-sagemaker-modelcard-function-function",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.Function.Function"
     }
    }
   }
  },
  "AWS::SageMaker::ModelCard.InferenceEnvironment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-inferenceenvironment.html",
   "Properties": {
    "ContainerImage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-inferenceenvironment.html#cfn-sagemaker-modelcard-inferenceenvironment-containerimage",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.InferenceEnvironment.ContainerImage"
     }
    }
   }
  },
  "AWS::SageMaker::ModelCard.InferenceSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-inferencespecification.html",
   "Properties": {
    "Containers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-inferencespecification.html#cfn-sagemaker-modelcard-inferencespecification-containers",
     "DuplicatesAllowed": true,
     "ItemType": "Container",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::ModelCard.IntendedUses": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html",
   "Properties": {
    "ExplanationsForRiskRating": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html#cfn-sagemaker-modelcard-intendeduses-explanationsforriskrating",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.IntendedUses.ExplanationsForRiskRating"
     }
    },
    "FactorsAffectingModelEfficiency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html#cfn-sagemaker-modelcard-intendeduses-factorsaffectingmodelefficiency",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.IntendedUses.FactorsAffectingModelEfficiency"
     }
    },
    "IntendedUses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html#cfn-sagemaker-modelcard-intendeduses-intendeduses",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.IntendedUses.IntendedUses"
     }
    },
    "PurposeOfModel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html#cfn-sagemaker-modelcard-intendeduses-purposeofmodel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.IntendedUses.PurposeOfModel"
     }
    },
    "RiskRating": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html#cfn-sagemaker-modelcard-intendeduses-riskrating",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.IntendedUses.RiskRating"
     }
    }
   }
  },
  "AWS::SageMaker::ModelCard.MetricDataItems": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Notes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-notes",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-value",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "XAxisName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-xaxisname",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "YAxisName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-yaxisname",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::ModelCard.MetricGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricgroup.html",
   "Properties": {
    "MetricData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricgroup.html#cfn-sagemaker-modelcard-metricgroup-metricdata",
     "DuplicatesAllowed": true,
     "ItemType": "MetricDataItems",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricgroup.html#cfn-sagemaker-modelcard-metricgroup-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.MetricGroup.Name"
     }
    }
   }
  },
  "AWS::SageMaker::ModelCard.ModelOverview": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html",
   "Properties": {
    "AlgorithmType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-algorithmtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelOverview.AlgorithmType"
     }
    },
    "InferenceEnvironment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-inferenceenvironment",
     "Required": false,
     "Type": "InferenceEnvironment",
     "UpdateType": "Mutable"
    },
    "ModelArtifact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelartifact",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelOverview.ModelArtifact"
     }
    },
    "ModelCreator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelcreator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelOverview.ModelCreator"
     }
    },
    "ModelDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modeldescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelOverview.ModelDescription"
     }
    },
    "ModelId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelOverview.ModelId"
     }
    },
    "ModelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelOverview.ModelName"
     }
    },
    "ModelOwner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelOverview.ModelOwner"
     }
    },
    "ModelVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelversion",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProblemType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-problemtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelOverview.ProblemType"
     }
    }
   }
  },
  "AWS::SageMaker::ModelCard.ModelPackageCreator": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagecreator.html",
   "Properties": {
    "UserProfileName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagecreator.html#cfn-sagemaker-modelcard-modelpackagecreator-userprofilename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelPackageCreator.UserProfileName"
     }
    }
   }
  },
  "AWS::SageMaker::ModelCard.ModelPackageDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html",
   "Properties": {
    "ApprovalDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-approvaldescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelPackageDetails.ApprovalDescription"
     }
    },
    "CreatedBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-createdby",
     "Required": false,
     "Type": "ModelPackageCreator",
     "UpdateType": "Mutable"
    },
    "Domain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-domain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InferenceSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-inferencespecification",
     "Required": false,
     "Type": "InferenceSpecification",
     "UpdateType": "Mutable"
    },
    "ModelApprovalStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-modelapprovalstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelPackageDetails.ModelApprovalStatus"
     }
    },
    "ModelPackageArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-modelpackagearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelPackageDetails.ModelPackageArn"
     }
    },
    "ModelPackageDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-modelpackagedescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelPackageDetails.ModelPackageDescription"
     }
    },
    "ModelPackageGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-modelpackagegroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelPackageDetails.ModelPackageGroupName"
     }
    },
    "ModelPackageName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-modelpackagename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelPackageDetails.ModelPackageName"
     }
    },
    "ModelPackageStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-modelpackagestatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelPackageDetails.ModelPackageStatus"
     }
    },
    "ModelPackageVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-modelpackageversion",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceAlgorithms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-sourcealgorithms",
     "DuplicatesAllowed": true,
     "ItemType": "SourceAlgorithm",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Task": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modelpackagedetails.html#cfn-sagemaker-modelcard-modelpackagedetails-task",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::ModelCard.ObjectiveFunction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-objectivefunction.html",
   "Properties": {
    "Function": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-objectivefunction.html#cfn-sagemaker-modelcard-objectivefunction-function",
     "Required": false,
     "Type": "Function",
     "UpdateType": "Mutable"
    },
    "Notes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-objectivefunction.html#cfn-sagemaker-modelcard-objectivefunction-notes",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ObjectiveFunction.Notes"
     }
    }
   }
  },
  "AWS::SageMaker::ModelCard.SecurityConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-securityconfig.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-securityconfig.html#cfn-sagemaker-modelcard-securityconfig-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.SecurityConfig.KmsKeyId"
     }
    }
   }
  },
  "AWS::SageMaker::ModelCard.SourceAlgorithm": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-sourcealgorithm.html",
   "Properties": {
    "AlgorithmName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-sourcealgorithm.html#cfn-sagemaker-modelcard-sourcealgorithm-algorithmname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.SourceAlgorithm.AlgorithmName"
     }
    },
    "ModelDataUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-sourcealgorithm.html#cfn-sagemaker-modelcard-sourcealgorithm-modeldataurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.SourceAlgorithm.ModelDataUrl"
     }
    }
   }
  },
  "AWS::SageMaker::ModelCard.TrainingDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingdetails.html",
   "Properties": {
    "ObjectiveFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingdetails.html#cfn-sagemaker-modelcard-trainingdetails-objectivefunction",
     "Required": false,
     "Type": "ObjectiveFunction",
     "UpdateType": "Mutable"
    },
    "TrainingJobDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingdetails.html#cfn-sagemaker-modelcard-trainingdetails-trainingjobdetails",
     "Required": false,
     "Type": "TrainingJobDetails",
     "UpdateType": "Mutable"
    },
    "TrainingObservations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingdetails.html#cfn-sagemaker-modelcard-trainingdetails-trainingobservations",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.TrainingDetails.TrainingObservations"
     }
    }
   }
  },
  "AWS::SageMaker::ModelCard.TrainingEnvironment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingenvironment.html",
   "Properties": {
    "ContainerImage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingenvironment.html#cfn-sagemaker-modelcard-trainingenvironment-containerimage",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.TrainingEnvironment.ContainerImage"
     }
    }
   }
  },
  "AWS::SageMaker::ModelCard.TrainingHyperParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-traininghyperparameter.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-traininghyperparameter.html#cfn-sagemaker-modelcard-traininghyperparameter-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.TrainingHyperParameter.Name"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-traininghyperparameter.html#cfn-sagemaker-modelcard-traininghyperparameter-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.TrainingHyperParameter.Value"
     }
    }
   }
  },
  "AWS::SageMaker::ModelCard.TrainingJobDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html",
   "Properties": {
    "HyperParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-hyperparameters",
     "DuplicatesAllowed": true,
     "ItemType": "TrainingHyperParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrainingArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-trainingarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.TrainingJobDetails.TrainingArn"
     }
    },
    "TrainingDatasets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-trainingdatasets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.TrainingJobDetails.TrainingDatasets"
     }
    },
    "TrainingEnvironment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-trainingenvironment",
     "Required": false,
     "Type": "TrainingEnvironment",
     "UpdateType": "Mutable"
    },
    "TrainingMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-trainingmetrics",
     "DuplicatesAllowed": true,
     "ItemType": "TrainingMetric",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserProvidedHyperParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-userprovidedhyperparameters",
     "DuplicatesAllowed": true,
     "ItemType": "TrainingHyperParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserProvidedTrainingMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-userprovidedtrainingmetrics",
     "DuplicatesAllowed": true,
     "ItemType": "TrainingMetric",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::ModelCard.TrainingMetric": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingmetric.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingmetric.html#cfn-sagemaker-modelcard-trainingmetric-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.TrainingMetric.Name"
     }
    },
    "Notes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingmetric.html#cfn-sagemaker-modelcard-trainingmetric-notes",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.TrainingMetric.Notes"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingmetric.html#cfn-sagemaker-modelcard-trainingmetric-value",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::ModelCard.UserContext": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-usercontext.html",
   "Properties": {
    "DomainId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-usercontext.html#cfn-sagemaker-modelcard-usercontext-domainid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserProfileArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-usercontext.html#cfn-sagemaker-modelcard-usercontext-userprofilearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserProfileName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-usercontext.html#cfn-sagemaker-modelcard-usercontext-userprofilename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html",
   "Properties": {
    "DataCapturedDestinationS3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-datacaptureddestinations3uri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput.DataCapturedDestinationS3Uri"
     }
    },
    "DatasetFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-datasetformat",
     "Required": true,
     "Type": "DatasetFormat",
     "UpdateType": "Immutable"
    },
    "FeaturesAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-featuresattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput.FeaturesAttribute"
     }
    },
    "InferenceAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-inferenceattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput.InferenceAttribute"
     }
    },
    "LocalPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-localpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput.LocalPath"
     }
    },
    "ProbabilityAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-probabilityattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput.ProbabilityAttribute"
     }
    },
    "S3DataDistributionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-s3datadistributiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput.S3DataDistributionType"
     }
    },
    "S3InputMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-s3inputmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput.S3InputMode"
     }
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html",
   "Properties": {
    "InstanceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancecount",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount"
     }
    },
    "InstanceType": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumekmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VolumeSizeInGB": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.VolumeSizeInGB"
     }
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html",
   "Properties": {
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html#cfn-sagemaker-modelexplainabilityjobdefinition-constraintsresource-s3uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.Csv": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-csv.html",
   "Properties": {
    "Header": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-csv.html#cfn-sagemaker-modelexplainabilityjobdefinition-csv-header",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.DatasetFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-datasetformat.html",
   "Properties": {
    "Csv": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-datasetformat.html#cfn-sagemaker-modelexplainabilityjobdefinition-datasetformat-csv",
     "Required": false,
     "Type": "Csv",
     "UpdateType": "Immutable"
    },
    "Json": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-datasetformat.html#cfn-sagemaker-modelexplainabilityjobdefinition-datasetformat-json",
     "Required": false,
     "Type": "Json",
     "UpdateType": "Immutable"
    },
    "Parquet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-datasetformat.html#cfn-sagemaker-modelexplainabilityjobdefinition-datasetformat-parquet",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html",
   "Properties": {
    "EndpointName": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName"
     }
    },
    "FeaturesAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-featuresattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.FeaturesAttribute"
     }
    },
    "InferenceAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-inferenceattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.InferenceAttribute"
     }
    },
    "LocalPath": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath"
     }
    },
    "ProbabilityAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-probabilityattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.ProbabilityAttribute"
     }
    },
    "S3DataDistributionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3datadistributiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType"
     }
    },
    "S3InputMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3inputmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3InputMode"
     }
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.Json": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-json.html",
   "Properties": {
    "Line": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-json.html#cfn-sagemaker-modelexplainabilityjobdefinition-json-line",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html",
   "Properties": {
    "ConfigUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-configuri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri"
     }
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-environment",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "ImageUri": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri"
     }
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html",
   "Properties": {
    "BaseliningJobName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-baseliningjobname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName"
     }
    },
    "ConstraintsResource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-constraintsresource",
     "Required": false,
     "Type": "ConstraintsResource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityJobInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html",
   "Properties": {
    "BatchTransformInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput-batchtransforminput",
     "Required": false,
     "Type": "BatchTransformInput",
     "UpdateType": "Immutable"
    },
    "EndpointInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput-endpointinput",
     "Required": false,
     "Type": "EndpointInput",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html",
   "Properties": {
    "S3Output": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutput-s3output",
     "Required": true,
     "Type": "S3Output",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId"
     }
    },
    "MonitoringOutputs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-monitoringoutputs",
     "DuplicatesAllowed": true,
     "ItemType": "MonitoringOutput",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringResources": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html",
   "Properties": {
    "ClusterConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringresources-clusterconfig",
     "Required": true,
     "Type": "ClusterConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.NetworkConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html",
   "Properties": {
    "EnableInterContainerTrafficEncryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enableintercontainertrafficencryption",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EnableNetworkIsolation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enablenetworkisolation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VpcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-vpcconfig",
     "Required": false,
     "Type": "VpcConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html",
   "Properties": {
    "LocalPath": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath"
     }
    },
    "S3UploadMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uploadmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode"
     }
    },
    "S3Uri": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html",
   "Properties": {
    "MaxRuntimeInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition-maxruntimeinseconds",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds"
     }
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds"
     }
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-subnets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets"
     }
    }
   }
  },
  "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html",
   "Properties": {
    "Containers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-containers",
     "DuplicatesAllowed": true,
     "ItemType": "ModelPackageContainerDefinition",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition.Name"
     }
    },
    "SupportedContentTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-supportedcontenttypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition.SupportedContentTypes"
     }
    },
    "SupportedRealtimeInferenceInstanceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-supportedrealtimeinferenceinstancetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SupportedResponseMIMETypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-supportedresponsemimetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition.SupportedResponseMIMETypes"
     }
    },
    "SupportedTransformInstanceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-supportedtransforminstancetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.Bias": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-bias.html",
   "Properties": {
    "PostTrainingReport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-bias.html#cfn-sagemaker-modelpackage-bias-posttrainingreport",
     "Required": false,
     "Type": "MetricsSource",
     "UpdateType": "Immutable"
    },
    "PreTrainingReport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-bias.html#cfn-sagemaker-modelpackage-bias-pretrainingreport",
     "Required": false,
     "Type": "MetricsSource",
     "UpdateType": "Immutable"
    },
    "Report": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-bias.html#cfn-sagemaker-modelpackage-bias-report",
     "Required": false,
     "Type": "MetricsSource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.DataSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-datasource.html",
   "Properties": {
    "S3DataSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-datasource.html#cfn-sagemaker-modelpackage-datasource-s3datasource",
     "Required": true,
     "Type": "S3DataSource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.DriftCheckBaselines": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html",
   "Properties": {
    "Bias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html#cfn-sagemaker-modelpackage-driftcheckbaselines-bias",
     "Required": false,
     "Type": "DriftCheckBias",
     "UpdateType": "Immutable"
    },
    "Explainability": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html#cfn-sagemaker-modelpackage-driftcheckbaselines-explainability",
     "Required": false,
     "Type": "DriftCheckExplainability",
     "UpdateType": "Immutable"
    },
    "ModelDataQuality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html#cfn-sagemaker-modelpackage-driftcheckbaselines-modeldataquality",
     "Required": false,
     "Type": "DriftCheckModelDataQuality",
     "UpdateType": "Immutable"
    },
    "ModelQuality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html#cfn-sagemaker-modelpackage-driftcheckbaselines-modelquality",
     "Required": false,
     "Type": "DriftCheckModelQuality",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.DriftCheckBias": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbias.html",
   "Properties": {
    "ConfigFile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbias.html#cfn-sagemaker-modelpackage-driftcheckbias-configfile",
     "Required": false,
     "Type": "FileSource",
     "UpdateType": "Immutable"
    },
    "PostTrainingConstraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbias.html#cfn-sagemaker-modelpackage-driftcheckbias-posttrainingconstraints",
     "Required": false,
     "Type": "MetricsSource",
     "UpdateType": "Immutable"
    },
    "PreTrainingConstraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbias.html#cfn-sagemaker-modelpackage-driftcheckbias-pretrainingconstraints",
     "Required": false,
     "Type": "MetricsSource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.DriftCheckExplainability": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckexplainability.html",
   "Properties": {
    "ConfigFile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckexplainability.html#cfn-sagemaker-modelpackage-driftcheckexplainability-configfile",
     "Required": false,
     "Type": "FileSource",
     "UpdateType": "Immutable"
    },
    "Constraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckexplainability.html#cfn-sagemaker-modelpackage-driftcheckexplainability-constraints",
     "Required": false,
     "Type": "MetricsSource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodeldataquality.html",
   "Properties": {
    "Constraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodeldataquality.html#cfn-sagemaker-modelpackage-driftcheckmodeldataquality-constraints",
     "Required": false,
     "Type": "MetricsSource",
     "UpdateType": "Immutable"
    },
    "Statistics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodeldataquality.html#cfn-sagemaker-modelpackage-driftcheckmodeldataquality-statistics",
     "Required": false,
     "Type": "MetricsSource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.DriftCheckModelQuality": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodelquality.html",
   "Properties": {
    "Constraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodelquality.html#cfn-sagemaker-modelpackage-driftcheckmodelquality-constraints",
     "Required": false,
     "Type": "MetricsSource",
     "UpdateType": "Immutable"
    },
    "Statistics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodelquality.html#cfn-sagemaker-modelpackage-driftcheckmodelquality-statistics",
     "Required": false,
     "Type": "MetricsSource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.Explainability": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-explainability.html",
   "Properties": {
    "Report": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-explainability.html#cfn-sagemaker-modelpackage-explainability-report",
     "Required": false,
     "Type": "MetricsSource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.FileSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-filesource.html",
   "Properties": {
    "ContentDigest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-filesource.html#cfn-sagemaker-modelpackage-filesource-contentdigest",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.FileSource.ContentDigest"
     }
    },
    "ContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-filesource.html#cfn-sagemaker-modelpackage-filesource-contenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.FileSource.ContentType"
     }
    },
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-filesource.html#cfn-sagemaker-modelpackage-filesource-s3uri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.FileSource.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::ModelPackage.InferenceSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html",
   "Properties": {
    "Containers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-containers",
     "DuplicatesAllowed": false,
     "ItemType": "ModelPackageContainerDefinition",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SupportedContentTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-supportedcontenttypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.InferenceSpecification.SupportedContentTypes"
     }
    },
    "SupportedRealtimeInferenceInstanceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-supportedrealtimeinferenceinstancetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SupportedResponseMIMETypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-supportedresponsemimetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.InferenceSpecification.SupportedResponseMIMETypes"
     }
    },
    "SupportedTransformInstanceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-supportedtransforminstancetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.MetadataProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html",
   "Properties": {
    "CommitId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html#cfn-sagemaker-modelpackage-metadataproperties-commitid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.MetadataProperties.CommitId"
     }
    },
    "GeneratedBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html#cfn-sagemaker-modelpackage-metadataproperties-generatedby",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.MetadataProperties.GeneratedBy"
     }
    },
    "ProjectId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html#cfn-sagemaker-modelpackage-metadataproperties-projectid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.MetadataProperties.ProjectId"
     }
    },
    "Repository": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html#cfn-sagemaker-modelpackage-metadataproperties-repository",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.MetadataProperties.Repository"
     }
    }
   }
  },
  "AWS::SageMaker::ModelPackage.MetricsSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metricssource.html",
   "Properties": {
    "ContentDigest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metricssource.html#cfn-sagemaker-modelpackage-metricssource-contentdigest",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.MetricsSource.ContentDigest"
     }
    },
    "ContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metricssource.html#cfn-sagemaker-modelpackage-metricssource-contenttype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.MetricsSource.ContentType"
     }
    },
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metricssource.html#cfn-sagemaker-modelpackage-metricssource-s3uri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.MetricsSource.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::ModelPackage.ModelDataQuality": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modeldataquality.html",
   "Properties": {
    "Constraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modeldataquality.html#cfn-sagemaker-modelpackage-modeldataquality-constraints",
     "Required": false,
     "Type": "MetricsSource",
     "UpdateType": "Immutable"
    },
    "Statistics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modeldataquality.html#cfn-sagemaker-modelpackage-modeldataquality-statistics",
     "Required": false,
     "Type": "MetricsSource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.ModelInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelinput.html",
   "Properties": {
    "DataInputConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelinput.html#cfn-sagemaker-modelpackage-modelinput-datainputconfig",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.ModelInput.DataInputConfig"
     }
    }
   }
  },
  "AWS::SageMaker::ModelPackage.ModelMetrics": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html",
   "Properties": {
    "Bias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html#cfn-sagemaker-modelpackage-modelmetrics-bias",
     "Required": false,
     "Type": "Bias",
     "UpdateType": "Immutable"
    },
    "Explainability": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html#cfn-sagemaker-modelpackage-modelmetrics-explainability",
     "Required": false,
     "Type": "Explainability",
     "UpdateType": "Immutable"
    },
    "ModelDataQuality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html#cfn-sagemaker-modelpackage-modelmetrics-modeldataquality",
     "Required": false,
     "Type": "ModelDataQuality",
     "UpdateType": "Immutable"
    },
    "ModelQuality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html#cfn-sagemaker-modelpackage-modelmetrics-modelquality",
     "Required": false,
     "Type": "ModelQuality",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html",
   "Properties": {
    "ContainerHostname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-containerhostname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition.ContainerHostname"
     }
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-environment",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Conditional"
    },
    "Framework": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-framework",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "FrameworkVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-frameworkversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition.FrameworkVersion"
     }
    },
    "Image": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-image",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition.Image"
     }
    },
    "ImageDigest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-imagedigest",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition.ImageDigest"
     }
    },
    "ModelDataUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-modeldataurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition.ModelDataUrl"
     }
    },
    "ModelInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-modelinput",
     "Required": false,
     "Type": "ModelInput",
     "UpdateType": "Conditional"
    },
    "NearestModelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-nearestmodelname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.ModelPackageStatusDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusdetails.html",
   "Properties": {
    "ValidationStatuses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusdetails.html#cfn-sagemaker-modelpackage-modelpackagestatusdetails-validationstatuses",
     "DuplicatesAllowed": true,
     "ItemType": "ModelPackageStatusItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.ModelPackageStatusItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusitem.html",
   "Properties": {
    "FailureReason": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusitem.html#cfn-sagemaker-modelpackage-modelpackagestatusitem-failurereason",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusitem.html#cfn-sagemaker-modelpackage-modelpackagestatusitem-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.ModelPackageStatusItem.Name"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusitem.html#cfn-sagemaker-modelpackage-modelpackagestatusitem-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.ModelPackageStatusItem.Status"
     }
    }
   }
  },
  "AWS::SageMaker::ModelPackage.ModelQuality": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelquality.html",
   "Properties": {
    "Constraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelquality.html#cfn-sagemaker-modelpackage-modelquality-constraints",
     "Required": false,
     "Type": "MetricsSource",
     "UpdateType": "Immutable"
    },
    "Statistics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelquality.html#cfn-sagemaker-modelpackage-modelquality-statistics",
     "Required": false,
     "Type": "MetricsSource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.S3DataSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3datasource.html",
   "Properties": {
    "S3DataType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3datasource.html#cfn-sagemaker-modelpackage-s3datasource-s3datatype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.S3DataSource.S3DataType"
     }
    },
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3datasource.html#cfn-sagemaker-modelpackage-s3datasource-s3uri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.S3DataSource.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::ModelPackage.SourceAlgorithm": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithm.html",
   "Properties": {
    "AlgorithmName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithm.html#cfn-sagemaker-modelpackage-sourcealgorithm-algorithmname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.SourceAlgorithm.AlgorithmName"
     }
    },
    "ModelDataUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithm.html#cfn-sagemaker-modelpackage-sourcealgorithm-modeldataurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.SourceAlgorithm.ModelDataUrl"
     }
    }
   }
  },
  "AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithmspecification.html",
   "Properties": {
    "SourceAlgorithms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithmspecification.html#cfn-sagemaker-modelpackage-sourcealgorithmspecification-sourcealgorithms",
     "DuplicatesAllowed": true,
     "ItemType": "SourceAlgorithm",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.TransformInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html",
   "Properties": {
    "CompressionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html#cfn-sagemaker-modelpackage-transforminput-compressiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.TransformInput.CompressionType"
     }
    },
    "ContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html#cfn-sagemaker-modelpackage-transforminput-contenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.TransformInput.ContentType"
     }
    },
    "DataSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html#cfn-sagemaker-modelpackage-transforminput-datasource",
     "Required": true,
     "Type": "DataSource",
     "UpdateType": "Immutable"
    },
    "SplitType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html#cfn-sagemaker-modelpackage-transforminput-splittype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.TransformInput.SplitType"
     }
    }
   }
  },
  "AWS::SageMaker::ModelPackage.TransformJobDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html",
   "Properties": {
    "BatchStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-batchstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.TransformJobDefinition.BatchStrategy"
     }
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-environment",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "MaxConcurrentTransforms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-maxconcurrenttransforms",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MaxPayloadInMB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-maxpayloadinmb",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TransformInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-transforminput",
     "Required": true,
     "Type": "TransformInput",
     "UpdateType": "Immutable"
    },
    "TransformOutput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-transformoutput",
     "Required": true,
     "Type": "TransformOutput",
     "UpdateType": "Immutable"
    },
    "TransformResources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-transformresources",
     "Required": true,
     "Type": "TransformResources",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.TransformOutput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html",
   "Properties": {
    "Accept": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html#cfn-sagemaker-modelpackage-transformoutput-accept",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.TransformOutput.Accept"
     }
    },
    "AssembleWith": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html#cfn-sagemaker-modelpackage-transformoutput-assemblewith",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.TransformOutput.AssembleWith"
     }
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html#cfn-sagemaker-modelpackage-transformoutput-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.TransformOutput.KmsKeyId"
     }
    },
    "S3OutputPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html#cfn-sagemaker-modelpackage-transformoutput-s3outputpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.TransformOutput.S3OutputPath"
     }
    }
   }
  },
  "AWS::SageMaker::ModelPackage.TransformResources": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformresources.html",
   "Properties": {
    "InstanceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformresources.html#cfn-sagemaker-modelpackage-transformresources-instancecount",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformresources.html#cfn-sagemaker-modelpackage-transformresources-instancetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "VolumeKmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformresources.html#cfn-sagemaker-modelpackage-transformresources-volumekmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.TransformResources.VolumeKmsKeyId"
     }
    }
   }
  },
  "AWS::SageMaker::ModelPackage.ValidationProfile": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationprofile.html",
   "Properties": {
    "ProfileName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationprofile.html#cfn-sagemaker-modelpackage-validationprofile-profilename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.ValidationProfile.ProfileName"
     }
    },
    "TransformJobDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationprofile.html#cfn-sagemaker-modelpackage-validationprofile-transformjobdefinition",
     "Required": true,
     "Type": "TransformJobDefinition",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage.ValidationSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationspecification.html",
   "Properties": {
    "ValidationProfiles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationspecification.html#cfn-sagemaker-modelpackage-validationspecification-validationprofiles",
     "DuplicatesAllowed": true,
     "ItemType": "ValidationProfile",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ValidationRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationspecification.html#cfn-sagemaker-modelpackage-validationspecification-validationrole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.ValidationSpecification.ValidationRole"
     }
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html",
   "Properties": {
    "DataCapturedDestinationS3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-datacaptureddestinations3uri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput.DataCapturedDestinationS3Uri"
     }
    },
    "DatasetFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-datasetformat",
     "Required": true,
     "Type": "DatasetFormat",
     "UpdateType": "Immutable"
    },
    "EndTimeOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-endtimeoffset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput.EndTimeOffset"
     }
    },
    "InferenceAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-inferenceattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput.InferenceAttribute"
     }
    },
    "LocalPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-localpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput.LocalPath"
     }
    },
    "ProbabilityAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-probabilityattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput.ProbabilityAttribute"
     }
    },
    "ProbabilityThresholdAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-probabilitythresholdattribute",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "S3DataDistributionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-s3datadistributiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput.S3DataDistributionType"
     }
    },
    "S3InputMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-s3inputmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput.S3InputMode"
     }
    },
    "StartTimeOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-starttimeoffset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput.StartTimeOffset"
     }
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html",
   "Properties": {
    "InstanceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancecount",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount"
     }
    },
    "InstanceType": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumekmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VolumeSizeInGB": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.VolumeSizeInGB"
     }
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html",
   "Properties": {
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html#cfn-sagemaker-modelqualityjobdefinition-constraintsresource-s3uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.Csv": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-csv.html",
   "Properties": {
    "Header": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-csv.html#cfn-sagemaker-modelqualityjobdefinition-csv-header",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.DatasetFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-datasetformat.html",
   "Properties": {
    "Csv": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-datasetformat.html#cfn-sagemaker-modelqualityjobdefinition-datasetformat-csv",
     "Required": false,
     "Type": "Csv",
     "UpdateType": "Immutable"
    },
    "Json": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-datasetformat.html#cfn-sagemaker-modelqualityjobdefinition-datasetformat-json",
     "Required": false,
     "Type": "Json",
     "UpdateType": "Immutable"
    },
    "Parquet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-datasetformat.html#cfn-sagemaker-modelqualityjobdefinition-datasetformat-parquet",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html",
   "Properties": {
    "EndTimeOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endtimeoffset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset"
     }
    },
    "EndpointName": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName"
     }
    },
    "InferenceAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-inferenceattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.InferenceAttribute"
     }
    },
    "LocalPath": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath"
     }
    },
    "ProbabilityAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilityattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.ProbabilityAttribute"
     }
    },
    "ProbabilityThresholdAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilitythresholdattribute",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "S3DataDistributionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3datadistributiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType"
     }
    },
    "S3InputMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3inputmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3InputMode"
     }
    },
    "StartTimeOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-starttimeoffset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset"
     }
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.Json": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-json.html",
   "Properties": {
    "Line": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-json.html#cfn-sagemaker-modelqualityjobdefinition-json-line",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html",
   "Properties": {
    "ContainerArguments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerarguments",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments"
     }
    },
    "ContainerEntrypoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerentrypoint",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerEntrypoint"
     }
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-environment",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "ImageUri": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri"
     }
    },
    "PostAnalyticsProcessorSourceUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-postanalyticsprocessorsourceuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri"
     }
    },
    "ProblemType": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType"
     }
    },
    "RecordPreprocessorSourceUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-recordpreprocessorsourceuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri"
     }
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html",
   "Properties": {
    "BaseliningJobName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-baseliningjobname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName"
     }
    },
    "ConstraintsResource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-constraintsresource",
     "Required": false,
     "Type": "ConstraintsResource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityJobInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html",
   "Properties": {
    "BatchTransformInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-batchtransforminput",
     "Required": false,
     "Type": "BatchTransformInput",
     "UpdateType": "Immutable"
    },
    "EndpointInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-endpointinput",
     "Required": false,
     "Type": "EndpointInput",
     "UpdateType": "Immutable"
    },
    "GroundTruthS3Input": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html",
   "Properties": {
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input-s3uri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html",
   "Properties": {
    "S3Output": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutput-s3output",
     "Required": true,
     "Type": "S3Output",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId"
     }
    },
    "MonitoringOutputs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-monitoringoutputs",
     "DuplicatesAllowed": true,
     "ItemType": "MonitoringOutput",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.MonitoringResources": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html",
   "Properties": {
    "ClusterConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html#cfn-sagemaker-modelqualityjobdefinition-monitoringresources-clusterconfig",
     "Required": true,
     "Type": "ClusterConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.NetworkConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html",
   "Properties": {
    "EnableInterContainerTrafficEncryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enableintercontainertrafficencryption",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EnableNetworkIsolation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enablenetworkisolation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VpcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-vpcconfig",
     "Required": false,
     "Type": "VpcConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.S3Output": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html",
   "Properties": {
    "LocalPath": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath"
     }
    },
    "S3UploadMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uploadmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode"
     }
    },
    "S3Uri": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html",
   "Properties": {
    "MaxRuntimeInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition-maxruntimeinseconds",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds"
     }
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds"
     }
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-subnets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets"
     }
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.BaselineConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html",
   "Properties": {
    "ConstraintsResource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html#cfn-sagemaker-monitoringschedule-baselineconfig-constraintsresource",
     "Required": false,
     "Type": "ConstraintsResource",
     "UpdateType": "Mutable"
    },
    "StatisticsResource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html#cfn-sagemaker-monitoringschedule-baselineconfig-statisticsresource",
     "Required": false,
     "Type": "StatisticsResource",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.BatchTransformInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html",
   "Properties": {
    "DataCapturedDestinationS3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-datacaptureddestinations3uri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.BatchTransformInput.DataCapturedDestinationS3Uri"
     }
    },
    "DatasetFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-datasetformat",
     "Required": true,
     "Type": "DatasetFormat",
     "UpdateType": "Mutable"
    },
    "ExcludeFeaturesAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-excludefeaturesattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.BatchTransformInput.ExcludeFeaturesAttribute"
     }
    },
    "LocalPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-localpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.BatchTransformInput.LocalPath"
     }
    },
    "S3DataDistributionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-s3datadistributiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.BatchTransformInput.S3DataDistributionType"
     }
    },
    "S3InputMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-s3inputmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.BatchTransformInput.S3InputMode"
     }
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.ClusterConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html",
   "Properties": {
    "InstanceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancecount",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount"
     }
    },
    "InstanceType": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-volumekmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeSizeInGB": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.ClusterConfig.VolumeSizeInGB"
     }
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.ConstraintsResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html",
   "Properties": {
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html#cfn-sagemaker-monitoringschedule-constraintsresource-s3uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.Csv": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-csv.html",
   "Properties": {
    "Header": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-csv.html#cfn-sagemaker-monitoringschedule-csv-header",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.DatasetFormat": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-datasetformat.html",
   "Properties": {
    "Csv": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-datasetformat.html#cfn-sagemaker-monitoringschedule-datasetformat-csv",
     "Required": false,
     "Type": "Csv",
     "UpdateType": "Mutable"
    },
    "Json": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-datasetformat.html#cfn-sagemaker-monitoringschedule-datasetformat-json",
     "Required": false,
     "Type": "Json",
     "UpdateType": "Mutable"
    },
    "Parquet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-datasetformat.html#cfn-sagemaker-monitoringschedule-datasetformat-parquet",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.EndpointInput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html",
   "Properties": {
    "EndpointName": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName"
     }
    },
    "ExcludeFeaturesAttribute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-excludefeaturesattribute",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.ExcludeFeaturesAttribute"
     }
    },
    "LocalPath": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath"
     }
    },
    "S3DataDistributionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3datadistributiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType"
     }
    },
    "S3InputMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3inputmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3InputMode"
     }
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.Json": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-json.html",
   "Properties": {
    "Line": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-json.html#cfn-sagemaker-monitoringschedule-json-line",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html",
   "Properties": {
    "ContainerArguments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-containerarguments",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerArguments"
     }
    },
    "ContainerEntrypoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-containerentrypoint",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerEntrypoint"
     }
    },
    "ImageUri": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri"
     }
    },
    "PostAnalyticsProcessorSourceUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-postanalyticsprocessorsourceuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri"
     }
    },
    "RecordPreprocessorSourceUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-recordpreprocessorsourceuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri"
     }
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html",
   "Properties": {
    "CreationTime": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-endpointname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName"
     }
    },
    "FailureReason": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-failurereason",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.FailureReason"
     }
    },
    "LastModifiedTime": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus"
     }
    },
    "MonitoringScheduleName": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName"
     }
    },
    "ProcessingJobArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-processingjobarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn"
     }
    },
    "ScheduledTime": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html",
   "Properties": {
    "BatchTransformInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html#cfn-sagemaker-monitoringschedule-monitoringinput-batchtransforminput",
     "Required": false,
     "Type": "BatchTransformInput",
     "UpdateType": "Mutable"
    },
    "EndpointInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html#cfn-sagemaker-monitoringschedule-monitoringinput-endpointinput",
     "Required": false,
     "Type": "EndpointInput",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html",
   "Properties": {
    "BaselineConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-baselineconfig",
     "Required": false,
     "Type": "BaselineConfig",
     "UpdateType": "Mutable"
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-environment",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "MonitoringAppSpecification": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringinputs",
     "DuplicatesAllowed": true,
     "ItemType": "MonitoringInput",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MonitoringOutputConfig": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-networkconfig",
     "Required": false,
     "Type": "NetworkConfig",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn"
     }
    },
    "StoppingCondition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-stoppingcondition",
     "Required": false,
     "Type": "StoppingCondition",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringOutput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutput.html",
   "Properties": {
    "S3Output": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutput.html#cfn-sagemaker-monitoringschedule-monitoringoutput-s3output",
     "Required": true,
     "Type": "S3Output",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId"
     }
    },
    "MonitoringOutputs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-monitoringoutputs",
     "DuplicatesAllowed": true,
     "ItemType": "MonitoringOutput",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringResources": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html",
   "Properties": {
    "ClusterConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html#cfn-sagemaker-monitoringschedule-monitoringresources-clusterconfig",
     "Required": true,
     "Type": "ClusterConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html",
   "Properties": {
    "MonitoringJobDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinition",
     "Required": false,
     "Type": "MonitoringJobDefinition",
     "UpdateType": "Mutable"
    },
    "MonitoringJobDefinitionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinitionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName"
     }
    },
    "MonitoringType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringType"
     }
    },
    "ScheduleConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-scheduleconfig",
     "Required": false,
     "Type": "ScheduleConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.NetworkConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html",
   "Properties": {
    "EnableInterContainerTrafficEncryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-enableintercontainertrafficencryption",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableNetworkIsolation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-enablenetworkisolation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-vpcconfig",
     "Required": false,
     "Type": "VpcConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.S3Output": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html",
   "Properties": {
    "LocalPath": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath"
     }
    },
    "S3UploadMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uploadmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode"
     }
    },
    "S3Uri": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.ScheduleConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html",
   "Properties": {
    "DataAnalysisEndTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html#cfn-sagemaker-monitoringschedule-scheduleconfig-dataanalysisendtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.DataAnalysisEndTime"
     }
    },
    "DataAnalysisStartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html#cfn-sagemaker-monitoringschedule-scheduleconfig-dataanalysisstarttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.DataAnalysisStartTime"
     }
    },
    "ScheduleExpression": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression"
     }
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.StatisticsResource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html",
   "Properties": {
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html#cfn-sagemaker-monitoringschedule-statisticsresource-s3uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri"
     }
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.StoppingCondition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html",
   "Properties": {
    "MaxRuntimeInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html#cfn-sagemaker-monitoringschedule-stoppingcondition-maxruntimeinseconds",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds"
     }
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule.VpcConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html#cfn-sagemaker-monitoringschedule-vpcconfig-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds"
     }
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html#cfn-sagemaker-monitoringschedule-vpcconfig-subnets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets"
     }
    }
   }
  },
  "AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstance-instancemetadataserviceconfiguration.html",
   "Properties": {
    "MinimumInstanceMetadataServiceVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstance-instancemetadataserviceconfiguration.html#cfn-sagemaker-notebookinstance-instancemetadataserviceconfiguration-minimuminstancemetadataserviceversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook-content",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Pipeline.ParallelismConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-parallelismconfiguration.html",
   "Properties": {
    "MaxParallelExecutionSteps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-parallelismconfiguration.html#cfn-sagemaker-pipeline-parallelismconfiguration-maxparallelexecutionsteps",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Pipeline.PipelineDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-pipelinedefinition.html",
   "Properties": {
    "PipelineDefinitionBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-pipelinedefinition.html#cfn-sagemaker-pipeline-pipelinedefinition-pipelinedefinitionbody",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PipelineDefinitionS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-pipelinedefinition.html#cfn-sagemaker-pipeline-pipelinedefinition-pipelinedefinitions3location",
     "Required": false,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Pipeline.S3Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html#cfn-sagemaker-pipeline-s3location-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ETag": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html#cfn-sagemaker-pipeline-s3location-etag",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html#cfn-sagemaker-pipeline-s3location-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html#cfn-sagemaker-pipeline-s3location-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Project.ProvisioningParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-provisioningparameter.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-provisioningparameter.html#cfn-sagemaker-project-provisioningparameter-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Project.ProvisioningParameter.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-provisioningparameter.html#cfn-sagemaker-project-provisioningparameter-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Project.ProvisioningParameter.Value"
     }
    }
   }
  },
  "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisionedproductdetails.html",
   "Properties": {
    "ProvisionedProductId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisionedproductdetails.html#cfn-sagemaker-project-servicecatalogprovisionedproductdetails-provisionedproductid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId"
     }
    },
    "ProvisionedProductStatusMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisionedproductdetails.html#cfn-sagemaker-project-servicecatalogprovisionedproductdetails-provisionedproductstatusmessage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html",
   "Properties": {
    "PathId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html#cfn-sagemaker-project-servicecatalogprovisioningdetails-pathid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId"
     }
    },
    "ProductId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html#cfn-sagemaker-project-servicecatalogprovisioningdetails-productid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId"
     }
    },
    "ProvisioningArtifactId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html#cfn-sagemaker-project-servicecatalogprovisioningdetails-provisioningartifactid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId"
     }
    },
    "ProvisioningParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html#cfn-sagemaker-project-servicecatalogprovisioningdetails-provisioningparameters",
     "DuplicatesAllowed": true,
     "ItemType": "ProvisioningParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::Space.CodeRepository": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-coderepository.html",
   "Properties": {
    "RepositoryUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-coderepository.html#cfn-sagemaker-space-coderepository-repositoryurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Space.CodeRepository.RepositoryUrl"
     }
    }
   }
  },
  "AWS::SageMaker::Space.CustomFileSystem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customfilesystem.html",
   "Properties": {
    "EFSFileSystem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customfilesystem.html#cfn-sagemaker-space-customfilesystem-efsfilesystem",
     "Required": false,
     "Type": "EFSFileSystem",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Space.CustomImage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customimage.html",
   "Properties": {
    "AppImageConfigName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customimage.html#cfn-sagemaker-space-customimage-appimageconfigname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Space.CustomImage.AppImageConfigName"
     }
    },
    "ImageName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customimage.html#cfn-sagemaker-space-customimage-imagename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Space.CustomImage.ImageName"
     }
    },
    "ImageVersionNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customimage.html#cfn-sagemaker-space-customimage-imageversionnumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Space.EFSFileSystem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-efsfilesystem.html",
   "Properties": {
    "FileSystemId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-efsfilesystem.html#cfn-sagemaker-space-efsfilesystem-filesystemid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Space.EFSFileSystem.FileSystemId"
     }
    }
   }
  },
  "AWS::SageMaker::Space.EbsStorageSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-ebsstoragesettings.html",
   "Properties": {
    "EbsVolumeSizeInGb": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-ebsstoragesettings.html#cfn-sagemaker-space-ebsstoragesettings-ebsvolumesizeingb",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Space.EbsStorageSettings.EbsVolumeSizeInGb"
     }
    }
   }
  },
  "AWS::SageMaker::Space.JupyterServerAppSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-jupyterserverappsettings.html",
   "Properties": {
    "DefaultResourceSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-jupyterserverappsettings.html#cfn-sagemaker-space-jupyterserverappsettings-defaultresourcespec",
     "Required": false,
     "Type": "ResourceSpec",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Space.KernelGatewayAppSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-kernelgatewayappsettings.html",
   "Properties": {
    "CustomImages": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-kernelgatewayappsettings.html#cfn-sagemaker-space-kernelgatewayappsettings-customimages",
     "DuplicatesAllowed": true,
     "ItemType": "CustomImage",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DefaultResourceSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-kernelgatewayappsettings.html#cfn-sagemaker-space-kernelgatewayappsettings-defaultresourcespec",
     "Required": false,
     "Type": "ResourceSpec",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Space.OwnershipSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-ownershipsettings.html",
   "Properties": {
    "OwnerUserProfileName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-ownershipsettings.html#cfn-sagemaker-space-ownershipsettings-owneruserprofilename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Space.OwnershipSettings.OwnerUserProfileName"
     }
    }
   }
  },
  "AWS::SageMaker::Space.ResourceSpec": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-resourcespec.html",
   "Properties": {
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-resourcespec.html#cfn-sagemaker-space-resourcespec-instancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Space.ResourceSpec.InstanceType"
     }
    },
    "SageMakerImageArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-resourcespec.html#cfn-sagemaker-space-resourcespec-sagemakerimagearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Space.ResourceSpec.SageMakerImageArn"
     }
    },
    "SageMakerImageVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-resourcespec.html#cfn-sagemaker-space-resourcespec-sagemakerimageversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Space.ResourceSpec.SageMakerImageVersionArn"
     }
    }
   }
  },
  "AWS::SageMaker::Space.SpaceCodeEditorAppSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacecodeeditorappsettings.html",
   "Properties": {
    "DefaultResourceSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacecodeeditorappsettings.html#cfn-sagemaker-space-spacecodeeditorappsettings-defaultresourcespec",
     "Required": false,
     "Type": "ResourceSpec",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Space.SpaceJupyterLabAppSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacejupyterlabappsettings.html",
   "Properties": {
    "CodeRepositories": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacejupyterlabappsettings.html#cfn-sagemaker-space-spacejupyterlabappsettings-coderepositories",
     "DuplicatesAllowed": true,
     "ItemType": "CodeRepository",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DefaultResourceSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacejupyterlabappsettings.html#cfn-sagemaker-space-spacejupyterlabappsettings-defaultresourcespec",
     "Required": false,
     "Type": "ResourceSpec",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Space.SpaceSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html",
   "Properties": {
    "AppType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-apptype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Space.SpaceSettings.AppType"
     }
    },
    "CodeEditorAppSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-codeeditorappsettings",
     "Required": false,
     "Type": "SpaceCodeEditorAppSettings",
     "UpdateType": "Mutable"
    },
    "CustomFileSystems": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-customfilesystems",
     "DuplicatesAllowed": false,
     "ItemType": "CustomFileSystem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "JupyterLabAppSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-jupyterlabappsettings",
     "Required": false,
     "Type": "SpaceJupyterLabAppSettings",
     "UpdateType": "Mutable"
    },
    "JupyterServerAppSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-jupyterserverappsettings",
     "Required": false,
     "Type": "JupyterServerAppSettings",
     "UpdateType": "Mutable"
    },
    "KernelGatewayAppSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-kernelgatewayappsettings",
     "Required": false,
     "Type": "KernelGatewayAppSettings",
     "UpdateType": "Mutable"
    },
    "SpaceStorageSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-spacestoragesettings",
     "Required": false,
     "Type": "SpaceStorageSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Space.SpaceSharingSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesharingsettings.html",
   "Properties": {
    "SharingType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesharingsettings.html#cfn-sagemaker-space-spacesharingsettings-sharingtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Space.SpaceSharingSettings.SharingType"
     }
    }
   }
  },
  "AWS::SageMaker::Space.SpaceStorageSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacestoragesettings.html",
   "Properties": {
    "EbsStorageSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacestoragesettings.html#cfn-sagemaker-space-spacestoragesettings-ebsstoragesettings",
     "Required": false,
     "Type": "EbsStorageSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::UserProfile.CodeEditorAppSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-codeeditorappsettings.html",
   "Properties": {
    "DefaultResourceSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-codeeditorappsettings.html#cfn-sagemaker-userprofile-codeeditorappsettings-defaultresourcespec",
     "Required": false,
     "Type": "ResourceSpec",
     "UpdateType": "Mutable"
    },
    "LifecycleConfigArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-codeeditorappsettings.html#cfn-sagemaker-userprofile-codeeditorappsettings-lifecycleconfigarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.CodeEditorAppSettings.LifecycleConfigArns"
     }
    }
   }
  },
  "AWS::SageMaker::UserProfile.CodeRepository": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-coderepository.html",
   "Properties": {
    "RepositoryUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-coderepository.html#cfn-sagemaker-userprofile-coderepository-repositoryurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.CodeRepository.RepositoryUrl"
     }
    }
   }
  },
  "AWS::SageMaker::UserProfile.CustomFileSystemConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customfilesystemconfig.html",
   "Properties": {
    "EFSFileSystemConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customfilesystemconfig.html#cfn-sagemaker-userprofile-customfilesystemconfig-efsfilesystemconfig",
     "Required": false,
     "Type": "EFSFileSystemConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::UserProfile.CustomImage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html",
   "Properties": {
    "AppImageConfigName": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.CustomImage.AppImageConfigName"
     }
    },
    "ImageName": {
     "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",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.CustomImage.ImageName"
     }
    },
    "ImageVersionNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html#cfn-sagemaker-userprofile-customimage-imageversionnumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::UserProfile.CustomPosixUserConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customposixuserconfig.html",
   "Properties": {
    "Gid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customposixuserconfig.html#cfn-sagemaker-userprofile-customposixuserconfig-gid",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.CustomPosixUserConfig.Gid"
     }
    },
    "Uid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customposixuserconfig.html#cfn-sagemaker-userprofile-customposixuserconfig-uid",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.CustomPosixUserConfig.Uid"
     }
    }
   }
  },
  "AWS::SageMaker::UserProfile.DefaultEbsStorageSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-defaultebsstoragesettings.html",
   "Properties": {
    "DefaultEbsVolumeSizeInGb": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-defaultebsstoragesettings.html#cfn-sagemaker-userprofile-defaultebsstoragesettings-defaultebsvolumesizeingb",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.DefaultEbsStorageSettings.DefaultEbsVolumeSizeInGb"
     }
    },
    "MaximumEbsVolumeSizeInGb": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-defaultebsstoragesettings.html#cfn-sagemaker-userprofile-defaultebsstoragesettings-maximumebsvolumesizeingb",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.DefaultEbsStorageSettings.MaximumEbsVolumeSizeInGb"
     }
    }
   }
  },
  "AWS::SageMaker::UserProfile.DefaultSpaceStorageSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-defaultspacestoragesettings.html",
   "Properties": {
    "DefaultEbsStorageSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-defaultspacestoragesettings.html#cfn-sagemaker-userprofile-defaultspacestoragesettings-defaultebsstoragesettings",
     "Required": false,
     "Type": "DefaultEbsStorageSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::UserProfile.EFSFileSystemConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-efsfilesystemconfig.html",
   "Properties": {
    "FileSystemId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-efsfilesystemconfig.html#cfn-sagemaker-userprofile-efsfilesystemconfig-filesystemid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.EFSFileSystemConfig.FileSystemId"
     }
    },
    "FileSystemPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-efsfilesystemconfig.html#cfn-sagemaker-userprofile-efsfilesystemconfig-filesystempath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.EFSFileSystemConfig.FileSystemPath"
     }
    }
   }
  },
  "AWS::SageMaker::UserProfile.JupyterLabAppSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterlabappsettings.html",
   "Properties": {
    "CodeRepositories": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterlabappsettings.html#cfn-sagemaker-userprofile-jupyterlabappsettings-coderepositories",
     "DuplicatesAllowed": true,
     "ItemType": "CodeRepository",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CustomImages": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterlabappsettings.html#cfn-sagemaker-userprofile-jupyterlabappsettings-customimages",
     "DuplicatesAllowed": true,
     "ItemType": "CustomImage",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DefaultResourceSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterlabappsettings.html#cfn-sagemaker-userprofile-jupyterlabappsettings-defaultresourcespec",
     "Required": false,
     "Type": "ResourceSpec",
     "UpdateType": "Mutable"
    },
    "LifecycleConfigArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterlabappsettings.html#cfn-sagemaker-userprofile-jupyterlabappsettings-lifecycleconfigarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.JupyterLabAppSettings.LifecycleConfigArns"
     }
    }
   }
  },
  "AWS::SageMaker::UserProfile.JupyterServerAppSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterserverappsettings.html",
   "Properties": {
    "DefaultResourceSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterserverappsettings.html#cfn-sagemaker-userprofile-jupyterserverappsettings-defaultresourcespec",
     "Required": false,
     "Type": "ResourceSpec",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::UserProfile.KernelGatewayAppSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html",
   "Properties": {
    "CustomImages": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html#cfn-sagemaker-userprofile-kernelgatewayappsettings-customimages",
     "DuplicatesAllowed": true,
     "ItemType": "CustomImage",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DefaultResourceSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html#cfn-sagemaker-userprofile-kernelgatewayappsettings-defaultresourcespec",
     "Required": false,
     "Type": "ResourceSpec",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::UserProfile.RStudioServerProAppSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-rstudioserverproappsettings.html",
   "Properties": {
    "AccessStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-rstudioserverproappsettings.html#cfn-sagemaker-userprofile-rstudioserverproappsettings-accessstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.RStudioServerProAppSettings.AccessStatus"
     }
    },
    "UserGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-rstudioserverproappsettings.html#cfn-sagemaker-userprofile-rstudioserverproappsettings-usergroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.RStudioServerProAppSettings.UserGroup"
     }
    }
   }
  },
  "AWS::SageMaker::UserProfile.ResourceSpec": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html",
   "Properties": {
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-instancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.ResourceSpec.InstanceType"
     }
    },
    "SageMakerImageArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-sagemakerimagearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.ResourceSpec.SageMakerImageArn"
     }
    },
    "SageMakerImageVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-sagemakerimageversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.ResourceSpec.SageMakerImageVersionArn"
     }
    }
   }
  },
  "AWS::SageMaker::UserProfile.SharingSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html",
   "Properties": {
    "NotebookOutputOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-notebookoutputoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.SharingSettings.NotebookOutputOption"
     }
    },
    "S3KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-s3kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.SharingSettings.S3KmsKeyId"
     }
    },
    "S3OutputPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-s3outputpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.SharingSettings.S3OutputPath"
     }
    }
   }
  },
  "AWS::SageMaker::UserProfile.UserSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html",
   "Properties": {
    "CodeEditorAppSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-codeeditorappsettings",
     "Required": false,
     "Type": "CodeEditorAppSettings",
     "UpdateType": "Mutable"
    },
    "CustomFileSystemConfigs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-customfilesystemconfigs",
     "DuplicatesAllowed": false,
     "ItemType": "CustomFileSystemConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CustomPosixUserConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-customposixuserconfig",
     "Required": false,
     "Type": "CustomPosixUserConfig",
     "UpdateType": "Mutable"
    },
    "DefaultLandingUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-defaultlandinguri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.UserSettings.DefaultLandingUri"
     }
    },
    "ExecutionRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-executionrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.UserSettings.ExecutionRole"
     }
    },
    "JupyterLabAppSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-jupyterlabappsettings",
     "Required": false,
     "Type": "JupyterLabAppSettings",
     "UpdateType": "Mutable"
    },
    "JupyterServerAppSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-jupyterserverappsettings",
     "Required": false,
     "Type": "JupyterServerAppSettings",
     "UpdateType": "Mutable"
    },
    "KernelGatewayAppSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-kernelgatewayappsettings",
     "Required": false,
     "Type": "KernelGatewayAppSettings",
     "UpdateType": "Mutable"
    },
    "RStudioServerProAppSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-rstudioserverproappsettings",
     "Required": false,
     "Type": "RStudioServerProAppSettings",
     "UpdateType": "Mutable"
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-securitygroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.UserSettings.SecurityGroups"
     }
    },
    "SharingSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-sharingsettings",
     "Required": false,
     "Type": "SharingSettings",
     "UpdateType": "Mutable"
    },
    "SpaceStorageSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-spacestoragesettings",
     "Required": false,
     "Type": "DefaultSpaceStorageSettings",
     "UpdateType": "Mutable"
    },
    "StudioWebPortal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-studiowebportal",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.UserSettings.StudioWebPortal"
     }
    }
   }
  },
  "AWS::SageMaker::Workteam.CognitoMemberDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html",
   "Properties": {
    "CognitoClientId": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-memberdefinition.html",
   "Properties": {
    "CognitoMemberDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-memberdefinition.html#cfn-sagemaker-workteam-memberdefinition-cognitomemberdefinition",
     "Required": false,
     "Type": "CognitoMemberDefinition",
     "UpdateType": "Mutable"
    },
    "OidcMemberDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-memberdefinition.html#cfn-sagemaker-workteam-memberdefinition-oidcmemberdefinition",
     "Required": false,
     "Type": "OidcMemberDefinition",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Workteam.NotificationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-notificationconfiguration.html",
   "Properties": {
    "NotificationTopicArn": {
     "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::SageMaker::Workteam.OidcMemberDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-oidcmemberdefinition.html",
   "Properties": {
    "OidcGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-oidcmemberdefinition.html#cfn-sagemaker-workteam-oidcmemberdefinition-oidcgroups",
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Scheduler::Schedule.AwsVpcConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-awsvpcconfiguration.html",
   "Properties": {
    "AssignPublicIp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-awsvpcconfiguration.html#cfn-scheduler-schedule-awsvpcconfiguration-assignpublicip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.AwsVpcConfiguration.AssignPublicIp"
     }
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-awsvpcconfiguration.html#cfn-scheduler-schedule-awsvpcconfiguration-securitygroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.AwsVpcConfiguration.SecurityGroups"
     }
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-awsvpcconfiguration.html#cfn-scheduler-schedule-awsvpcconfiguration-subnets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.AwsVpcConfiguration.Subnets"
     }
    }
   }
  },
  "AWS::Scheduler::Schedule.CapacityProviderStrategyItem": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-capacityproviderstrategyitem.html",
   "Properties": {
    "Base": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-capacityproviderstrategyitem.html#cfn-scheduler-schedule-capacityproviderstrategyitem-base",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CapacityProvider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-capacityproviderstrategyitem.html#cfn-scheduler-schedule-capacityproviderstrategyitem-capacityprovider",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.CapacityProviderStrategyItem.CapacityProvider"
     }
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-capacityproviderstrategyitem.html#cfn-scheduler-schedule-capacityproviderstrategyitem-weight",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Scheduler::Schedule.DeadLetterConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-deadletterconfig.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-deadletterconfig.html#cfn-scheduler-schedule-deadletterconfig-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.DeadLetterConfig.Arn"
     }
    }
   }
  },
  "AWS::Scheduler::Schedule.EcsParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html",
   "Properties": {
    "CapacityProviderStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-capacityproviderstrategy",
     "DuplicatesAllowed": true,
     "ItemType": "CapacityProviderStrategyItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EnableECSManagedTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-enableecsmanagedtags",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableExecuteCommand": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-enableexecutecommand",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Group": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-group",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.EcsParameters.Group"
     }
    },
    "LaunchType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-launchtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.EcsParameters.LaunchType"
     }
    },
    "NetworkConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-networkconfiguration",
     "Required": false,
     "Type": "NetworkConfiguration",
     "UpdateType": "Mutable"
    },
    "PlacementConstraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-placementconstraints",
     "DuplicatesAllowed": true,
     "ItemType": "PlacementConstraint",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PlacementStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-placementstrategy",
     "DuplicatesAllowed": true,
     "ItemType": "PlacementStrategy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PlatformVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-platformversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.EcsParameters.PlatformVersion"
     }
    },
    "PropagateTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-propagatetags",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.EcsParameters.PropagateTags"
     }
    },
    "ReferenceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-referenceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.EcsParameters.ReferenceId"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TaskCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-taskcount",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.EcsParameters.TaskCount"
     }
    },
    "TaskDefinitionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-taskdefinitionarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.EcsParameters.TaskDefinitionArn"
     }
    }
   }
  },
  "AWS::Scheduler::Schedule.EventBridgeParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-eventbridgeparameters.html",
   "Properties": {
    "DetailType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-eventbridgeparameters.html#cfn-scheduler-schedule-eventbridgeparameters-detailtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.EventBridgeParameters.DetailType"
     }
    },
    "Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-eventbridgeparameters.html#cfn-scheduler-schedule-eventbridgeparameters-source",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.EventBridgeParameters.Source"
     }
    }
   }
  },
  "AWS::Scheduler::Schedule.FlexibleTimeWindow": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-flexibletimewindow.html",
   "Properties": {
    "MaximumWindowInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-flexibletimewindow.html#cfn-scheduler-schedule-flexibletimewindow-maximumwindowinminutes",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.FlexibleTimeWindow.MaximumWindowInMinutes"
     }
    },
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-flexibletimewindow.html#cfn-scheduler-schedule-flexibletimewindow-mode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.FlexibleTimeWindow.Mode"
     }
    }
   }
  },
  "AWS::Scheduler::Schedule.KinesisParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-kinesisparameters.html",
   "Properties": {
    "PartitionKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-kinesisparameters.html#cfn-scheduler-schedule-kinesisparameters-partitionkey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.KinesisParameters.PartitionKey"
     }
    }
   }
  },
  "AWS::Scheduler::Schedule.NetworkConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-networkconfiguration.html",
   "Properties": {
    "AwsvpcConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-networkconfiguration.html#cfn-scheduler-schedule-networkconfiguration-awsvpcconfiguration",
     "Required": false,
     "Type": "AwsVpcConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Scheduler::Schedule.PlacementConstraint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementconstraint.html",
   "Properties": {
    "Expression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementconstraint.html#cfn-scheduler-schedule-placementconstraint-expression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.PlacementConstraint.Expression"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementconstraint.html#cfn-scheduler-schedule-placementconstraint-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.PlacementConstraint.Type"
     }
    }
   }
  },
  "AWS::Scheduler::Schedule.PlacementStrategy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementstrategy.html",
   "Properties": {
    "Field": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementstrategy.html#cfn-scheduler-schedule-placementstrategy-field",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.PlacementStrategy.Field"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementstrategy.html#cfn-scheduler-schedule-placementstrategy-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.PlacementStrategy.Type"
     }
    }
   }
  },
  "AWS::Scheduler::Schedule.RetryPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-retrypolicy.html",
   "Properties": {
    "MaximumEventAgeInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-retrypolicy.html#cfn-scheduler-schedule-retrypolicy-maximumeventageinseconds",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.RetryPolicy.MaximumEventAgeInSeconds"
     }
    },
    "MaximumRetryAttempts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-retrypolicy.html#cfn-scheduler-schedule-retrypolicy-maximumretryattempts",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Scheduler::Schedule.SageMakerPipelineParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sagemakerpipelineparameter.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sagemakerpipelineparameter.html#cfn-scheduler-schedule-sagemakerpipelineparameter-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.SageMakerPipelineParameter.Name"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sagemakerpipelineparameter.html#cfn-scheduler-schedule-sagemakerpipelineparameter-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.SageMakerPipelineParameter.Value"
     }
    }
   }
  },
  "AWS::Scheduler::Schedule.SageMakerPipelineParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sagemakerpipelineparameters.html",
   "Properties": {
    "PipelineParameterList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sagemakerpipelineparameters.html#cfn-scheduler-schedule-sagemakerpipelineparameters-pipelineparameterlist",
     "DuplicatesAllowed": true,
     "ItemType": "SageMakerPipelineParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Scheduler::Schedule.SqsParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sqsparameters.html",
   "Properties": {
    "MessageGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sqsparameters.html#cfn-scheduler-schedule-sqsparameters-messagegroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.SqsParameters.MessageGroupId"
     }
    }
   }
  },
  "AWS::Scheduler::Schedule.Target": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-arn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.Target.Arn"
     }
    },
    "DeadLetterConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-deadletterconfig",
     "Required": false,
     "Type": "DeadLetterConfig",
     "UpdateType": "Mutable"
    },
    "EcsParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-ecsparameters",
     "Required": false,
     "Type": "EcsParameters",
     "UpdateType": "Mutable"
    },
    "EventBridgeParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-eventbridgeparameters",
     "Required": false,
     "Type": "EventBridgeParameters",
     "UpdateType": "Mutable"
    },
    "Input": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-input",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KinesisParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-kinesisparameters",
     "Required": false,
     "Type": "KinesisParameters",
     "UpdateType": "Mutable"
    },
    "RetryPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-retrypolicy",
     "Required": false,
     "Type": "RetryPolicy",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.Target.RoleArn"
     }
    },
    "SageMakerPipelineParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-sagemakerpipelineparameters",
     "Required": false,
     "Type": "SageMakerPipelineParameters",
     "UpdateType": "Mutable"
    },
    "SqsParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-sqsparameters",
     "Required": false,
     "Type": "SqsParameters",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SecretsManager::RotationSchedule.HostedRotationLambda": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html",
   "Properties": {
    "ExcludeCharacters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-excludecharacters",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MasterSecretArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MasterSecretKmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretkmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RotationLambdaName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationlambdaname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RotationType": {
     "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"
    },
    "Runtime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-runtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SuperuserSecretArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-superusersecretarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SuperuserSecretKmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-superusersecretkmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcSecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsecuritygroupids",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcSubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsubnetids",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SecretsManager::RotationSchedule.RotationRules": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html",
   "Properties": {
    "AutomaticallyAfterDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-automaticallyafterdays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Duration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-duration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScheduleExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-scheduleexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SecretsManager::Secret.GenerateSecretString": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html",
   "Properties": {
    "ExcludeCharacters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludecharacters",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExcludeLowercase": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludelowercase",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExcludeNumbers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludenumbers",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExcludePunctuation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludepunctuation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExcludeUppercase": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludeuppercase",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GenerateStringKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-generatestringkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludeSpace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-includespace",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PasswordLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-passwordlength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireEachIncludedType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-requireeachincludedtype",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretStringTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-secretstringtemplate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SecretsManager::Secret.ReplicaRegion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html#cfn-secretsmanager-secret-replicaregion-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Region": {
     "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::SecurityHub::AutomationRule.AutomationRulesAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesaction.html",
   "Properties": {
    "FindingFieldsUpdate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesaction.html#cfn-securityhub-automationrule-automationrulesaction-findingfieldsupdate",
     "Required": true,
     "Type": "AutomationRulesFindingFieldsUpdate",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesaction.html#cfn-securityhub-automationrule-automationrulesaction-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::AutomationRule.AutomationRulesAction.Type"
     }
    }
   }
  },
  "AWS::SecurityHub::AutomationRule.AutomationRulesFindingFieldsUpdate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html",
   "Properties": {
    "Confidence": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-confidence",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Criticality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-criticality",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Note": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-note",
     "Required": false,
     "Type": "NoteUpdate",
     "UpdateType": "Mutable"
    },
    "RelatedFindings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-relatedfindings",
     "DuplicatesAllowed": true,
     "ItemType": "RelatedFinding",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Severity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-severity",
     "Required": false,
     "Type": "SeverityUpdate",
     "UpdateType": "Mutable"
    },
    "Types": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-types",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::AutomationRule.AutomationRulesFindingFieldsUpdate.Types"
     }
    },
    "UserDefinedFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-userdefinedfields",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "VerificationState": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-verificationstate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::AutomationRule.AutomationRulesFindingFieldsUpdate.VerificationState"
     }
    },
    "Workflow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html#cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-workflow",
     "Required": false,
     "Type": "WorkflowUpdate",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SecurityHub::AutomationRule.AutomationRulesFindingFilters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html",
   "Properties": {
    "AwsAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-awsaccountid",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CompanyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-companyname",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ComplianceAssociatedStandardsId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-complianceassociatedstandardsid",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ComplianceSecurityControlId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-compliancesecuritycontrolid",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ComplianceStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-compliancestatus",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Confidence": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-confidence",
     "DuplicatesAllowed": true,
     "ItemType": "NumberFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CreatedAt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-createdat",
     "DuplicatesAllowed": true,
     "ItemType": "DateFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Criticality": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-criticality",
     "DuplicatesAllowed": true,
     "ItemType": "NumberFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-description",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FirstObservedAt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-firstobservedat",
     "DuplicatesAllowed": true,
     "ItemType": "DateFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "GeneratorId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-generatorid",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-id",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LastObservedAt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-lastobservedat",
     "DuplicatesAllowed": true,
     "ItemType": "DateFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NoteText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-notetext",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NoteUpdatedAt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-noteupdatedat",
     "DuplicatesAllowed": true,
     "ItemType": "DateFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NoteUpdatedBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-noteupdatedby",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ProductArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-productarn",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ProductName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-productname",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RecordState": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-recordstate",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RelatedFindingsId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-relatedfindingsid",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RelatedFindingsProductArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-relatedfindingsproductarn",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourceDetailsOther": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-resourcedetailsother",
     "DuplicatesAllowed": true,
     "ItemType": "MapFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-resourceid",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourcePartition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-resourcepartition",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourceRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-resourceregion",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourceTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-resourcetags",
     "DuplicatesAllowed": true,
     "ItemType": "MapFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-resourcetype",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SeverityLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-severitylabel",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-sourceurl",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-title",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-type",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UpdatedAt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-updatedat",
     "DuplicatesAllowed": true,
     "ItemType": "DateFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserDefinedFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-userdefinedfields",
     "DuplicatesAllowed": true,
     "ItemType": "MapFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VerificationState": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-verificationstate",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WorkflowStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfilters.html#cfn-securityhub-automationrule-automationrulesfindingfilters-workflowstatus",
     "DuplicatesAllowed": true,
     "ItemType": "StringFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SecurityHub::AutomationRule.DateFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-datefilter.html",
   "Properties": {
    "DateRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-datefilter.html#cfn-securityhub-automationrule-datefilter-daterange",
     "Required": false,
     "Type": "DateRange",
     "UpdateType": "Mutable"
    },
    "End": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-datefilter.html#cfn-securityhub-automationrule-datefilter-end",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::AutomationRule.DateFilter.End"
     }
    },
    "Start": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-datefilter.html#cfn-securityhub-automationrule-datefilter-start",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::AutomationRule.DateFilter.Start"
     }
    }
   }
  },
  "AWS::SecurityHub::AutomationRule.DateRange": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-daterange.html",
   "Properties": {
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-daterange.html#cfn-securityhub-automationrule-daterange-unit",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::AutomationRule.DateRange.Unit"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-daterange.html#cfn-securityhub-automationrule-daterange-value",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SecurityHub::AutomationRule.MapFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-mapfilter.html",
   "Properties": {
    "Comparison": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-mapfilter.html#cfn-securityhub-automationrule-mapfilter-comparison",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::AutomationRule.MapFilter.Comparison"
     }
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-mapfilter.html#cfn-securityhub-automationrule-mapfilter-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-mapfilter.html#cfn-securityhub-automationrule-mapfilter-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SecurityHub::AutomationRule.NoteUpdate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-noteupdate.html",
   "Properties": {
    "Text": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-noteupdate.html#cfn-securityhub-automationrule-noteupdate-text",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::AutomationRule.NoteUpdate.Text"
     }
    },
    "UpdatedBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-noteupdate.html#cfn-securityhub-automationrule-noteupdate-updatedby",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SecurityHub::AutomationRule.NumberFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-numberfilter.html",
   "Properties": {
    "Eq": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-numberfilter.html#cfn-securityhub-automationrule-numberfilter-eq",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Gte": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-numberfilter.html#cfn-securityhub-automationrule-numberfilter-gte",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Lte": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-numberfilter.html#cfn-securityhub-automationrule-numberfilter-lte",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SecurityHub::AutomationRule.RelatedFinding": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-relatedfinding.html",
   "Properties": {
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-relatedfinding.html#cfn-securityhub-automationrule-relatedfinding-id",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ProductArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-relatedfinding.html#cfn-securityhub-automationrule-relatedfinding-productarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::AutomationRule.RelatedFinding.ProductArn"
     }
    }
   }
  },
  "AWS::SecurityHub::AutomationRule.SeverityUpdate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-severityupdate.html",
   "Properties": {
    "Label": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-severityupdate.html#cfn-securityhub-automationrule-severityupdate-label",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::AutomationRule.SeverityUpdate.Label"
     }
    },
    "Normalized": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-severityupdate.html#cfn-securityhub-automationrule-severityupdate-normalized",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Product": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-severityupdate.html#cfn-securityhub-automationrule-severityupdate-product",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SecurityHub::AutomationRule.StringFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-stringfilter.html",
   "Properties": {
    "Comparison": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-stringfilter.html#cfn-securityhub-automationrule-stringfilter-comparison",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::AutomationRule.StringFilter.Comparison"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-stringfilter.html#cfn-securityhub-automationrule-stringfilter-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SecurityHub::AutomationRule.WorkflowUpdate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-workflowupdate.html",
   "Properties": {
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-workflowupdate.html#cfn-securityhub-automationrule-workflowupdate-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::AutomationRule.WorkflowUpdate.Status"
     }
    }
   }
  },
  "AWS::SecurityHub::Standard.StandardsControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html",
   "Properties": {
    "Reason": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StandardsControlArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn"
     }
    }
   }
  },
  "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html",
   "Properties": {
    "ArtifactPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-artifactpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Branch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-branch",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ConnectionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-connectionarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Repository": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-repository",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection-connectionparameters.html",
   "Properties": {
    "CodeStar": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection-connectionparameters.html#cfn-servicecatalog-cloudformationproduct-sourceconnection-connectionparameters-codestar",
     "Required": false,
     "Type": "CodeStarParameters",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DisableTemplateValidation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-disabletemplatevalidation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Info": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceCatalog::CloudFormationProduct.SourceConnection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection.html",
   "Properties": {
    "ConnectionParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection.html#cfn-servicecatalog-cloudformationproduct-sourceconnection-connectionparameters",
     "Required": true,
     "Type": "ConnectionParameters",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection.html#cfn-servicecatalog-cloudformationproduct-sourceconnection-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html",
   "Properties": {
    "Key": {
     "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": {
      "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter.Key"
     }
    },
    "Value": {
     "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",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter.Value"
     }
    }
   }
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html",
   "Properties": {
    "StackSetAccounts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetaccounts",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts"
     }
    },
    "StackSetFailureToleranceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancecount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StackSetFailureTolerancePercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancepercentage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StackSetMaxConcurrencyCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencycount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StackSetMaxConcurrencyPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencypercentage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage"
     }
    },
    "StackSetOperationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetoperationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetOperationType"
     }
    },
    "StackSetRegions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetregions",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions"
     }
    }
   }
  },
  "AWS::ServiceCatalog::ServiceAction.DefinitionParameter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html",
   "Properties": {
    "Key": {
     "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": {
      "ValueType": "AWS::ServiceCatalog::ServiceAction.DefinitionParameter.Key"
     }
    },
    "Value": {
     "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",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::ServiceAction.DefinitionParameter.Value"
     }
    }
   }
  },
  "AWS::ServiceDiscovery::PrivateDnsNamespace.PrivateDnsPropertiesMutable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-privatednspropertiesmutable.html",
   "Properties": {
    "SOA": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-privatednspropertiesmutable.html#cfn-servicediscovery-privatednsnamespace-privatednspropertiesmutable-soa",
     "Required": false,
     "Type": "SOA",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceDiscovery::PrivateDnsNamespace.Properties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-properties.html",
   "Properties": {
    "DnsProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-properties.html#cfn-servicediscovery-privatednsnamespace-properties-dnsproperties",
     "Required": false,
     "Type": "PrivateDnsPropertiesMutable",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceDiscovery::PrivateDnsNamespace.SOA": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-soa.html",
   "Properties": {
    "TTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-soa.html#cfn-servicediscovery-privatednsnamespace-soa-ttl",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceDiscovery::PublicDnsNamespace.Properties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-properties.html",
   "Properties": {
    "DnsProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-properties.html#cfn-servicediscovery-publicdnsnamespace-properties-dnsproperties",
     "Required": false,
     "Type": "PublicDnsPropertiesMutable",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceDiscovery::PublicDnsNamespace.PublicDnsPropertiesMutable": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-publicdnspropertiesmutable.html",
   "Properties": {
    "SOA": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-publicdnspropertiesmutable.html#cfn-servicediscovery-publicdnsnamespace-publicdnspropertiesmutable-soa",
     "Required": false,
     "Type": "SOA",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceDiscovery::PublicDnsNamespace.SOA": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-soa.html",
   "Properties": {
    "TTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-soa.html#cfn-servicediscovery-publicdnsnamespace-soa-ttl",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceDiscovery::Service.DnsConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html",
   "Properties": {
    "DnsRecords": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-namespaceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RoutingPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-routingpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceDiscovery::Service.DnsRecord": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html",
   "Properties": {
    "TTL": {
     "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": {
     "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",
     "Value": {
      "ValueType": "ServiceDiscoveryDnsType"
     }
    }
   }
  },
  "AWS::ServiceDiscovery::Service.HealthCheckConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html",
   "Properties": {
    "FailureThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-failurethreshold",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourcePath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-resourcepath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "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",
     "Value": {
      "ValueType": "ServiceDiscoveryHealthCheckConfigType"
     }
    }
   }
  },
  "AWS::ServiceDiscovery::Service.HealthCheckCustomConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html",
   "Properties": {
    "FailureThreshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html#cfn-servicediscovery-service-healthcheckcustomconfig-failurethreshold",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Shield::ProactiveEngagement.EmergencyContact": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-proactiveengagement-emergencycontact.html",
   "Properties": {
    "ContactNotes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-proactiveengagement-emergencycontact.html#cfn-shield-proactiveengagement-emergencycontact-contactnotes",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Shield::ProactiveEngagement.EmergencyContact.ContactNotes"
     }
    },
    "EmailAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-proactiveengagement-emergencycontact.html#cfn-shield-proactiveengagement-emergencycontact-emailaddress",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Shield::ProactiveEngagement.EmergencyContact.EmailAddress"
     }
    },
    "PhoneNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-proactiveengagement-emergencycontact.html#cfn-shield-proactiveengagement-emergencycontact-phonenumber",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Shield::ProactiveEngagement.EmergencyContact.PhoneNumber"
     }
    }
   }
  },
  "AWS::Shield::Protection.Action": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-protection-action.html",
   "Properties": {
    "Block": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-protection-action.html#cfn-shield-protection-action-block",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Count": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-protection-action.html#cfn-shield-protection-action-count",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Shield::Protection.ApplicationLayerAutomaticResponseConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-protection-applicationlayerautomaticresponseconfiguration.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-protection-applicationlayerautomaticresponseconfiguration.html#cfn-shield-protection-applicationlayerautomaticresponseconfiguration-action",
     "Required": true,
     "Type": "Action",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-shield-protection-applicationlayerautomaticresponseconfiguration.html#cfn-shield-protection-applicationlayerautomaticresponseconfiguration-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Shield::Protection.ApplicationLayerAutomaticResponseConfiguration.Status"
     }
    }
   }
  },
  "AWS::Signer::SigningProfile.SignatureValidityPeriod": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-value",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SimSpaceWeaver::Simulation.S3Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simspaceweaver-simulation-s3location.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simspaceweaver-simulation-s3location.html#cfn-simspaceweaver-simulation-s3location-bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SimSpaceWeaver::Simulation.S3Location.BucketName"
     }
    },
    "ObjectKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simspaceweaver-simulation-s3location.html#cfn-simspaceweaver-simulation-s3location-objectkey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SimSpaceWeaver::Simulation.S3Location.ObjectKey"
     }
    }
   }
  },
  "AWS::StepFunctions::Activity.TagsEntry": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html",
   "Properties": {
    "Key": {
     "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": {
      "ValueType": "AWS::StepFunctions::Activity.TagsEntry.Key"
     }
    },
    "Value": {
     "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",
     "Value": {
      "ValueType": "AWS::StepFunctions::Activity.TagsEntry.Value"
     }
    }
   }
  },
  "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html",
   "Properties": {
    "LogGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html#cfn-stepfunctions-statemachine-cloudwatchlogsloggroup-loggrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn"
     }
    }
   }
  },
  "AWS::StepFunctions::StateMachine.LogDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html",
   "Properties": {
    "CloudWatchLogsLogGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html#cfn-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup",
     "Required": false,
     "Type": "CloudWatchLogsLogGroup",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::StepFunctions::StateMachine.LoggingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html",
   "Properties": {
    "Destinations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-destinations",
     "DuplicatesAllowed": true,
     "ItemType": "LogDestination",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IncludeExecutionData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-includeexecutiondata",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Level": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-level",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachine.LoggingConfiguration.Level"
     }
    }
   }
  },
  "AWS::StepFunctions::StateMachine.S3Location": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Key": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::StepFunctions::StateMachine.TagsEntry": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html",
   "Properties": {
    "Key": {
     "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": {
      "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Key"
     }
    },
    "Value": {
     "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",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Value"
     }
    }
   }
  },
  "AWS::StepFunctions::StateMachine.TracingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html#cfn-stepfunctions-statemachine-tracingconfiguration-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::StepFunctions::StateMachineAlias.DeploymentPreference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html",
   "Properties": {
    "Alarms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-alarms",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachineAlias.DeploymentPreference.Alarms"
     }
    },
    "Interval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-interval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachineAlias.DeploymentPreference.Interval"
     }
    },
    "Percentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-percentage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachineAlias.DeploymentPreference.Percentage"
     }
    },
    "StateMachineVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-statemachineversionarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachineAlias.DeploymentPreference.StateMachineVersionArn"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachineAlias.DeploymentPreference.Type"
     }
    }
   }
  },
  "AWS::StepFunctions::StateMachineAlias.RoutingConfigurationVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-routingconfigurationversion.html",
   "Properties": {
    "StateMachineVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-routingconfigurationversion.html#cfn-stepfunctions-statemachinealias-routingconfigurationversion-statemachineversionarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachineAlias.RoutingConfigurationVersion.StateMachineVersionArn"
     }
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-routingconfigurationversion.html#cfn-stepfunctions-statemachinealias-routingconfigurationversion-weight",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Synthetics::Canary.ArtifactConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-artifactconfig.html",
   "Properties": {
    "S3Encryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-artifactconfig.html#cfn-synthetics-canary-artifactconfig-s3encryption",
     "Required": false,
     "Type": "S3Encryption",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Synthetics::Canary.BaseScreenshot": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html",
   "Properties": {
    "IgnoreCoordinates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html#cfn-synthetics-canary-basescreenshot-ignorecoordinates",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ScreenshotName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html#cfn-synthetics-canary-basescreenshot-screenshotname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Synthetics::Canary.Code": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html",
   "Properties": {
    "Handler": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3bucket",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3ObjectVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3objectversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Script": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-script",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceLocationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-sourcelocationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Synthetics::Canary.RunConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html",
   "Properties": {
    "ActiveTracing": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-activetracing",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnvironmentVariables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-environmentvariables",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "MemoryInMB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-memoryinmb",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-timeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Synthetics::Canary.S3Encryption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-s3encryption.html",
   "Properties": {
    "EncryptionMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-s3encryption.html#cfn-synthetics-canary-s3encryption-encryptionmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-s3encryption.html#cfn-synthetics-canary-s3encryption-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Synthetics::Canary.Schedule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html",
   "Properties": {
    "DurationInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html#cfn-synthetics-canary-schedule-durationinseconds",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Expression": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-vpcid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Synthetics::Canary.VisualReference": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html",
   "Properties": {
    "BaseCanaryRunId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html#cfn-synthetics-canary-visualreference-basecanaryrunid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "BaseScreenshots": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html#cfn-synthetics-canary-visualreference-basescreenshots",
     "DuplicatesAllowed": true,
     "ItemType": "BaseScreenshot",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SystemsManagerSAP::Application.Credential": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-credential.html",
   "Properties": {
    "CredentialType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-credential.html#cfn-systemsmanagersap-application-credential-credentialtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SystemsManagerSAP::Application.Credential.CredentialType"
     }
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-credential.html#cfn-systemsmanagersap-application-credential-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SystemsManagerSAP::Application.Credential.DatabaseName"
     }
    },
    "SecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-credential.html#cfn-systemsmanagersap-application-credential-secretid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SystemsManagerSAP::Application.Credential.SecretId"
     }
    }
   }
  },
  "AWS::Timestream::ScheduledQuery.DimensionMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-dimensionmapping.html",
   "Properties": {
    "DimensionValueType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-dimensionmapping.html#cfn-timestream-scheduledquery-dimensionmapping-dimensionvaluetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Timestream::ScheduledQuery.DimensionMapping.DimensionValueType"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-dimensionmapping.html#cfn-timestream-scheduledquery-dimensionmapping-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Timestream::ScheduledQuery.ErrorReportConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-errorreportconfiguration.html",
   "Properties": {
    "S3Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-errorreportconfiguration.html#cfn-timestream-scheduledquery-errorreportconfiguration-s3configuration",
     "Required": true,
     "Type": "S3Configuration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Timestream::ScheduledQuery.MixedMeasureMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html",
   "Properties": {
    "MeasureName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-measurename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MeasureValueType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-measurevaluetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Timestream::ScheduledQuery.MixedMeasureMapping.MeasureValueType"
     }
    },
    "MultiMeasureAttributeMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-multimeasureattributemappings",
     "DuplicatesAllowed": true,
     "ItemType": "MultiMeasureAttributeMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SourceColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-sourcecolumn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TargetMeasureName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-targetmeasurename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html",
   "Properties": {
    "MeasureValueType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html#cfn-timestream-scheduledquery-multimeasureattributemapping-measurevaluetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping.MeasureValueType"
     }
    },
    "SourceColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html#cfn-timestream-scheduledquery-multimeasureattributemapping-sourcecolumn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "TargetMultiMeasureAttributeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html#cfn-timestream-scheduledquery-multimeasureattributemapping-targetmultimeasureattributename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Timestream::ScheduledQuery.MultiMeasureMappings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasuremappings.html",
   "Properties": {
    "MultiMeasureAttributeMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasuremappings.html#cfn-timestream-scheduledquery-multimeasuremappings-multimeasureattributemappings",
     "DuplicatesAllowed": true,
     "ItemType": "MultiMeasureAttributeMapping",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "TargetMultiMeasureName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasuremappings.html#cfn-timestream-scheduledquery-multimeasuremappings-targetmultimeasurename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Timestream::ScheduledQuery.NotificationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-notificationconfiguration.html",
   "Properties": {
    "SnsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-notificationconfiguration.html#cfn-timestream-scheduledquery-notificationconfiguration-snsconfiguration",
     "Required": true,
     "Type": "SnsConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Timestream::ScheduledQuery.S3Configuration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html#cfn-timestream-scheduledquery-s3configuration-bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Timestream::ScheduledQuery.S3Configuration.BucketName"
     }
    },
    "EncryptionOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html#cfn-timestream-scheduledquery-s3configuration-encryptionoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Timestream::ScheduledQuery.S3Configuration.EncryptionOption"
     }
    },
    "ObjectKeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html#cfn-timestream-scheduledquery-s3configuration-objectkeyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Timestream::ScheduledQuery.S3Configuration.ObjectKeyPrefix"
     }
    }
   }
  },
  "AWS::Timestream::ScheduledQuery.ScheduleConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-scheduleconfiguration.html",
   "Properties": {
    "ScheduleExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-scheduleconfiguration.html#cfn-timestream-scheduledquery-scheduleconfiguration-scheduleexpression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Timestream::ScheduledQuery.ScheduleConfiguration.ScheduleExpression"
     }
    }
   }
  },
  "AWS::Timestream::ScheduledQuery.SnsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-snsconfiguration.html",
   "Properties": {
    "TopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-snsconfiguration.html#cfn-timestream-scheduledquery-snsconfiguration-topicarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Timestream::ScheduledQuery.SnsConfiguration.TopicArn"
     }
    }
   }
  },
  "AWS::Timestream::ScheduledQuery.TargetConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-targetconfiguration.html",
   "Properties": {
    "TimestreamConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-targetconfiguration.html#cfn-timestream-scheduledquery-targetconfiguration-timestreamconfiguration",
     "Required": true,
     "Type": "TimestreamConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Timestream::ScheduledQuery.TimestreamConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html",
   "Properties": {
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-databasename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "DimensionMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-dimensionmappings",
     "DuplicatesAllowed": true,
     "ItemType": "DimensionMapping",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "MeasureNameColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-measurenamecolumn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MixedMeasureMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-mixedmeasuremappings",
     "DuplicatesAllowed": true,
     "ItemType": "MixedMeasureMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "MultiMeasureMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-multimeasuremappings",
     "Required": false,
     "Type": "MultiMeasureMappings",
     "UpdateType": "Immutable"
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-tablename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "TimeColumn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-timecolumn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Timestream::Table.MagneticStoreRejectedDataLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-magneticstorerejecteddatalocation.html",
   "Properties": {
    "S3Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-magneticstorerejecteddatalocation.html#cfn-timestream-table-magneticstorerejecteddatalocation-s3configuration",
     "Required": false,
     "Type": "S3Configuration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Timestream::Table.MagneticStoreWriteProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-magneticstorewriteproperties.html",
   "Properties": {
    "EnableMagneticStoreWrites": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-magneticstorewriteproperties.html#cfn-timestream-table-magneticstorewriteproperties-enablemagneticstorewrites",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MagneticStoreRejectedDataLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-magneticstorewriteproperties.html#cfn-timestream-table-magneticstorewriteproperties-magneticstorerejecteddatalocation",
     "Required": false,
     "Type": "MagneticStoreRejectedDataLocation",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Timestream::Table.PartitionKey": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-partitionkey.html",
   "Properties": {
    "EnforcementInRecord": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-partitionkey.html#cfn-timestream-table-partitionkey-enforcementinrecord",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Timestream::Table.PartitionKey.EnforcementInRecord"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-partitionkey.html#cfn-timestream-table-partitionkey-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Timestream::Table.PartitionKey.Name"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-partitionkey.html#cfn-timestream-table-partitionkey-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Timestream::Table.PartitionKey.Type"
     }
    }
   }
  },
  "AWS::Timestream::Table.RetentionProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-retentionproperties.html",
   "Properties": {
    "MagneticStoreRetentionPeriodInDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-retentionproperties.html#cfn-timestream-table-retentionproperties-magneticstoreretentionperiodindays",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MemoryStoreRetentionPeriodInHours": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-retentionproperties.html#cfn-timestream-table-retentionproperties-memorystoreretentionperiodinhours",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Timestream::Table.S3Configuration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-s3configuration.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-s3configuration.html#cfn-timestream-table-s3configuration-bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "EncryptionOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-s3configuration.html#cfn-timestream-table-s3configuration-encryptionoption",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-s3configuration.html#cfn-timestream-table-s3configuration-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ObjectKeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-s3configuration.html#cfn-timestream-table-s3configuration-objectkeyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Timestream::Table.Schema": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-schema.html",
   "Properties": {
    "CompositePartitionKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-schema.html#cfn-timestream-table-schema-compositepartitionkey",
     "DuplicatesAllowed": true,
     "ItemType": "PartitionKey",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Transfer::Connector.As2Config": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html",
   "Properties": {
    "BasicAuthSecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-basicauthsecretid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Connector.As2Config.BasicAuthSecretId"
     }
    },
    "Compression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-compression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Connector.As2Config.Compression"
     }
    },
    "EncryptionAlgorithm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-encryptionalgorithm",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Connector.As2Config.EncryptionAlgorithm"
     }
    },
    "LocalProfileId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-localprofileid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Connector.As2Config.LocalProfileId"
     }
    },
    "MdnResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-mdnresponse",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Connector.As2Config.MdnResponse"
     }
    },
    "MdnSigningAlgorithm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-mdnsigningalgorithm",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Connector.As2Config.MdnSigningAlgorithm"
     }
    },
    "MessageSubject": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-messagesubject",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Connector.As2Config.MessageSubject"
     }
    },
    "PartnerProfileId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-partnerprofileid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Connector.As2Config.PartnerProfileId"
     }
    },
    "SigningAlgorithm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-signingalgorithm",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Connector.As2Config.SigningAlgorithm"
     }
    }
   }
  },
  "AWS::Transfer::Connector.SftpConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-sftpconfig.html",
   "Properties": {
    "TrustedHostKeys": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-sftpconfig.html#cfn-transfer-connector-sftpconfig-trustedhostkeys",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys"
     }
    },
    "UserSecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-sftpconfig.html#cfn-transfer-connector-sftpconfig-usersecretid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Connector.SftpConfig.UserSecretId"
     }
    }
   }
  },
  "AWS::Transfer::Server.As2Transport": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-as2transport.html",
   "PrimitiveType": "String",
   "Required": false,
   "UpdateType": "Mutable"
  },
  "AWS::Transfer::Server.EndpointDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html",
   "Properties": {
    "AddressAllocationIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-addressallocationids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-securitygroupids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-subnetids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcEndpointId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcendpointid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Transfer::Server.IdentityProviderDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html",
   "Properties": {
    "DirectoryId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-directoryid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Function": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-function",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InvocationRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-invocationrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SftpAuthenticationMethods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-sftpauthenticationmethods",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Transfer::Server.Protocol": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocol.html",
   "PrimitiveType": "String",
   "Required": false,
   "UpdateType": "Mutable"
  },
  "AWS::Transfer::Server.ProtocolDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html",
   "Properties": {
    "As2Transports": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-as2transports",
     "ItemType": "As2Transport",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PassiveIp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-passiveip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SetStatOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-setstatoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TlsSessionResumptionMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-tlssessionresumptionmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Transfer::Server.S3StorageOptions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-s3storageoptions.html",
   "Properties": {
    "DirectoryListingOptimization": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-s3storageoptions.html#cfn-transfer-server-s3storageoptions-directorylistingoptimization",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Transfer::Server.StructuredLogDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-structuredlogdestination.html",
   "PrimitiveType": "String",
   "Required": false,
   "UpdateType": "Mutable"
  },
  "AWS::Transfer::Server.WorkflowDetail": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html",
   "Properties": {
    "ExecutionRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html#cfn-transfer-server-workflowdetail-executionrole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "WorkflowId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html#cfn-transfer-server-workflowdetail-workflowid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Transfer::Server.WorkflowDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetails.html",
   "Properties": {
    "OnPartialUpload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetails.html#cfn-transfer-server-workflowdetails-onpartialupload",
     "ItemType": "WorkflowDetail",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OnUpload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetails.html#cfn-transfer-server-workflowdetails-onupload",
     "ItemType": "WorkflowDetail",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Transfer::User.HomeDirectoryMapEntry": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html",
   "Properties": {
    "Entry": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-entry",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Target": {
     "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"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Transfer::User.PosixProfile": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html",
   "Properties": {
    "Gid": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-secondarygids",
     "PrimitiveItemType": "Double",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Uid": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-sshpublickey.html",
   "PrimitiveType": "String",
   "Required": false,
   "UpdateType": "Mutable"
  },
  "AWS::Transfer::Workflow.CopyStepDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html",
   "Properties": {
    "DestinationFileLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html#cfn-transfer-workflow-copystepdetails-destinationfilelocation",
     "Required": false,
     "Type": "S3FileLocation",
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html#cfn-transfer-workflow-copystepdetails-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.CopyStepDetails.Name"
     }
    },
    "OverwriteExisting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html#cfn-transfer-workflow-copystepdetails-overwriteexisting",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting"
     }
    },
    "SourceFileLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html#cfn-transfer-workflow-copystepdetails-sourcefilelocation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation"
     }
    }
   }
  },
  "AWS::Transfer::Workflow.CustomStepDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html#cfn-transfer-workflow-customstepdetails-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.CustomStepDetails.Name"
     }
    },
    "SourceFileLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html#cfn-transfer-workflow-customstepdetails-sourcefilelocation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.CustomStepDetails.SourceFileLocation"
     }
    },
    "Target": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html#cfn-transfer-workflow-customstepdetails-target",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.CustomStepDetails.Target"
     }
    },
    "TimeoutSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html#cfn-transfer-workflow-customstepdetails-timeoutseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.CustomStepDetails.TimeoutSeconds"
     }
    }
   }
  },
  "AWS::Transfer::Workflow.DecryptStepDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html",
   "Properties": {
    "DestinationFileLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-destinationfilelocation",
     "Required": false,
     "Type": "InputFileLocation",
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.DecryptStepDetails.Name"
     }
    },
    "OverwriteExisting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-overwriteexisting",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.DecryptStepDetails.OverwriteExisting"
     }
    },
    "SourceFileLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-sourcefilelocation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.DecryptStepDetails.SourceFileLocation"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.DecryptStepDetails.Type"
     }
    }
   }
  },
  "AWS::Transfer::Workflow.DeleteStepDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-deletestepdetails.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-deletestepdetails.html#cfn-transfer-workflow-deletestepdetails-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.DeleteStepDetails.Name"
     }
    },
    "SourceFileLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-deletestepdetails.html#cfn-transfer-workflow-deletestepdetails-sourcefilelocation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.DeleteStepDetails.SourceFileLocation"
     }
    }
   }
  },
  "AWS::Transfer::Workflow.EfsInputFileLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-efsinputfilelocation.html",
   "Properties": {
    "FileSystemId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-efsinputfilelocation.html#cfn-transfer-workflow-efsinputfilelocation-filesystemid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.EfsInputFileLocation.FileSystemId"
     }
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-efsinputfilelocation.html#cfn-transfer-workflow-efsinputfilelocation-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.EfsInputFileLocation.Path"
     }
    }
   }
  },
  "AWS::Transfer::Workflow.InputFileLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-inputfilelocation.html",
   "Properties": {
    "EfsFileLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-inputfilelocation.html#cfn-transfer-workflow-inputfilelocation-efsfilelocation",
     "Required": false,
     "Type": "EfsInputFileLocation",
     "UpdateType": "Immutable"
    },
    "S3FileLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-inputfilelocation.html#cfn-transfer-workflow-inputfilelocation-s3filelocation",
     "Required": false,
     "Type": "S3InputFileLocation",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Transfer::Workflow.S3FileLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3filelocation.html",
   "Properties": {
    "S3FileLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3filelocation.html#cfn-transfer-workflow-s3filelocation-s3filelocation",
     "Required": false,
     "Type": "S3InputFileLocation",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Transfer::Workflow.S3InputFileLocation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3inputfilelocation.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3inputfilelocation.html#cfn-transfer-workflow-s3inputfilelocation-bucket",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.S3InputFileLocation.Bucket"
     }
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3inputfilelocation.html#cfn-transfer-workflow-s3inputfilelocation-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.S3InputFileLocation.Key"
     }
    }
   }
  },
  "AWS::Transfer::Workflow.S3Tag": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3tag.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3tag.html#cfn-transfer-workflow-s3tag-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.S3Tag.Key"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3tag.html#cfn-transfer-workflow-s3tag-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.S3Tag.Value"
     }
    }
   }
  },
  "AWS::Transfer::Workflow.TagStepDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html#cfn-transfer-workflow-tagstepdetails-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.TagStepDetails.Name"
     }
    },
    "SourceFileLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html#cfn-transfer-workflow-tagstepdetails-sourcefilelocation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html#cfn-transfer-workflow-tagstepdetails-tags",
     "DuplicatesAllowed": false,
     "ItemType": "S3Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Transfer::Workflow.WorkflowStep": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html",
   "Properties": {
    "CopyStepDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-copystepdetails",
     "Required": false,
     "Type": "CopyStepDetails",
     "UpdateType": "Immutable"
    },
    "CustomStepDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-customstepdetails",
     "Required": false,
     "Type": "CustomStepDetails",
     "UpdateType": "Immutable"
    },
    "DecryptStepDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-decryptstepdetails",
     "Required": false,
     "Type": "DecryptStepDetails",
     "UpdateType": "Immutable"
    },
    "DeleteStepDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-deletestepdetails",
     "Required": false,
     "Type": "DeleteStepDetails",
     "UpdateType": "Immutable"
    },
    "TagStepDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-tagstepdetails",
     "Required": false,
     "Type": "TagStepDetails",
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.WorkflowStep.Type"
     }
    }
   }
  },
  "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html",
   "Properties": {
    "ClientIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds"
     }
    },
    "UserPoolArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn"
     }
    }
   }
  },
  "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-identitysourceconfiguration.html",
   "Properties": {
    "CognitoUserPoolConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-identitysourceconfiguration.html#cfn-verifiedpermissions-identitysource-identitysourceconfiguration-cognitouserpoolconfiguration",
     "Required": true,
     "Type": "CognitoUserPoolConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-identitysourcedetails.html",
   "Properties": {
    "ClientIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-identitysourcedetails.html#cfn-verifiedpermissions-identitysource-identitysourcedetails-clientids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails.ClientIds"
     }
    },
    "DiscoveryUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-identitysourcedetails.html#cfn-verifiedpermissions-identitysource-identitysourcedetails-discoveryurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails.DiscoveryUrl"
     }
    },
    "OpenIdIssuer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-identitysourcedetails.html#cfn-verifiedpermissions-identitysource-identitysourcedetails-openidissuer",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails.OpenIdIssuer"
     }
    },
    "UserPoolArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-identitysourcedetails.html#cfn-verifiedpermissions-identitysource-identitysourcedetails-userpoolarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails.UserPoolArn"
     }
    }
   }
  },
  "AWS::VerifiedPermissions::Policy.EntityIdentifier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-entityidentifier.html",
   "Properties": {
    "EntityId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-entityidentifier.html#cfn-verifiedpermissions-policy-entityidentifier-entityid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "EntityType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-entityidentifier.html#cfn-verifiedpermissions-policy-entityidentifier-entitytype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VerifiedPermissions::Policy.PolicyDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-policydefinition.html",
   "Properties": {
    "Static": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-policydefinition.html#cfn-verifiedpermissions-policy-policydefinition-static",
     "Required": false,
     "Type": "StaticPolicyDefinition",
     "UpdateType": "Mutable"
    },
    "TemplateLinked": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-policydefinition.html#cfn-verifiedpermissions-policy-policydefinition-templatelinked",
     "Required": false,
     "Type": "TemplateLinkedPolicyDefinition",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VerifiedPermissions::Policy.StaticPolicyDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-staticpolicydefinition.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-staticpolicydefinition.html#cfn-verifiedpermissions-policy-staticpolicydefinition-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Statement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-staticpolicydefinition.html#cfn-verifiedpermissions-policy-staticpolicydefinition-statement",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VerifiedPermissions::Policy.TemplateLinkedPolicyDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-templatelinkedpolicydefinition.html",
   "Properties": {
    "PolicyTemplateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-templatelinkedpolicydefinition.html#cfn-verifiedpermissions-policy-templatelinkedpolicydefinition-policytemplateid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Principal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-templatelinkedpolicydefinition.html#cfn-verifiedpermissions-policy-templatelinkedpolicydefinition-principal",
     "Required": false,
     "Type": "EntityIdentifier",
     "UpdateType": "Mutable"
    },
    "Resource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-templatelinkedpolicydefinition.html#cfn-verifiedpermissions-policy-templatelinkedpolicydefinition-resource",
     "Required": false,
     "Type": "EntityIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VerifiedPermissions::PolicyStore.SchemaDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-schemadefinition.html",
   "Properties": {
    "CedarJson": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-schemadefinition.html#cfn-verifiedpermissions-policystore-schemadefinition-cedarjson",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VerifiedPermissions::PolicyStore.ValidationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-validationsettings.html",
   "Properties": {
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policystore-validationsettings.html#cfn-verifiedpermissions-policystore-validationsettings-mode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VerifiedPermissions::PolicyStore.ValidationSettings.Mode"
     }
    }
   }
  },
  "AWS::VoiceID::Domain.ServerSideEncryptionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-voiceid-domain-serversideencryptionconfiguration.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-voiceid-domain-serversideencryptionconfiguration.html#cfn-voiceid-domain-serversideencryptionconfiguration-kmskeyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VoiceID::Domain.ServerSideEncryptionConfiguration.KmsKeyId"
     }
    }
   }
  },
  "AWS::VpcLattice::Listener.DefaultAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-defaultaction.html",
   "Properties": {
    "FixedResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-defaultaction.html#cfn-vpclattice-listener-defaultaction-fixedresponse",
     "Required": false,
     "Type": "FixedResponse",
     "UpdateType": "Mutable"
    },
    "Forward": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-defaultaction.html#cfn-vpclattice-listener-defaultaction-forward",
     "Required": false,
     "Type": "Forward",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VpcLattice::Listener.FixedResponse": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-fixedresponse.html",
   "Properties": {
    "StatusCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-fixedresponse.html#cfn-vpclattice-listener-fixedresponse-statuscode",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Listener.FixedResponse.StatusCode"
     }
    }
   }
  },
  "AWS::VpcLattice::Listener.Forward": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-forward.html",
   "Properties": {
    "TargetGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-forward.html#cfn-vpclattice-listener-forward-targetgroups",
     "DuplicatesAllowed": true,
     "ItemType": "WeightedTargetGroup",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VpcLattice::Listener.WeightedTargetGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-weightedtargetgroup.html",
   "Properties": {
    "TargetGroupIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-weightedtargetgroup.html#cfn-vpclattice-listener-weightedtargetgroup-targetgroupidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Listener.WeightedTargetGroup.TargetGroupIdentifier"
     }
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-listener-weightedtargetgroup.html#cfn-vpclattice-listener-weightedtargetgroup-weight",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Listener.WeightedTargetGroup.Weight"
     }
    }
   }
  },
  "AWS::VpcLattice::Rule.Action": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-action.html",
   "Properties": {
    "FixedResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-action.html#cfn-vpclattice-rule-action-fixedresponse",
     "Required": false,
     "Type": "FixedResponse",
     "UpdateType": "Mutable"
    },
    "Forward": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-action.html#cfn-vpclattice-rule-action-forward",
     "Required": false,
     "Type": "Forward",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VpcLattice::Rule.FixedResponse": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-fixedresponse.html",
   "Properties": {
    "StatusCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-fixedresponse.html#cfn-vpclattice-rule-fixedresponse-statuscode",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Rule.FixedResponse.StatusCode"
     }
    }
   }
  },
  "AWS::VpcLattice::Rule.Forward": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-forward.html",
   "Properties": {
    "TargetGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-forward.html#cfn-vpclattice-rule-forward-targetgroups",
     "DuplicatesAllowed": true,
     "ItemType": "WeightedTargetGroup",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VpcLattice::Rule.HeaderMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-headermatch.html",
   "Properties": {
    "CaseSensitive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-headermatch.html#cfn-vpclattice-rule-headermatch-casesensitive",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Match": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-headermatch.html#cfn-vpclattice-rule-headermatch-match",
     "Required": true,
     "Type": "HeaderMatchType",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-headermatch.html#cfn-vpclattice-rule-headermatch-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Rule.HeaderMatch.Name"
     }
    }
   }
  },
  "AWS::VpcLattice::Rule.HeaderMatchType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-headermatchtype.html",
   "Properties": {
    "Contains": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-headermatchtype.html#cfn-vpclattice-rule-headermatchtype-contains",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Rule.HeaderMatchType.Contains"
     }
    },
    "Exact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-headermatchtype.html#cfn-vpclattice-rule-headermatchtype-exact",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Rule.HeaderMatchType.Exact"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-headermatchtype.html#cfn-vpclattice-rule-headermatchtype-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Rule.HeaderMatchType.Prefix"
     }
    }
   }
  },
  "AWS::VpcLattice::Rule.HttpMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-httpmatch.html",
   "Properties": {
    "HeaderMatches": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-httpmatch.html#cfn-vpclattice-rule-httpmatch-headermatches",
     "DuplicatesAllowed": true,
     "ItemType": "HeaderMatch",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Method": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-httpmatch.html#cfn-vpclattice-rule-httpmatch-method",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Rule.HttpMatch.Method"
     }
    },
    "PathMatch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-httpmatch.html#cfn-vpclattice-rule-httpmatch-pathmatch",
     "Required": false,
     "Type": "PathMatch",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VpcLattice::Rule.Match": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-match.html",
   "Properties": {
    "HttpMatch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-match.html#cfn-vpclattice-rule-match-httpmatch",
     "Required": true,
     "Type": "HttpMatch",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VpcLattice::Rule.PathMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-pathmatch.html",
   "Properties": {
    "CaseSensitive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-pathmatch.html#cfn-vpclattice-rule-pathmatch-casesensitive",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Match": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-pathmatch.html#cfn-vpclattice-rule-pathmatch-match",
     "Required": true,
     "Type": "PathMatchType",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VpcLattice::Rule.PathMatchType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-pathmatchtype.html",
   "Properties": {
    "Exact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-pathmatchtype.html#cfn-vpclattice-rule-pathmatchtype-exact",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Rule.PathMatchType.Exact"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-pathmatchtype.html#cfn-vpclattice-rule-pathmatchtype-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Rule.PathMatchType.Prefix"
     }
    }
   }
  },
  "AWS::VpcLattice::Rule.WeightedTargetGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-weightedtargetgroup.html",
   "Properties": {
    "TargetGroupIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-weightedtargetgroup.html#cfn-vpclattice-rule-weightedtargetgroup-targetgroupidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Rule.WeightedTargetGroup.TargetGroupIdentifier"
     }
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-weightedtargetgroup.html#cfn-vpclattice-rule-weightedtargetgroup-weight",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Rule.WeightedTargetGroup.Weight"
     }
    }
   }
  },
  "AWS::VpcLattice::Service.DnsEntry": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-service-dnsentry.html",
   "Properties": {
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-service-dnsentry.html#cfn-vpclattice-service-dnsentry-domainname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostedZoneId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-service-dnsentry.html#cfn-vpclattice-service-dnsentry-hostedzoneid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VpcLattice::ServiceNetworkServiceAssociation.DnsEntry": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-servicenetworkserviceassociation-dnsentry.html",
   "Properties": {
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-servicenetworkserviceassociation-dnsentry.html#cfn-vpclattice-servicenetworkserviceassociation-dnsentry-domainname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostedZoneId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-servicenetworkserviceassociation-dnsentry.html#cfn-vpclattice-servicenetworkserviceassociation-dnsentry-hostedzoneid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VpcLattice::TargetGroup.HealthCheckConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HealthCheckIntervalSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-healthcheckintervalseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.HealthCheckConfig.HealthCheckIntervalSeconds"
     }
    },
    "HealthCheckTimeoutSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-healthchecktimeoutseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.HealthCheckConfig.HealthCheckTimeoutSeconds"
     }
    },
    "HealthyThresholdCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-healthythresholdcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.HealthCheckConfig.HealthyThresholdCount"
     }
    },
    "Matcher": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-matcher",
     "Required": false,
     "Type": "Matcher",
     "UpdateType": "Mutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.HealthCheckConfig.Path"
     }
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.HealthCheckConfig.Port"
     }
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.HealthCheckConfig.Protocol"
     }
    },
    "ProtocolVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-protocolversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.HealthCheckConfig.ProtocolVersion"
     }
    },
    "UnhealthyThresholdCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-healthcheckconfig.html#cfn-vpclattice-targetgroup-healthcheckconfig-unhealthythresholdcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.HealthCheckConfig.UnhealthyThresholdCount"
     }
    }
   }
  },
  "AWS::VpcLattice::TargetGroup.Matcher": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-matcher.html",
   "Properties": {
    "HttpCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-matcher.html#cfn-vpclattice-targetgroup-matcher-httpcode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.Matcher.HttpCode"
     }
    }
   }
  },
  "AWS::VpcLattice::TargetGroup.Target": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-target.html",
   "Properties": {
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-target.html#cfn-vpclattice-targetgroup-target-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-target.html#cfn-vpclattice-targetgroup-target-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.Target.Port"
     }
    }
   }
  },
  "AWS::VpcLattice::TargetGroup.TargetGroupConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html",
   "Properties": {
    "HealthCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-healthcheck",
     "Required": false,
     "Type": "HealthCheckConfig",
     "UpdateType": "Mutable"
    },
    "IpAddressType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-ipaddresstype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.TargetGroupConfig.IpAddressType"
     }
    },
    "LambdaEventStructureVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-lambdaeventstructureversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.TargetGroupConfig.LambdaEventStructureVersion"
     }
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.TargetGroupConfig.Port"
     }
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.TargetGroupConfig.Protocol"
     }
    },
    "ProtocolVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-protocolversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.TargetGroupConfig.ProtocolVersion"
     }
    },
    "VpcIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-targetgroup-targetgroupconfig.html#cfn-vpclattice-targetgroup-targetgroupconfig-vpcidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.TargetGroupConfig.VpcIdentifier"
     }
    }
   }
  },
  "AWS::WAF::ByteMatchSet.ByteMatchTuple": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html",
   "Properties": {
    "FieldToMatch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch",
     "Required": true,
     "Type": "FieldToMatch",
     "UpdateType": "Mutable"
    },
    "PositionalConstraint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-positionalconstraint",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TargetString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetStringBase64": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstringbase64",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TextTransformation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-texttransformation",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAF::ByteMatchSet.FieldToMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html",
   "Properties": {
    "Data": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-data",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAF::IPSet.IPSetDescriptor": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAF::Rule.Predicate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html",
   "Properties": {
    "DataId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-dataid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Negated": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-negated",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "PredicateType"
     }
    }
   }
  },
  "AWS::WAF::SizeConstraintSet.FieldToMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html",
   "Properties": {
    "Data": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAF::SizeConstraintSet.SizeConstraint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html",
   "Properties": {
    "ComparisonOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-comparisonoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "FieldToMatch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch",
     "Required": true,
     "Type": "FieldToMatch",
     "UpdateType": "Mutable"
    },
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-size",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TextTransformation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-texttransformation",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAF::SqlInjectionMatchSet.FieldToMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html",
   "Properties": {
    "Data": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAF::SqlInjectionMatchSet.SqlInjectionMatchTuple": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html",
   "Properties": {
    "FieldToMatch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-fieldtomatch",
     "Required": true,
     "Type": "FieldToMatch",
     "UpdateType": "Mutable"
    },
    "TextTransformation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-texttransformation",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAF::WebACL.ActivatedRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-action",
     "Required": false,
     "Type": "WafAction",
     "UpdateType": "Mutable"
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-priority",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RuleId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-ruleid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAF::WebACL.WafAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html",
   "Properties": {
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html#cfn-waf-webacl-action-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAF::XssMatchSet.FieldToMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html",
   "Properties": {
    "Data": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-data",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAF::XssMatchSet.XssMatchTuple": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html",
   "Properties": {
    "FieldToMatch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch",
     "Required": true,
     "Type": "FieldToMatch",
     "UpdateType": "Mutable"
    },
    "TextTransformation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-texttransformation",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFRegional::ByteMatchSet.ByteMatchTuple": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html",
   "Properties": {
    "FieldToMatch": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetStringBase64": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstringbase64",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TextTransformation": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html",
   "Properties": {
    "Data": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-data",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html",
   "Properties": {
    "Type": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html",
   "Properties": {
    "Type": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html",
   "Properties": {
    "DataId": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html",
   "Properties": {
    "DataId": {
     "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": {
     "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": {
     "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",
     "Value": {
      "ValueType": "PredicateType"
     }
    }
   }
  },
  "AWS::WAFRegional::SizeConstraintSet.FieldToMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html",
   "Properties": {
    "Data": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-data",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html",
   "Properties": {
    "ComparisonOperator": {
     "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": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html",
   "Properties": {
    "Data": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-data",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html",
   "Properties": {
    "FieldToMatch": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html",
   "Properties": {
    "Type": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html",
   "Properties": {
    "Action": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html",
   "Properties": {
    "Data": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-data",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html",
   "Properties": {
    "FieldToMatch": {
     "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": {
     "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::LoggingConfiguration.ActionCondition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-actioncondition.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-actioncondition.html#cfn-wafv2-loggingconfiguration-actioncondition-action",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::LoggingConfiguration.ActionCondition.Action"
     }
    }
   }
  },
  "AWS::WAFv2::LoggingConfiguration.Condition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-condition.html",
   "Properties": {
    "ActionCondition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-condition.html#cfn-wafv2-loggingconfiguration-condition-actioncondition",
     "Required": false,
     "Type": "ActionCondition",
     "UpdateType": "Mutable"
    },
    "LabelNameCondition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-condition.html#cfn-wafv2-loggingconfiguration-condition-labelnamecondition",
     "Required": false,
     "Type": "LabelNameCondition",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::LoggingConfiguration.FieldToMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html",
   "Properties": {
    "Method": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-method",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "QueryString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-querystring",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SingleHeader": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-singleheader",
     "Required": false,
     "Type": "SingleHeader",
     "UpdateType": "Mutable"
    },
    "UriPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-uripath",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::LoggingConfiguration.Filter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-filter.html",
   "Properties": {
    "Behavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-filter.html#cfn-wafv2-loggingconfiguration-filter-behavior",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::LoggingConfiguration.Filter.Behavior"
     }
    },
    "Conditions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-filter.html#cfn-wafv2-loggingconfiguration-filter-conditions",
     "DuplicatesAllowed": true,
     "ItemType": "Condition",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Requirement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-filter.html#cfn-wafv2-loggingconfiguration-filter-requirement",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::LoggingConfiguration.Filter.Requirement"
     }
    }
   }
  },
  "AWS::WAFv2::LoggingConfiguration.LabelNameCondition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-labelnamecondition.html",
   "Properties": {
    "LabelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-labelnamecondition.html#cfn-wafv2-loggingconfiguration-labelnamecondition-labelname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::LoggingConfiguration.LoggingFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-loggingfilter.html",
   "Properties": {
    "DefaultBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-loggingfilter.html#cfn-wafv2-loggingconfiguration-loggingfilter-defaultbehavior",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::LoggingConfiguration.LoggingFilter.DefaultBehavior"
     }
    },
    "Filters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-loggingfilter.html#cfn-wafv2-loggingconfiguration-loggingfilter-filters",
     "DuplicatesAllowed": true,
     "ItemType": "Filter",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::LoggingConfiguration.SingleHeader": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-singleheader.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-singleheader.html#cfn-wafv2-loggingconfiguration-singleheader-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.AllowAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-allowaction.html",
   "Properties": {
    "CustomRequestHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-allowaction.html#cfn-wafv2-rulegroup-allowaction-customrequesthandling",
     "Required": false,
     "Type": "CustomRequestHandling",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.AndStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatement.html",
   "Properties": {
    "Statements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatement.html#cfn-wafv2-rulegroup-andstatement-statements",
     "DuplicatesAllowed": true,
     "ItemType": "Statement",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.BlockAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-blockaction.html",
   "Properties": {
    "CustomResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-blockaction.html#cfn-wafv2-rulegroup-blockaction-customresponse",
     "Required": false,
     "Type": "CustomResponse",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.Body": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-body.html",
   "Properties": {
    "OversizeHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-body.html#cfn-wafv2-rulegroup-body-oversizehandling",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.Body.OversizeHandling"
     }
    }
   }
  },
  "AWS::WAFv2::RuleGroup.ByteMatchStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html",
   "Properties": {
    "FieldToMatch": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint"
     }
    },
    "SearchString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SearchStringBase64": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstringbase64",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.CaptchaAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaaction.html",
   "Properties": {
    "CustomRequestHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaaction.html#cfn-wafv2-rulegroup-captchaaction-customrequesthandling",
     "Required": false,
     "Type": "CustomRequestHandling",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.CaptchaConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaconfig.html",
   "Properties": {
    "ImmunityTimeProperty": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaconfig.html#cfn-wafv2-rulegroup-captchaconfig-immunitytimeproperty",
     "Required": false,
     "Type": "ImmunityTimeProperty",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.ChallengeAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challengeaction.html",
   "Properties": {
    "CustomRequestHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challengeaction.html#cfn-wafv2-rulegroup-challengeaction-customrequesthandling",
     "Required": false,
     "Type": "CustomRequestHandling",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.ChallengeConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challengeconfig.html",
   "Properties": {
    "ImmunityTimeProperty": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challengeconfig.html#cfn-wafv2-rulegroup-challengeconfig-immunitytimeproperty",
     "Required": false,
     "Type": "ImmunityTimeProperty",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.CookieMatchPattern": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookiematchpattern.html",
   "Properties": {
    "All": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookiematchpattern.html#cfn-wafv2-rulegroup-cookiematchpattern-all",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExcludedCookies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookiematchpattern.html#cfn-wafv2-rulegroup-cookiematchpattern-excludedcookies",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.CookieMatchPattern.ExcludedCookies"
     }
    },
    "IncludedCookies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookiematchpattern.html#cfn-wafv2-rulegroup-cookiematchpattern-includedcookies",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.CookieMatchPattern.IncludedCookies"
     }
    }
   }
  },
  "AWS::WAFv2::RuleGroup.Cookies": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookies.html",
   "Properties": {
    "MatchPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookies.html#cfn-wafv2-rulegroup-cookies-matchpattern",
     "Required": true,
     "Type": "CookieMatchPattern",
     "UpdateType": "Mutable"
    },
    "MatchScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookies.html#cfn-wafv2-rulegroup-cookies-matchscope",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.Cookies.MatchScope"
     }
    },
    "OversizeHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookies.html#cfn-wafv2-rulegroup-cookies-oversizehandling",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.Cookies.OversizeHandling"
     }
    }
   }
  },
  "AWS::WAFv2::RuleGroup.CountAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-countaction.html",
   "Properties": {
    "CustomRequestHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-countaction.html#cfn-wafv2-rulegroup-countaction-customrequesthandling",
     "Required": false,
     "Type": "CustomRequestHandling",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.CustomHTTPHeader": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customhttpheader.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customhttpheader.html#cfn-wafv2-rulegroup-customhttpheader-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.CustomHTTPHeader.Name"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customhttpheader.html#cfn-wafv2-rulegroup-customhttpheader-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.CustomHTTPHeader.Value"
     }
    }
   }
  },
  "AWS::WAFv2::RuleGroup.CustomRequestHandling": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customrequesthandling.html",
   "Properties": {
    "InsertHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customrequesthandling.html#cfn-wafv2-rulegroup-customrequesthandling-insertheaders",
     "DuplicatesAllowed": true,
     "ItemType": "CustomHTTPHeader",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.CustomResponse": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponse.html",
   "Properties": {
    "CustomResponseBodyKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponse.html#cfn-wafv2-rulegroup-customresponse-customresponsebodykey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.CustomResponse.CustomResponseBodyKey"
     }
    },
    "ResponseCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponse.html#cfn-wafv2-rulegroup-customresponse-responsecode",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.CustomResponse.ResponseCode"
     }
    },
    "ResponseHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponse.html#cfn-wafv2-rulegroup-customresponse-responseheaders",
     "DuplicatesAllowed": true,
     "ItemType": "CustomHTTPHeader",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.CustomResponseBody": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html",
   "Properties": {
    "Content": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html",
   "Properties": {
    "AllQueryArguments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-allqueryarguments",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Body": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-body",
     "Required": false,
     "Type": "Body",
     "UpdateType": "Mutable"
    },
    "Cookies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-cookies",
     "Required": false,
     "Type": "Cookies",
     "UpdateType": "Mutable"
    },
    "Headers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-headers",
     "Required": false,
     "Type": "Headers",
     "UpdateType": "Mutable"
    },
    "JsonBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-jsonbody",
     "Required": false,
     "Type": "JsonBody",
     "UpdateType": "Mutable"
    },
    "Method": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-method",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "QueryString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-querystring",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SingleHeader": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singleheader",
     "Required": false,
     "Type": "SingleHeader",
     "UpdateType": "Mutable"
    },
    "SingleQueryArgument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singlequeryargument",
     "Required": false,
     "Type": "SingleQueryArgument",
     "UpdateType": "Mutable"
    },
    "UriPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-uripath",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html",
   "Properties": {
    "FallbackBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-fallbackbehavior",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior"
     }
    },
    "HeaderName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html",
   "Properties": {
    "CountryCodes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-countrycodes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes"
     }
    },
    "ForwardedIPConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-forwardedipconfig",
     "Required": false,
     "Type": "ForwardedIPConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.HeaderMatchPattern": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headermatchpattern.html",
   "Properties": {
    "All": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headermatchpattern.html#cfn-wafv2-rulegroup-headermatchpattern-all",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExcludedHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headermatchpattern.html#cfn-wafv2-rulegroup-headermatchpattern-excludedheaders",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.HeaderMatchPattern.ExcludedHeaders"
     }
    },
    "IncludedHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headermatchpattern.html#cfn-wafv2-rulegroup-headermatchpattern-includedheaders",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.HeaderMatchPattern.IncludedHeaders"
     }
    }
   }
  },
  "AWS::WAFv2::RuleGroup.Headers": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headers.html",
   "Properties": {
    "MatchPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headers.html#cfn-wafv2-rulegroup-headers-matchpattern",
     "Required": true,
     "Type": "HeaderMatchPattern",
     "UpdateType": "Mutable"
    },
    "MatchScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headers.html#cfn-wafv2-rulegroup-headers-matchscope",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.Headers.MatchScope"
     }
    },
    "OversizeHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headers.html#cfn-wafv2-rulegroup-headers-oversizehandling",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.Headers.OversizeHandling"
     }
    }
   }
  },
  "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html",
   "Properties": {
    "FallbackBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-fallbackbehavior",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.FallbackBehavior"
     }
    },
    "HeaderName": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position"
     }
    }
   }
  },
  "AWS::WAFv2::RuleGroup.IPSetReferenceStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html",
   "Properties": {
    "Arn": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.IPSetReferenceStatement.Arn"
     }
    },
    "IPSetForwardedIPConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-ipsetforwardedipconfig",
     "Required": false,
     "Type": "IPSetForwardedIPConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.ImmunityTimeProperty": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-immunitytimeproperty.html",
   "Properties": {
    "ImmunityTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-immunitytimeproperty.html#cfn-wafv2-rulegroup-immunitytimeproperty-immunitytime",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.ImmunityTimeProperty.ImmunityTime"
     }
    }
   }
  },
  "AWS::WAFv2::RuleGroup.JsonBody": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html",
   "Properties": {
    "InvalidFallbackBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-invalidfallbackbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.JsonBody.InvalidFallbackBehavior"
     }
    },
    "MatchPattern": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.JsonBody.MatchScope"
     }
    },
    "OversizeHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-oversizehandling",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.JsonBody.OversizeHandling"
     }
    }
   }
  },
  "AWS::WAFv2::RuleGroup.JsonMatchPattern": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html",
   "Properties": {
    "All": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-all",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludedPaths": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-includedpaths",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.Label": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html#cfn-wafv2-rulegroup-label-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.Label.Name"
     }
    }
   }
  },
  "AWS::WAFv2::RuleGroup.LabelMatchStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html",
   "Properties": {
    "Key": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.LabelMatchStatement.Key"
     }
    },
    "Scope": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.LabelMatchStatement.Scope"
     }
    }
   }
  },
  "AWS::WAFv2::RuleGroup.LabelSummary": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html#cfn-wafv2-rulegroup-labelsummary-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.LabelSummary.Name"
     }
    }
   }
  },
  "AWS::WAFv2::RuleGroup.NotStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatement.html",
   "Properties": {
    "Statement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatement.html#cfn-wafv2-rulegroup-notstatement-statement",
     "Required": true,
     "Type": "Statement",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.OrStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatement.html",
   "Properties": {
    "Statements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatement.html#cfn-wafv2-rulegroup-orstatement-statements",
     "DuplicatesAllowed": true,
     "ItemType": "Statement",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.RateBasedStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html",
   "Properties": {
    "AggregateKeyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-aggregatekeytype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatement.AggregateKeyType"
     }
    },
    "CustomKeys": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-customkeys",
     "DuplicatesAllowed": true,
     "ItemType": "RateBasedStatementCustomKey",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ForwardedIPConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-forwardedipconfig",
     "Required": false,
     "Type": "ForwardedIPConfiguration",
     "UpdateType": "Mutable"
    },
    "Limit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-limit",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatement.Limit"
     }
    },
    "ScopeDownStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-scopedownstatement",
     "Required": false,
     "Type": "Statement",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.RateBasedStatementCustomKey": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html",
   "Properties": {
    "Cookie": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-cookie",
     "Required": false,
     "Type": "RateLimitCookie",
     "UpdateType": "Mutable"
    },
    "ForwardedIP": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-forwardedip",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HTTPMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-httpmethod",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Header": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-header",
     "Required": false,
     "Type": "RateLimitHeader",
     "UpdateType": "Mutable"
    },
    "IP": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-ip",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LabelNamespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-labelnamespace",
     "Required": false,
     "Type": "RateLimitLabelNamespace",
     "UpdateType": "Mutable"
    },
    "QueryArgument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-queryargument",
     "Required": false,
     "Type": "RateLimitQueryArgument",
     "UpdateType": "Mutable"
    },
    "QueryString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-querystring",
     "Required": false,
     "Type": "RateLimitQueryString",
     "UpdateType": "Mutable"
    },
    "UriPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementcustomkey.html#cfn-wafv2-rulegroup-ratebasedstatementcustomkey-uripath",
     "Required": false,
     "Type": "RateLimitUriPath",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.RateLimitCookie": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitcookie.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitcookie.html#cfn-wafv2-rulegroup-ratelimitcookie-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.RateLimitCookie.Name"
     }
    },
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitcookie.html#cfn-wafv2-rulegroup-ratelimitcookie-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.RateLimitHeader": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitheader.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitheader.html#cfn-wafv2-rulegroup-ratelimitheader-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.RateLimitHeader.Name"
     }
    },
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitheader.html#cfn-wafv2-rulegroup-ratelimitheader-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.RateLimitLabelNamespace": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitlabelnamespace.html",
   "Properties": {
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitlabelnamespace.html#cfn-wafv2-rulegroup-ratelimitlabelnamespace-namespace",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.RateLimitLabelNamespace.Namespace"
     }
    }
   }
  },
  "AWS::WAFv2::RuleGroup.RateLimitQueryArgument": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitqueryargument.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitqueryargument.html#cfn-wafv2-rulegroup-ratelimitqueryargument-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.RateLimitQueryArgument.Name"
     }
    },
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitqueryargument.html#cfn-wafv2-rulegroup-ratelimitqueryargument-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.RateLimitQueryString": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitquerystring.html",
   "Properties": {
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimitquerystring.html#cfn-wafv2-rulegroup-ratelimitquerystring-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.RateLimitUriPath": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimituripath.html",
   "Properties": {
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratelimituripath.html#cfn-wafv2-rulegroup-ratelimituripath-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.RegexMatchStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html",
   "Properties": {
    "FieldToMatch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-fieldtomatch",
     "Required": true,
     "Type": "FieldToMatch",
     "UpdateType": "Mutable"
    },
    "RegexString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-regexstring",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.RegexMatchStatement.RegexString"
     }
    },
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html",
   "Properties": {
    "Arn": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement.Arn"
     }
    },
    "FieldToMatch": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.Rule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-action",
     "Required": false,
     "Type": "RuleAction",
     "UpdateType": "Mutable"
    },
    "CaptchaConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-captchaconfig",
     "Required": false,
     "Type": "CaptchaConfig",
     "UpdateType": "Mutable"
    },
    "ChallengeConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-challengeconfig",
     "Required": false,
     "Type": "ChallengeConfig",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.Rule.Name"
     }
    },
    "Priority": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-rulelabels",
     "DuplicatesAllowed": true,
     "ItemType": "Label",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Statement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-statement",
     "Required": true,
     "Type": "Statement",
     "UpdateType": "Mutable"
    },
    "VisibilityConfig": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html",
   "Properties": {
    "Allow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-allow",
     "Required": false,
     "Type": "AllowAction",
     "UpdateType": "Mutable"
    },
    "Block": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-block",
     "Required": false,
     "Type": "BlockAction",
     "UpdateType": "Mutable"
    },
    "Captcha": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-captcha",
     "Required": false,
     "Type": "CaptchaAction",
     "UpdateType": "Mutable"
    },
    "Challenge": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-challenge",
     "Required": false,
     "Type": "ChallengeAction",
     "UpdateType": "Mutable"
    },
    "Count": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-count",
     "Required": false,
     "Type": "CountAction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.SingleHeader": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-singleheader.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-singleheader.html#cfn-wafv2-rulegroup-singleheader-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.SingleQueryArgument": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-singlequeryargument.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-singlequeryargument.html#cfn-wafv2-rulegroup-singlequeryargument-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.SizeConstraintStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html",
   "Properties": {
    "ComparisonOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-comparisonoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.SizeConstraintStatement.ComparisonOperator"
     }
    },
    "FieldToMatch": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-size",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.SqliMatchStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html",
   "Properties": {
    "FieldToMatch": {
     "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"
    },
    "SensitivityLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-sensitivitylevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.SqliMatchStatement.SensitivityLevel"
     }
    },
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.Statement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html",
   "Properties": {
    "AndStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-andstatement",
     "Required": false,
     "Type": "AndStatement",
     "UpdateType": "Mutable"
    },
    "ByteMatchStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-bytematchstatement",
     "Required": false,
     "Type": "ByteMatchStatement",
     "UpdateType": "Mutable"
    },
    "GeoMatchStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-geomatchstatement",
     "Required": false,
     "Type": "GeoMatchStatement",
     "UpdateType": "Mutable"
    },
    "IPSetReferenceStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-ipsetreferencestatement",
     "Required": false,
     "Type": "IPSetReferenceStatement",
     "UpdateType": "Mutable"
    },
    "LabelMatchStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-labelmatchstatement",
     "Required": false,
     "Type": "LabelMatchStatement",
     "UpdateType": "Mutable"
    },
    "NotStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-notstatement",
     "Required": false,
     "Type": "NotStatement",
     "UpdateType": "Mutable"
    },
    "OrStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-orstatement",
     "Required": false,
     "Type": "OrStatement",
     "UpdateType": "Mutable"
    },
    "RateBasedStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-ratebasedstatement",
     "Required": false,
     "Type": "RateBasedStatement",
     "UpdateType": "Mutable"
    },
    "RegexMatchStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-regexmatchstatement",
     "Required": false,
     "Type": "RegexMatchStatement",
     "UpdateType": "Mutable"
    },
    "RegexPatternSetReferenceStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-regexpatternsetreferencestatement",
     "Required": false,
     "Type": "RegexPatternSetReferenceStatement",
     "UpdateType": "Mutable"
    },
    "SizeConstraintStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-sizeconstraintstatement",
     "Required": false,
     "Type": "SizeConstraintStatement",
     "UpdateType": "Mutable"
    },
    "SqliMatchStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-sqlimatchstatement",
     "Required": false,
     "Type": "SqliMatchStatement",
     "UpdateType": "Mutable"
    },
    "XssMatchStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-xssmatchstatement",
     "Required": false,
     "Type": "XssMatchStatement",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup.TextTransformation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html",
   "Properties": {
    "Priority": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.TextTransformation.Type"
     }
    }
   }
  },
  "AWS::WAFv2::RuleGroup.VisibilityConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html",
   "Properties": {
    "CloudWatchMetricsEnabled": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.VisibilityConfig.MetricName"
     }
    },
    "SampledRequestsEnabled": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html",
   "Properties": {
    "FieldToMatch": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html#cfn-wafv2-rulegroup-xssmatchstatement-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.AWSManagedRulesACFPRuleSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesacfpruleset.html",
   "Properties": {
    "CreationPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesacfpruleset.html#cfn-wafv2-webacl-awsmanagedrulesacfpruleset-creationpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "EnableRegexInPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesacfpruleset.html#cfn-wafv2-webacl-awsmanagedrulesacfpruleset-enableregexinpath",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RegistrationPagePath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesacfpruleset.html#cfn-wafv2-webacl-awsmanagedrulesacfpruleset-registrationpagepath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RequestInspection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesacfpruleset.html#cfn-wafv2-webacl-awsmanagedrulesacfpruleset-requestinspection",
     "Required": true,
     "Type": "RequestInspectionACFP",
     "UpdateType": "Mutable"
    },
    "ResponseInspection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesacfpruleset.html#cfn-wafv2-webacl-awsmanagedrulesacfpruleset-responseinspection",
     "Required": false,
     "Type": "ResponseInspection",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.AWSManagedRulesATPRuleSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesatpruleset.html",
   "Properties": {
    "EnableRegexInPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesatpruleset.html#cfn-wafv2-webacl-awsmanagedrulesatpruleset-enableregexinpath",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoginPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesatpruleset.html#cfn-wafv2-webacl-awsmanagedrulesatpruleset-loginpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RequestInspection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesatpruleset.html#cfn-wafv2-webacl-awsmanagedrulesatpruleset-requestinspection",
     "Required": false,
     "Type": "RequestInspection",
     "UpdateType": "Mutable"
    },
    "ResponseInspection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesatpruleset.html#cfn-wafv2-webacl-awsmanagedrulesatpruleset-responseinspection",
     "Required": false,
     "Type": "ResponseInspection",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesbotcontrolruleset.html",
   "Properties": {
    "EnableMachineLearning": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesbotcontrolruleset.html#cfn-wafv2-webacl-awsmanagedrulesbotcontrolruleset-enablemachinelearning",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InspectionLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesbotcontrolruleset.html#cfn-wafv2-webacl-awsmanagedrulesbotcontrolruleset-inspectionlevel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet.InspectionLevel"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.AllowAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html",
   "Properties": {
    "CustomRequestHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html#cfn-wafv2-webacl-allowaction-customrequesthandling",
     "Required": false,
     "Type": "CustomRequestHandling",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.AndStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html",
   "Properties": {
    "Statements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html#cfn-wafv2-webacl-andstatement-statements",
     "DuplicatesAllowed": true,
     "ItemType": "Statement",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.AssociationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-associationconfig.html",
   "Properties": {
    "RequestBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-associationconfig.html#cfn-wafv2-webacl-associationconfig-requestbody",
     "ItemType": "RequestBodyAssociatedResourceTypeConfig",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.BlockAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html",
   "Properties": {
    "CustomResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html#cfn-wafv2-webacl-blockaction-customresponse",
     "Required": false,
     "Type": "CustomResponse",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.Body": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-body.html",
   "Properties": {
    "OversizeHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-body.html#cfn-wafv2-webacl-body-oversizehandling",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.Body.OversizeHandling"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.ByteMatchStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html",
   "Properties": {
    "FieldToMatch": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint"
     }
    },
    "SearchString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SearchStringBase64": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstringbase64",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.CaptchaAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaaction.html",
   "Properties": {
    "CustomRequestHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaaction.html#cfn-wafv2-webacl-captchaaction-customrequesthandling",
     "Required": false,
     "Type": "CustomRequestHandling",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.CaptchaConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaconfig.html",
   "Properties": {
    "ImmunityTimeProperty": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaconfig.html#cfn-wafv2-webacl-captchaconfig-immunitytimeproperty",
     "Required": false,
     "Type": "ImmunityTimeProperty",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.ChallengeAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeaction.html",
   "Properties": {
    "CustomRequestHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeaction.html#cfn-wafv2-webacl-challengeaction-customrequesthandling",
     "Required": false,
     "Type": "CustomRequestHandling",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.ChallengeConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeconfig.html",
   "Properties": {
    "ImmunityTimeProperty": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeconfig.html#cfn-wafv2-webacl-challengeconfig-immunitytimeproperty",
     "Required": false,
     "Type": "ImmunityTimeProperty",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.CookieMatchPattern": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookiematchpattern.html",
   "Properties": {
    "All": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookiematchpattern.html#cfn-wafv2-webacl-cookiematchpattern-all",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExcludedCookies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookiematchpattern.html#cfn-wafv2-webacl-cookiematchpattern-excludedcookies",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.CookieMatchPattern.ExcludedCookies"
     }
    },
    "IncludedCookies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookiematchpattern.html#cfn-wafv2-webacl-cookiematchpattern-includedcookies",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.CookieMatchPattern.IncludedCookies"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.Cookies": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookies.html",
   "Properties": {
    "MatchPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookies.html#cfn-wafv2-webacl-cookies-matchpattern",
     "Required": true,
     "Type": "CookieMatchPattern",
     "UpdateType": "Mutable"
    },
    "MatchScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookies.html#cfn-wafv2-webacl-cookies-matchscope",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.Cookies.MatchScope"
     }
    },
    "OversizeHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookies.html#cfn-wafv2-webacl-cookies-oversizehandling",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.Cookies.OversizeHandling"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.CountAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html",
   "Properties": {
    "CustomRequestHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html#cfn-wafv2-webacl-countaction-customrequesthandling",
     "Required": false,
     "Type": "CustomRequestHandling",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.CustomHTTPHeader": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html",
   "Properties": {
    "Name": {
     "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": {
      "ValueType": "AWS::WAFv2::WebACL.CustomHTTPHeader.Name"
     }
    },
    "Value": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.CustomHTTPHeader.Value"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.CustomRequestHandling": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html",
   "Properties": {
    "InsertHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html#cfn-wafv2-webacl-customrequesthandling-insertheaders",
     "DuplicatesAllowed": true,
     "ItemType": "CustomHTTPHeader",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.CustomResponse": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html",
   "Properties": {
    "CustomResponseBodyKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-customresponsebodykey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.CustomResponse.CustomResponseBodyKey"
     }
    },
    "ResponseCode": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.CustomResponse.ResponseCode"
     }
    },
    "ResponseHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-responseheaders",
     "DuplicatesAllowed": true,
     "ItemType": "CustomHTTPHeader",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.CustomResponseBody": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html",
   "Properties": {
    "Content": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html",
   "Properties": {
    "Allow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-allow",
     "Required": false,
     "Type": "AllowAction",
     "UpdateType": "Mutable"
    },
    "Block": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-block",
     "Required": false,
     "Type": "BlockAction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.ExcludedRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html#cfn-wafv2-webacl-excludedrule-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.ExcludedRule.Name"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.FieldIdentifier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldidentifier.html",
   "Properties": {
    "Identifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldidentifier.html#cfn-wafv2-webacl-fieldidentifier-identifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.FieldIdentifier.Identifier"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.FieldToMatch": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html",
   "Properties": {
    "AllQueryArguments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-allqueryarguments",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Body": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-body",
     "Required": false,
     "Type": "Body",
     "UpdateType": "Mutable"
    },
    "Cookies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-cookies",
     "Required": false,
     "Type": "Cookies",
     "UpdateType": "Mutable"
    },
    "Headers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-headers",
     "Required": false,
     "Type": "Headers",
     "UpdateType": "Mutable"
    },
    "JsonBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-jsonbody",
     "Required": false,
     "Type": "JsonBody",
     "UpdateType": "Mutable"
    },
    "Method": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-method",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "QueryString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-querystring",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SingleHeader": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singleheader",
     "Required": false,
     "Type": "SingleHeader",
     "UpdateType": "Mutable"
    },
    "SingleQueryArgument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singlequeryargument",
     "Required": false,
     "Type": "SingleQueryArgument",
     "UpdateType": "Mutable"
    },
    "UriPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-uripath",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.ForwardedIPConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html",
   "Properties": {
    "FallbackBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-fallbackbehavior",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior"
     }
    },
    "HeaderName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html",
   "Properties": {
    "CountryCodes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-countrycodes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes"
     }
    },
    "ForwardedIPConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-forwardedipconfig",
     "Required": false,
     "Type": "ForwardedIPConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.HeaderMatchPattern": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headermatchpattern.html",
   "Properties": {
    "All": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headermatchpattern.html#cfn-wafv2-webacl-headermatchpattern-all",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExcludedHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headermatchpattern.html#cfn-wafv2-webacl-headermatchpattern-excludedheaders",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.HeaderMatchPattern.ExcludedHeaders"
     }
    },
    "IncludedHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headermatchpattern.html#cfn-wafv2-webacl-headermatchpattern-includedheaders",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.HeaderMatchPattern.IncludedHeaders"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.Headers": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headers.html",
   "Properties": {
    "MatchPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headers.html#cfn-wafv2-webacl-headers-matchpattern",
     "Required": true,
     "Type": "HeaderMatchPattern",
     "UpdateType": "Mutable"
    },
    "MatchScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headers.html#cfn-wafv2-webacl-headers-matchscope",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.Headers.MatchScope"
     }
    },
    "OversizeHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headers.html#cfn-wafv2-webacl-headers-oversizehandling",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.Headers.OversizeHandling"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html",
   "Properties": {
    "FallbackBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-fallbackbehavior",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.FallbackBehavior"
     }
    },
    "HeaderName": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.IPSetReferenceStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html",
   "Properties": {
    "Arn": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.IPSetReferenceStatement.Arn"
     }
    },
    "IPSetForwardedIPConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-ipsetforwardedipconfig",
     "Required": false,
     "Type": "IPSetForwardedIPConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.ImmunityTimeProperty": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-immunitytimeproperty.html",
   "Properties": {
    "ImmunityTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-immunitytimeproperty.html#cfn-wafv2-webacl-immunitytimeproperty-immunitytime",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.ImmunityTimeProperty.ImmunityTime"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.JsonBody": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html",
   "Properties": {
    "InvalidFallbackBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-invalidfallbackbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.JsonBody.InvalidFallbackBehavior"
     }
    },
    "MatchPattern": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.JsonBody.MatchScope"
     }
    },
    "OversizeHandling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-oversizehandling",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.JsonBody.OversizeHandling"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.JsonMatchPattern": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html",
   "Properties": {
    "All": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-all",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IncludedPaths": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-includedpaths",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.Label": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html#cfn-wafv2-webacl-label-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.Label.Name"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.LabelMatchStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html",
   "Properties": {
    "Key": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.LabelMatchStatement.Key"
     }
    },
    "Scope": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.LabelMatchStatement.Scope"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.ManagedRuleGroupConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html",
   "Properties": {
    "AWSManagedRulesACFPRuleSet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-awsmanagedrulesacfpruleset",
     "Required": false,
     "Type": "AWSManagedRulesACFPRuleSet",
     "UpdateType": "Mutable"
    },
    "AWSManagedRulesATPRuleSet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-awsmanagedrulesatpruleset",
     "Required": false,
     "Type": "AWSManagedRulesATPRuleSet",
     "UpdateType": "Mutable"
    },
    "AWSManagedRulesBotControlRuleSet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-awsmanagedrulesbotcontrolruleset",
     "Required": false,
     "Type": "AWSManagedRulesBotControlRuleSet",
     "UpdateType": "Mutable"
    },
    "LoginPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-loginpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.ManagedRuleGroupConfig.LoginPath"
     }
    },
    "PasswordField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-passwordfield",
     "Required": false,
     "Type": "FieldIdentifier",
     "UpdateType": "Mutable"
    },
    "PayloadType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-payloadtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.ManagedRuleGroupConfig.PayloadType"
     }
    },
    "UsernameField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-usernamefield",
     "Required": false,
     "Type": "FieldIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.ManagedRuleGroupStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html",
   "Properties": {
    "ExcludedRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-excludedrules",
     "DuplicatesAllowed": true,
     "ItemType": "ExcludedRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ManagedRuleGroupConfigs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-managedrulegroupconfigs",
     "DuplicatesAllowed": true,
     "ItemType": "ManagedRuleGroupConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name"
     }
    },
    "RuleActionOverrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-ruleactionoverrides",
     "DuplicatesAllowed": true,
     "ItemType": "RuleActionOverride",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ScopeDownStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-scopedownstatement",
     "Required": false,
     "Type": "Statement",
     "UpdateType": "Mutable"
    },
    "VendorName": {
     "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"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Version"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.NotStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html",
   "Properties": {
    "Statement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html#cfn-wafv2-webacl-notstatement-statement",
     "Required": true,
     "Type": "Statement",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.OrStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html",
   "Properties": {
    "Statements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html#cfn-wafv2-webacl-orstatement-statements",
     "DuplicatesAllowed": true,
     "ItemType": "Statement",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.OverrideAction": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html",
   "Properties": {
    "Count": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html#cfn-wafv2-webacl-overrideaction-count",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "None": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html#cfn-wafv2-webacl-overrideaction-none",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.RateBasedStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html",
   "Properties": {
    "AggregateKeyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-aggregatekeytype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.RateBasedStatement.AggregateKeyType"
     }
    },
    "CustomKeys": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-customkeys",
     "DuplicatesAllowed": true,
     "ItemType": "RateBasedStatementCustomKey",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ForwardedIPConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-forwardedipconfig",
     "Required": false,
     "Type": "ForwardedIPConfiguration",
     "UpdateType": "Mutable"
    },
    "Limit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-limit",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.RateBasedStatement.Limit"
     }
    },
    "ScopeDownStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-scopedownstatement",
     "Required": false,
     "Type": "Statement",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.RateBasedStatementCustomKey": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html",
   "Properties": {
    "Cookie": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-cookie",
     "Required": false,
     "Type": "RateLimitCookie",
     "UpdateType": "Mutable"
    },
    "ForwardedIP": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-forwardedip",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HTTPMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-httpmethod",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Header": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-header",
     "Required": false,
     "Type": "RateLimitHeader",
     "UpdateType": "Mutable"
    },
    "IP": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-ip",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LabelNamespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-labelnamespace",
     "Required": false,
     "Type": "RateLimitLabelNamespace",
     "UpdateType": "Mutable"
    },
    "QueryArgument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-queryargument",
     "Required": false,
     "Type": "RateLimitQueryArgument",
     "UpdateType": "Mutable"
    },
    "QueryString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-querystring",
     "Required": false,
     "Type": "RateLimitQueryString",
     "UpdateType": "Mutable"
    },
    "UriPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html#cfn-wafv2-webacl-ratebasedstatementcustomkey-uripath",
     "Required": false,
     "Type": "RateLimitUriPath",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.RateLimitCookie": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitcookie.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitcookie.html#cfn-wafv2-webacl-ratelimitcookie-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.RateLimitCookie.Name"
     }
    },
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitcookie.html#cfn-wafv2-webacl-ratelimitcookie-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.RateLimitHeader": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitheader.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitheader.html#cfn-wafv2-webacl-ratelimitheader-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.RateLimitHeader.Name"
     }
    },
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitheader.html#cfn-wafv2-webacl-ratelimitheader-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.RateLimitLabelNamespace": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitlabelnamespace.html",
   "Properties": {
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitlabelnamespace.html#cfn-wafv2-webacl-ratelimitlabelnamespace-namespace",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.RateLimitLabelNamespace.Namespace"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.RateLimitQueryArgument": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitqueryargument.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitqueryargument.html#cfn-wafv2-webacl-ratelimitqueryargument-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.RateLimitQueryArgument.Name"
     }
    },
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitqueryargument.html#cfn-wafv2-webacl-ratelimitqueryargument-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.RateLimitQueryString": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitquerystring.html",
   "Properties": {
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitquerystring.html#cfn-wafv2-webacl-ratelimitquerystring-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.RateLimitUriPath": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimituripath.html",
   "Properties": {
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimituripath.html#cfn-wafv2-webacl-ratelimituripath-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.RegexMatchStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html",
   "Properties": {
    "FieldToMatch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-fieldtomatch",
     "Required": true,
     "Type": "FieldToMatch",
     "UpdateType": "Mutable"
    },
    "RegexString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-regexstring",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.RegexMatchStatement.RegexString"
     }
    },
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html",
   "Properties": {
    "Arn": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement.Arn"
     }
    },
    "FieldToMatch": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.RequestBodyAssociatedResourceTypeConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestbodyassociatedresourcetypeconfig.html",
   "Properties": {
    "DefaultSizeInspectionLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestbodyassociatedresourcetypeconfig.html#cfn-wafv2-webacl-requestbodyassociatedresourcetypeconfig-defaultsizeinspectionlimit",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.RequestInspection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspection.html",
   "Properties": {
    "PasswordField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspection.html#cfn-wafv2-webacl-requestinspection-passwordfield",
     "Required": true,
     "Type": "FieldIdentifier",
     "UpdateType": "Mutable"
    },
    "PayloadType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspection.html#cfn-wafv2-webacl-requestinspection-payloadtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.RequestInspection.PayloadType"
     }
    },
    "UsernameField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspection.html#cfn-wafv2-webacl-requestinspection-usernamefield",
     "Required": true,
     "Type": "FieldIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.RequestInspectionACFP": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspectionacfp.html",
   "Properties": {
    "AddressFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspectionacfp.html#cfn-wafv2-webacl-requestinspectionacfp-addressfields",
     "DuplicatesAllowed": true,
     "ItemType": "FieldIdentifier",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EmailField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspectionacfp.html#cfn-wafv2-webacl-requestinspectionacfp-emailfield",
     "Required": false,
     "Type": "FieldIdentifier",
     "UpdateType": "Mutable"
    },
    "PasswordField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspectionacfp.html#cfn-wafv2-webacl-requestinspectionacfp-passwordfield",
     "Required": false,
     "Type": "FieldIdentifier",
     "UpdateType": "Mutable"
    },
    "PayloadType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspectionacfp.html#cfn-wafv2-webacl-requestinspectionacfp-payloadtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.RequestInspectionACFP.PayloadType"
     }
    },
    "PhoneNumberFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspectionacfp.html#cfn-wafv2-webacl-requestinspectionacfp-phonenumberfields",
     "DuplicatesAllowed": true,
     "ItemType": "FieldIdentifier",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UsernameField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspectionacfp.html#cfn-wafv2-webacl-requestinspectionacfp-usernamefield",
     "Required": false,
     "Type": "FieldIdentifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.ResponseInspection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspection.html",
   "Properties": {
    "BodyContains": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspection.html#cfn-wafv2-webacl-responseinspection-bodycontains",
     "Required": false,
     "Type": "ResponseInspectionBodyContains",
     "UpdateType": "Mutable"
    },
    "Header": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspection.html#cfn-wafv2-webacl-responseinspection-header",
     "Required": false,
     "Type": "ResponseInspectionHeader",
     "UpdateType": "Mutable"
    },
    "Json": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspection.html#cfn-wafv2-webacl-responseinspection-json",
     "Required": false,
     "Type": "ResponseInspectionJson",
     "UpdateType": "Mutable"
    },
    "StatusCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspection.html#cfn-wafv2-webacl-responseinspection-statuscode",
     "Required": false,
     "Type": "ResponseInspectionStatusCode",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.ResponseInspectionBodyContains": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionbodycontains.html",
   "Properties": {
    "FailureStrings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionbodycontains.html#cfn-wafv2-webacl-responseinspectionbodycontains-failurestrings",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.ResponseInspectionBodyContains.FailureStrings"
     }
    },
    "SuccessStrings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionbodycontains.html#cfn-wafv2-webacl-responseinspectionbodycontains-successstrings",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.ResponseInspectionBodyContains.SuccessStrings"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.ResponseInspectionHeader": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionheader.html",
   "Properties": {
    "FailureValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionheader.html#cfn-wafv2-webacl-responseinspectionheader-failurevalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.ResponseInspectionHeader.FailureValues"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionheader.html#cfn-wafv2-webacl-responseinspectionheader-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.ResponseInspectionHeader.Name"
     }
    },
    "SuccessValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionheader.html#cfn-wafv2-webacl-responseinspectionheader-successvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.ResponseInspectionHeader.SuccessValues"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.ResponseInspectionJson": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionjson.html",
   "Properties": {
    "FailureValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionjson.html#cfn-wafv2-webacl-responseinspectionjson-failurevalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.ResponseInspectionJson.FailureValues"
     }
    },
    "Identifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionjson.html#cfn-wafv2-webacl-responseinspectionjson-identifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.ResponseInspectionJson.Identifier"
     }
    },
    "SuccessValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionjson.html#cfn-wafv2-webacl-responseinspectionjson-successvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.ResponseInspectionJson.SuccessValues"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.ResponseInspectionStatusCode": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionstatuscode.html",
   "Properties": {
    "FailureCodes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionstatuscode.html#cfn-wafv2-webacl-responseinspectionstatuscode-failurecodes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Integer",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SuccessCodes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionstatuscode.html#cfn-wafv2-webacl-responseinspectionstatuscode-successcodes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "Integer",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.Rule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-action",
     "Required": false,
     "Type": "RuleAction",
     "UpdateType": "Mutable"
    },
    "CaptchaConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-captchaconfig",
     "Required": false,
     "Type": "CaptchaConfig",
     "UpdateType": "Mutable"
    },
    "ChallengeConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-challengeconfig",
     "Required": false,
     "Type": "ChallengeConfig",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.Rule.Name"
     }
    },
    "OverrideAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-overrideaction",
     "Required": false,
     "Type": "OverrideAction",
     "UpdateType": "Mutable"
    },
    "Priority": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-rulelabels",
     "DuplicatesAllowed": true,
     "ItemType": "Label",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Statement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-statement",
     "Required": true,
     "Type": "Statement",
     "UpdateType": "Mutable"
    },
    "VisibilityConfig": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html",
   "Properties": {
    "Allow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-allow",
     "Required": false,
     "Type": "AllowAction",
     "UpdateType": "Mutable"
    },
    "Block": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-block",
     "Required": false,
     "Type": "BlockAction",
     "UpdateType": "Mutable"
    },
    "Captcha": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-captcha",
     "Required": false,
     "Type": "CaptchaAction",
     "UpdateType": "Mutable"
    },
    "Challenge": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-challenge",
     "Required": false,
     "Type": "ChallengeAction",
     "UpdateType": "Mutable"
    },
    "Count": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-count",
     "Required": false,
     "Type": "CountAction",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.RuleActionOverride": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleactionoverride.html",
   "Properties": {
    "ActionToUse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleactionoverride.html#cfn-wafv2-webacl-ruleactionoverride-actiontouse",
     "Required": true,
     "Type": "RuleAction",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleactionoverride.html#cfn-wafv2-webacl-ruleactionoverride-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.RuleActionOverride.Name"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.RuleGroupReferenceStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html",
   "Properties": {
    "Arn": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn"
     }
    },
    "ExcludedRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-excludedrules",
     "DuplicatesAllowed": true,
     "ItemType": "ExcludedRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RuleActionOverrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-ruleactionoverrides",
     "DuplicatesAllowed": true,
     "ItemType": "RuleActionOverride",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.SingleHeader": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singleheader.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singleheader.html#cfn-wafv2-webacl-singleheader-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.SingleQueryArgument": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singlequeryargument.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singlequeryargument.html#cfn-wafv2-webacl-singlequeryargument-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.SizeConstraintStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html",
   "Properties": {
    "ComparisonOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-comparisonoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.SizeConstraintStatement.ComparisonOperator"
     }
    },
    "FieldToMatch": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-size",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.SqliMatchStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html",
   "Properties": {
    "FieldToMatch": {
     "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"
    },
    "SensitivityLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-sensitivitylevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.SqliMatchStatement.SensitivityLevel"
     }
    },
    "TextTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.Statement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html",
   "Properties": {
    "AndStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-andstatement",
     "Required": false,
     "Type": "AndStatement",
     "UpdateType": "Mutable"
    },
    "ByteMatchStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-bytematchstatement",
     "Required": false,
     "Type": "ByteMatchStatement",
     "UpdateType": "Mutable"
    },
    "GeoMatchStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-geomatchstatement",
     "Required": false,
     "Type": "GeoMatchStatement",
     "UpdateType": "Mutable"
    },
    "IPSetReferenceStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-ipsetreferencestatement",
     "Required": false,
     "Type": "IPSetReferenceStatement",
     "UpdateType": "Mutable"
    },
    "LabelMatchStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-labelmatchstatement",
     "Required": false,
     "Type": "LabelMatchStatement",
     "UpdateType": "Mutable"
    },
    "ManagedRuleGroupStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-managedrulegroupstatement",
     "Required": false,
     "Type": "ManagedRuleGroupStatement",
     "UpdateType": "Mutable"
    },
    "NotStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-notstatement",
     "Required": false,
     "Type": "NotStatement",
     "UpdateType": "Mutable"
    },
    "OrStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-orstatement",
     "Required": false,
     "Type": "OrStatement",
     "UpdateType": "Mutable"
    },
    "RateBasedStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-ratebasedstatement",
     "Required": false,
     "Type": "RateBasedStatement",
     "UpdateType": "Mutable"
    },
    "RegexMatchStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-regexmatchstatement",
     "Required": false,
     "Type": "RegexMatchStatement",
     "UpdateType": "Mutable"
    },
    "RegexPatternSetReferenceStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-regexpatternsetreferencestatement",
     "Required": false,
     "Type": "RegexPatternSetReferenceStatement",
     "UpdateType": "Mutable"
    },
    "RuleGroupReferenceStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-rulegroupreferencestatement",
     "Required": false,
     "Type": "RuleGroupReferenceStatement",
     "UpdateType": "Mutable"
    },
    "SizeConstraintStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-sizeconstraintstatement",
     "Required": false,
     "Type": "SizeConstraintStatement",
     "UpdateType": "Mutable"
    },
    "SqliMatchStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-sqlimatchstatement",
     "Required": false,
     "Type": "SqliMatchStatement",
     "UpdateType": "Mutable"
    },
    "XssMatchStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-xssmatchstatement",
     "Required": false,
     "Type": "XssMatchStatement",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::WebACL.TextTransformation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html",
   "Properties": {
    "Priority": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.TextTransformation.Type"
     }
    }
   }
  },
  "AWS::WAFv2::WebACL.VisibilityConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html",
   "Properties": {
    "CloudWatchMetricsEnabled": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.VisibilityConfig.MetricName"
     }
    },
    "SampledRequestsEnabled": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html",
   "Properties": {
    "FieldToMatch": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html#cfn-wafv2-webacl-xssmatchstatement-texttransformations",
     "DuplicatesAllowed": true,
     "ItemType": "TextTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Wisdom::Assistant.ServerSideEncryptionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistant-serversideencryptionconfiguration.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistant-serversideencryptionconfiguration.html#cfn-wisdom-assistant-serversideencryptionconfiguration-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Wisdom::Assistant.ServerSideEncryptionConfiguration.KmsKeyId"
     }
    }
   }
  },
  "AWS::Wisdom::AssistantAssociation.AssociationData": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistantassociation-associationdata.html",
   "Properties": {
    "KnowledgeBaseId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistantassociation-associationdata.html#cfn-wisdom-assistantassociation-associationdata-knowledgebaseid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Wisdom::AssistantAssociation.AssociationData.KnowledgeBaseId"
     }
    }
   }
  },
  "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-appintegrationsconfiguration.html",
   "Properties": {
    "AppIntegrationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-appintegrationsconfiguration.html#cfn-wisdom-knowledgebase-appintegrationsconfiguration-appintegrationarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration.AppIntegrationArn"
     }
    },
    "ObjectFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-appintegrationsconfiguration.html#cfn-wisdom-knowledgebase-appintegrationsconfiguration-objectfields",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration.ObjectFields"
     }
    }
   }
  },
  "AWS::Wisdom::KnowledgeBase.RenderingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-renderingconfiguration.html",
   "Properties": {
    "TemplateUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-renderingconfiguration.html#cfn-wisdom-knowledgebase-renderingconfiguration-templateuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Wisdom::KnowledgeBase.RenderingConfiguration.TemplateUri"
     }
    }
   }
  },
  "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-serversideencryptionconfiguration.html",
   "Properties": {
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-serversideencryptionconfiguration.html#cfn-wisdom-knowledgebase-serversideencryptionconfiguration-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration.KmsKeyId"
     }
    }
   }
  },
  "AWS::Wisdom::KnowledgeBase.SourceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-sourceconfiguration.html",
   "Properties": {
    "AppIntegrations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-sourceconfiguration.html#cfn-wisdom-knowledgebase-sourceconfiguration-appintegrations",
     "Required": true,
     "Type": "AppIntegrationsConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html",
   "Properties": {
    "AssociatedAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-associatedaccountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AssociationStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-associationstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.AssociationStatus"
     }
    },
    "ConnectionIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-connectionidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier"
     }
    },
    "ResourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-resourceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId"
     }
    }
   }
  },
  "AWS::WorkSpaces::Workspace.WorkspaceProperties": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html",
   "Properties": {
    "ComputeTypeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-computetypename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpaces::Workspace.ComputeTypeName"
     }
    },
    "RootVolumeSizeGib": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-rootvolumesizegib",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RunningMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-runningmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpaces::Workspace.RunningMode"
     }
    },
    "RunningModeAutoStopTimeoutInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-runningmodeautostoptimeoutinminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserVolumeSizeGib": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-uservolumesizegib",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WorkSpacesThinClient::Environment.MaintenanceWindow": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html",
   "Properties": {
    "ApplyTimeOf": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-applytimeof",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesThinClient::Environment.MaintenanceWindow.ApplyTimeOf"
     }
    },
    "DaysOfTheWeek": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-daysoftheweek",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesThinClient::Environment.MaintenanceWindow.DaysOfTheWeek"
     }
    },
    "EndTimeHour": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-endtimehour",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EndTimeMinute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-endtimeminute",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StartTimeHour": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-starttimehour",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StartTimeMinute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-starttimeminute",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesThinClient::Environment.MaintenanceWindow.Type"
     }
    }
   }
  },
  "AWS::WorkSpacesWeb::IpAccessSettings.IpRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-ipaccesssettings-iprule.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-ipaccesssettings-iprule.html#cfn-workspacesweb-ipaccesssettings-iprule-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::IpAccessSettings.IpRule.Description"
     }
    },
    "IpRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-ipaccesssettings-iprule.html#cfn-workspacesweb-ipaccesssettings-iprule-iprange",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::IpAccessSettings.IpRule.IpRange"
     }
    }
   }
  },
  "AWS::WorkSpacesWeb::UserSettings.CookieSpecification": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-cookiespecification.html",
   "Properties": {
    "Domain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-cookiespecification.html#cfn-workspacesweb-usersettings-cookiespecification-domain",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::UserSettings.CookieSpecification.Domain"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-cookiespecification.html#cfn-workspacesweb-usersettings-cookiespecification-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::UserSettings.CookieSpecification.Name"
     }
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-cookiespecification.html#cfn-workspacesweb-usersettings-cookiespecification-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::UserSettings.CookieSpecification.Path"
     }
    }
   }
  },
  "AWS::WorkSpacesWeb::UserSettings.CookieSynchronizationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-cookiesynchronizationconfiguration.html",
   "Properties": {
    "Allowlist": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-cookiesynchronizationconfiguration.html#cfn-workspacesweb-usersettings-cookiesynchronizationconfiguration-allowlist",
     "DuplicatesAllowed": true,
     "ItemType": "CookieSpecification",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Blocklist": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-usersettings-cookiesynchronizationconfiguration.html#cfn-workspacesweb-usersettings-cookiesynchronizationconfiguration-blocklist",
     "DuplicatesAllowed": true,
     "ItemType": "CookieSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::XRay::Group.InsightsConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-insightsconfiguration.html",
   "Properties": {
    "InsightsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-insightsconfiguration.html#cfn-xray-group-insightsconfiguration-insightsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NotificationsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-insightsconfiguration.html#cfn-xray-group-insightsconfiguration-notificationsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::XRay::SamplingRule.SamplingRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-attributes",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "FixedRate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-fixedrate",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "HTTPMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-httpmethod",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::XRay::SamplingRule.SamplingRule.HTTPMethod"
     }
    },
    "Host": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-host",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::XRay::SamplingRule.SamplingRule.Host"
     }
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-priority",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::XRay::SamplingRule.SamplingRule.Priority"
     }
    },
    "ReservoirSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-reservoirsize",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ResourceARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-resourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::XRay::SamplingRule.SamplingRule.ResourceARN"
     }
    },
    "RuleARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-rulearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RuleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-rulename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::XRay::SamplingRule.SamplingRule.RuleName"
     }
    },
    "ServiceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-servicename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::XRay::SamplingRule.SamplingRule.ServiceName"
     }
    },
    "ServiceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-servicetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::XRay::SamplingRule.SamplingRule.ServiceType"
     }
    },
    "URLPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-urlpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::XRay::SamplingRule.SamplingRule.URLPath"
     }
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-version",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "Alexa::ASK::Skill.AuthenticationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html",
   "Properties": {
    "ClientId": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-overrides.html",
   "Properties": {
    "Manifest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-overrides.html#cfn-ask-skill-overrides-manifest",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "Alexa::ASK::Skill.SkillPackage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html",
   "Properties": {
    "Overrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-overrides",
     "Required": false,
     "Type": "Overrides",
     "UpdateType": "Mutable"
    },
    "S3Bucket": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3bucketrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3Key": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3objectversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "Tag": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html",
   "Properties": {
    "Key": {
     "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": {
     "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": "163.0.0",
 "ResourceTypes": {
  "AWS::ACMPCA::Certificate": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Certificate": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html",
   "Properties": {
    "ApiPassthrough": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-apipassthrough",
     "Required": false,
     "Type": "ApiPassthrough",
     "UpdateType": "Immutable"
    },
    "CertificateAuthorityArn": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-templatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Validity": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validitynotbefore",
     "Required": false,
     "Type": "Validity",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ACMPCA::CertificateAuthority": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CertificateSigningRequest": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html",
   "Properties": {
    "CsrExtensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-csrextensions",
     "Required": false,
     "Type": "CsrExtensions",
     "UpdateType": "Immutable"
    },
    "KeyAlgorithm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keyalgorithm",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "KeyStorageSecurityStandard": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keystoragesecuritystandard",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RevocationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-revocationconfiguration",
     "Required": false,
     "Type": "RevocationConfiguration",
     "UpdateType": "Mutable"
    },
    "SigningAlgorithm": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "UsageMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-usagemode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ACMPCA::CertificateAuthorityActivation": {
   "Attributes": {
    "CompleteCertificateChain": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html",
   "Properties": {
    "Certificate": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificatechain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ACMPCA::Permission": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-actions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "CertificateAuthorityArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-certificateauthorityarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Principal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-principal",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SourceAccount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-sourceaccount",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::APS::RuleGroupsNamespace": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html",
   "Properties": {
    "Data": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-data",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::APS::RuleGroupsNamespace.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Workspace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-workspace",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::APS::RuleGroupsNamespace.Workspace"
     }
    }
   }
  },
  "AWS::APS::Workspace": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "PrometheusEndpoint": {
     "PrimitiveType": "String"
    },
    "WorkspaceId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html",
   "Properties": {
    "AlertManagerDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-alertmanagerdefinition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Alias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-alias",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::APS::Workspace.Alias"
     }
    },
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::APS::Workspace.KmsKeyArn"
     }
    },
    "LoggingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-loggingconfiguration",
     "Required": false,
     "Type": "LoggingConfiguration",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ARCZonalShift::ZonalAutoshiftConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-zonalautoshiftconfiguration.html",
   "Properties": {
    "PracticeRunConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-zonalautoshiftconfiguration.html#cfn-arczonalshift-zonalautoshiftconfiguration-practicerunconfiguration",
     "Required": false,
     "Type": "PracticeRunConfiguration",
     "UpdateType": "Mutable"
    },
    "ResourceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-zonalautoshiftconfiguration.html#cfn-arczonalshift-zonalautoshiftconfiguration-resourceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.ResourceIdentifier"
     }
    },
    "ZonalAutoshiftStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-zonalautoshiftconfiguration.html#cfn-arczonalshift-zonalautoshiftconfiguration-zonalautoshiftstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.ZonalAutoshiftStatus"
     }
    }
   }
  },
  "AWS::AccessAnalyzer::Analyzer": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html",
   "Properties": {
    "AnalyzerConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-analyzerconfiguration",
     "Required": false,
     "Type": "AnalyzerConfiguration",
     "UpdateType": "Immutable"
    },
    "AnalyzerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-analyzername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AccessAnalyzer::Analyzer.AnalyzerName"
     }
    },
    "ArchiveRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-archiverules",
     "DuplicatesAllowed": true,
     "ItemType": "ArchiveRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AccessAnalyzer::Analyzer.Type"
     }
    }
   }
  },
  "AWS::AmazonMQ::Broker": {
   "Attributes": {
    "AmqpEndpoints": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "Arn": {
     "PrimitiveType": "String"
    },
    "ConfigurationId": {
     "PrimitiveType": "String"
    },
    "ConfigurationRevision": {
     "PrimitiveType": "Integer"
    },
    "IpAddresses": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "MqttEndpoints": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "OpenWireEndpoints": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "StompEndpoints": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "WssEndpoints": {
     "PrimitiveItemType": "String",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html",
   "Properties": {
    "AuthenticationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-authenticationstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "AutoMinorVersionUpgrade": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-configuration",
     "Required": false,
     "Type": "ConfigurationId",
     "UpdateType": "Mutable"
    },
    "DataReplicationMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-datareplicationmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataReplicationPrimaryBrokerArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-datareplicationprimarybrokerarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeploymentMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-deploymentmode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AmazonMQ::Broker.DeploymentMode"
     }
    },
    "EncryptionOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-encryptionoptions",
     "Required": false,
     "Type": "EncryptionOptions",
     "UpdateType": "Immutable"
    },
    "EngineType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-enginetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AmazonMQ::Broker.EngineType"
     }
    },
    "EngineVersion": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-hostinstancetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AmazonMQ::Broker.HostInstanceType"
     }
    },
    "LdapServerMetadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-ldapservermetadata",
     "Required": false,
     "Type": "LdapServerMetadata",
     "UpdateType": "Mutable"
    },
    "Logs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-logs",
     "Required": false,
     "Type": "LogList",
     "UpdateType": "Mutable"
    },
    "MaintenanceWindowStartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-maintenancewindowstarttime",
     "Required": false,
     "Type": "MaintenanceWindow",
     "UpdateType": "Mutable"
    },
    "PubliclyAccessible": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-securitygroups",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StorageType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-storagetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-subnetids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-tags",
     "ItemType": "TagsEntry",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Users": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "Revision": {
     "PrimitiveType": "Integer"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html",
   "Properties": {
    "AuthenticationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-authenticationstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Data": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EngineType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-enginetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AmazonMQ::Broker.EngineType"
     }
    },
    "EngineVersion": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-tags",
     "ItemType": "TagsEntry",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmazonMQ::ConfigurationAssociation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html",
   "Properties": {
    "Broker": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-broker",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Configuration": {
     "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": {
   "Attributes": {
    "AppId": {
     "PrimitiveType": "String"
    },
    "AppName": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    },
    "DefaultDomain": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html",
   "Properties": {
    "AccessToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-accesstoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.AccessToken"
     }
    },
    "AutoBranchCreationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-autobranchcreationconfig",
     "Required": false,
     "Type": "AutoBranchCreationConfig",
     "UpdateType": "Mutable"
    },
    "BasicAuthConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-basicauthconfig",
     "Required": false,
     "Type": "BasicAuthConfig",
     "UpdateType": "Mutable"
    },
    "BuildSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-buildspec",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.BuildSpec"
     }
    },
    "CustomHeaders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-customheaders",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.CustomHeaders"
     }
    },
    "CustomRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-customrules",
     "DuplicatesAllowed": true,
     "ItemType": "CustomRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.Description"
     }
    },
    "EnableBranchAutoDeletion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-enablebranchautodeletion",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnvironmentVariables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-environmentvariables",
     "DuplicatesAllowed": true,
     "ItemType": "EnvironmentVariable",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IAMServiceRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-iamservicerole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.IAMServiceRole"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.Name"
     }
    },
    "OauthToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-oauthtoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.OauthToken"
     }
    },
    "Platform": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-platform",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.Platform"
     }
    },
    "Repository": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-repository",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::App.Repository"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Amplify::Branch": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "BranchName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html",
   "Properties": {
    "AppId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-appid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Amplify::Branch.AppId"
     }
    },
    "Backend": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-backend",
     "Required": false,
     "Type": "Backend",
     "UpdateType": "Mutable"
    },
    "BasicAuthConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-basicauthconfig",
     "Required": false,
     "Type": "BasicAuthConfig",
     "UpdateType": "Mutable"
    },
    "BranchName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-branchname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Amplify::Branch.BranchName"
     }
    },
    "BuildSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-buildspec",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::Branch.BuildSpec"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::Branch.Description"
     }
    },
    "EnableAutoBuild": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enableautobuild",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnablePerformanceMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enableperformancemode",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnablePullRequestPreview": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enablepullrequestpreview",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnvironmentVariables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-environmentvariables",
     "DuplicatesAllowed": true,
     "ItemType": "EnvironmentVariable",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Framework": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-framework",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::Branch.Framework"
     }
    },
    "PullRequestEnvironmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-pullrequestenvironmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::Branch.PullRequestEnvironmentName"
     }
    },
    "Stage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-stage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::Branch.Stage"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Amplify::Domain": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "AutoSubDomainCreationPatterns": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "AutoSubDomainIAMRole": {
     "PrimitiveType": "String"
    },
    "CertificateRecord": {
     "PrimitiveType": "String"
    },
    "DomainName": {
     "PrimitiveType": "String"
    },
    "DomainStatus": {
     "PrimitiveType": "String"
    },
    "EnableAutoSubDomain": {
     "PrimitiveType": "Boolean"
    },
    "StatusReason": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html",
   "Properties": {
    "AppId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-appid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Amplify::Domain.AppId"
     }
    },
    "AutoSubDomainCreationPatterns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-autosubdomaincreationpatterns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::Domain.AutoSubDomainCreationPatterns"
     }
    },
    "AutoSubDomainIAMRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-autosubdomainiamrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Amplify::Domain.AutoSubDomainIAMRole"
     }
    },
    "Certificate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-certificate",
     "Required": false,
     "Type": "Certificate",
     "UpdateType": "Mutable"
    },
    "CertificateSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-certificatesettings",
     "Required": false,
     "Type": "CertificateSettings",
     "UpdateType": "Mutable"
    },
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-domainname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Amplify::Domain.DomainName"
     }
    },
    "EnableAutoSubDomain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-enableautosubdomain",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubDomainSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-subdomainsettings",
     "DuplicatesAllowed": true,
     "ItemType": "SubDomainSetting",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UpdateStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-updatestatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Component": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ModifiedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html",
   "Properties": {
    "AppId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-appid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "BindingProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-bindingproperties",
     "ItemType": "ComponentBindingPropertiesValue",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Children": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-children",
     "DuplicatesAllowed": true,
     "ItemType": "ComponentChild",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CollectionProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-collectionproperties",
     "ItemType": "ComponentDataConfiguration",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "ComponentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-componenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AmplifyUIBuilder::Component.ComponentType"
     }
    },
    "EnvironmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-environmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Events": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-events",
     "ItemType": "ComponentEvent",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AmplifyUIBuilder::Component.Name"
     }
    },
    "Overrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-overrides",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Properties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-properties",
     "ItemType": "ComponentProperty",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "SchemaVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-schemaversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-sourceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Variants": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-variants",
     "DuplicatesAllowed": true,
     "ItemType": "ComponentVariant",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Form": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html",
   "Properties": {
    "AppId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-appid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Cta": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-cta",
     "Required": false,
     "Type": "FormCTA",
     "UpdateType": "Mutable"
    },
    "DataType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-datatype",
     "Required": false,
     "Type": "FormDataTypeConfig",
     "UpdateType": "Mutable"
    },
    "EnvironmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-environmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Fields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-fields",
     "ItemType": "FieldConfig",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "FormActionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-formactiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AmplifyUIBuilder::Form.FormActionType"
     }
    },
    "LabelDecorator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-labeldecorator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AmplifyUIBuilder::Form.LabelDecorator"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AmplifyUIBuilder::Form.Name"
     }
    },
    "SchemaVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-schemaversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SectionalElements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-sectionalelements",
     "ItemType": "SectionalElement",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Style": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-style",
     "Required": false,
     "Type": "FormStyle",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AmplifyUIBuilder::Theme": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ModifiedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html",
   "Properties": {
    "AppId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-appid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EnvironmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-environmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AmplifyUIBuilder::Theme.Name"
     }
    },
    "Overrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-overrides",
     "DuplicatesAllowed": true,
     "ItemType": "ThemeValues",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-values",
     "DuplicatesAllowed": true,
     "ItemType": "ThemeValues",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::Account": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html",
   "Properties": {
    "CloudWatchRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html#cfn-apigateway-account-cloudwatchrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::ApiKey": {
   "Attributes": {
    "APIKeyId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html",
   "Properties": {
    "CustomerId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-customerid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GenerateDistinctId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-generatedistinctid",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StageKeys": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-stagekeys",
     "DuplicatesAllowed": false,
     "ItemType": "StageKey",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-value",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ApiGateway::Authorizer": {
   "Attributes": {
    "AuthorizerId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html",
   "Properties": {
    "AuthType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthorizerCredentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizercredentials",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthorizerResultTtlInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizerresultttlinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApiGateway::Authorizer.AuthorizerResultTtlInSeconds"
     }
    },
    "AuthorizerUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizeruri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IdentitySource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identitysource",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IdentityValidationExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identityvalidationexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ProviderARNs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-providerarns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RestApiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-restapiid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "RestApiId"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApiGateway::Authorizer.Type"
     }
    }
   }
  },
  "AWS::ApiGateway::BasePathMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html",
   "Properties": {
    "BasePath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-basepath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-domainname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-id",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RestApiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-restapiid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "RestApiId"
     }
    },
    "Stage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-stage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::ClientCertificate": {
   "Attributes": {
    "ClientCertificateId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::Deployment": {
   "Attributes": {
    "DeploymentId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html",
   "Properties": {
    "DeploymentCanarySettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-deploymentcanarysettings",
     "Required": false,
     "Type": "DeploymentCanarySettings",
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RestApiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-restapiid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "RestApiId"
     }
    },
    "StageDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagedescription",
     "Required": false,
     "Type": "StageDescription",
     "UpdateType": "Mutable"
    },
    "StageName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::DocumentationPart": {
   "Attributes": {
    "DocumentationPartId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html",
   "Properties": {
    "Location": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-restapiid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "RestApiId"
     }
    }
   }
  },
  "AWS::ApiGateway::DocumentationVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DocumentationVersion": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-restapiid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "RestApiId"
     }
    }
   }
  },
  "AWS::ApiGateway::DomainName": {
   "Attributes": {
    "DistributionDomainName": {
     "PrimitiveType": "String"
    },
    "DistributionHostedZoneId": {
     "PrimitiveType": "String"
    },
    "RegionalDomainName": {
     "PrimitiveType": "String"
    },
    "RegionalHostedZoneId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html",
   "Properties": {
    "CertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-domainname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EndpointConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-endpointconfiguration",
     "Required": false,
     "Type": "EndpointConfiguration",
     "UpdateType": "Mutable"
    },
    "MutualTlsAuthentication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-mutualtlsauthentication",
     "Required": false,
     "Type": "MutualTlsAuthentication",
     "UpdateType": "Mutable"
    },
    "OwnershipVerificationCertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-ownershipverificationcertificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RegionalCertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-regionalcertificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-securitypolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::GatewayResponse": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html",
   "Properties": {
    "ResponseParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responseparameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "ResponseTemplates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetemplates",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "ResponseType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ApiGateway::GatewayResponse.ResponseType"
     }
    },
    "RestApiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-restapiid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "RestApiId"
     }
    },
    "StatusCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-statuscode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::Method": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html",
   "Properties": {
    "ApiKeyRequired": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-apikeyrequired",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthorizationScopes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AuthorizationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApiGateway::Method.AuthorizationType"
     }
    },
    "AuthorizerId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizerid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HttpMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-httpmethod",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Integration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-integration",
     "Required": false,
     "Type": "Integration",
     "UpdateType": "Mutable"
    },
    "MethodResponses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-methodresponses",
     "DuplicatesAllowed": false,
     "ItemType": "MethodResponse",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OperationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-operationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequestModels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestmodels",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "RequestParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestparameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "RequestValidatorId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestvalidatorid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-resourceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "RestApiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-restapiid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "RestApiId"
     }
    }
   }
  },
  "AWS::ApiGateway::Model": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html",
   "Properties": {
    "ContentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-contenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RestApiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-restapiid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "RestApiId"
     }
    },
    "Schema": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-schema",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::RequestValidator": {
   "Attributes": {
    "RequestValidatorId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RestApiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-restapiid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "RestApiId"
     }
    },
    "ValidateRequestBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestbody",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValidateRequestParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestparameters",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::Resource": {
   "Attributes": {
    "ResourceId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html",
   "Properties": {
    "ParentId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-parentid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "PathPart": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-restapiid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "RestApiId"
     }
    }
   }
  },
  "AWS::ApiGateway::RestApi": {
   "Attributes": {
    "RestApiId": {
     "PrimitiveType": "String"
    },
    "RootResourceId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html",
   "Properties": {
    "ApiKeySourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-apikeysourcetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApiGateway::RestApi.ApiKeySourceType"
     }
    },
    "BinaryMediaTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-binarymediatypes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Body": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-body",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BodyS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-bodys3location",
     "Required": false,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    },
    "CloneFrom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-clonefrom",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DisableExecuteApiEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-disableexecuteapiendpoint",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EndpointConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-endpointconfiguration",
     "Required": false,
     "Type": "EndpointConfiguration",
     "UpdateType": "Mutable"
    },
    "FailOnWarnings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-failonwarnings",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinimumCompressionSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-minimumcompressionsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-mode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-parameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-policy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::Stage": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html",
   "Properties": {
    "AccessLogSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-accesslogsetting",
     "Required": false,
     "Type": "AccessLogSetting",
     "UpdateType": "Mutable"
    },
    "CacheClusterEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclusterenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CacheClusterSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclustersize",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CanarySetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-canarysetting",
     "Required": false,
     "Type": "CanarySetting",
     "UpdateType": "Mutable"
    },
    "ClientCertificateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-clientcertificateid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeploymentId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-deploymentid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DocumentationVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-documentationversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MethodSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-methodsettings",
     "DuplicatesAllowed": false,
     "ItemType": "MethodSetting",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RestApiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-restapiid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "RestApiId"
     }
    },
    "StageName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-stagename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TracingEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tracingenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Variables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-variables",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::UsagePlan": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html",
   "Properties": {
    "ApiStages": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-apistages",
     "DuplicatesAllowed": false,
     "ItemType": "ApiStage",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Quota": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-quota",
     "Required": false,
     "Type": "QuotaSettings",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Throttle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-throttle",
     "Required": false,
     "Type": "ThrottleSettings",
     "UpdateType": "Mutable"
    },
    "UsagePlanName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-usageplanname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGateway::UsagePlanKey": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html",
   "Properties": {
    "KeyId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keytype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ApiGateway::UsagePlanKey.KeyType"
     }
    },
    "UsagePlanId": {
     "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": {
   "Attributes": {
    "VpcLinkId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ApiGatewayV2::Api": {
   "Attributes": {
    "ApiEndpoint": {
     "PrimitiveType": "String"
    },
    "ApiId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html",
   "Properties": {
    "ApiKeySelectionExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-apikeyselectionexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BasePath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-basepath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Body": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-body",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BodyS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-bodys3location",
     "Required": false,
     "Type": "BodyS3Location",
     "UpdateType": "Mutable"
    },
    "CorsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-corsconfiguration",
     "Required": false,
     "Type": "Cors",
     "UpdateType": "Mutable"
    },
    "CredentialsArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-credentialsarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DisableExecuteApiEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableexecuteapiendpoint",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DisableSchemaValidation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableschemavalidation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FailOnWarnings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-failonwarnings",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProtocolType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-protocoltype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RouteKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routekey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RouteSelectionExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routeselectionexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Target": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-target",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::ApiGatewayManagedOverrides": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html",
   "Properties": {
    "ApiId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integration",
     "Required": false,
     "Type": "IntegrationOverrides",
     "UpdateType": "Mutable"
    },
    "Route": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-route",
     "Required": false,
     "Type": "RouteOverrides",
     "UpdateType": "Mutable"
    },
    "Stage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stage",
     "Required": false,
     "Type": "StageOverrides",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::ApiMapping": {
   "Attributes": {
    "ApiMappingId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html",
   "Properties": {
    "ApiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apiid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ApiMappingKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apimappingkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DomainName": {
     "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": {
     "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": {
   "Attributes": {
    "AuthorizerId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html",
   "Properties": {
    "ApiId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizercredentialsarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthorizerPayloadFormatVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerpayloadformatversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthorizerResultTtlInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerresultttlinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthorizerType": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizeruri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableSimpleResponses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-enablesimpleresponses",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IdentitySource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identitysource",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IdentityValidationExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identityvalidationexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "JwtConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-jwtconfiguration",
     "Required": false,
     "Type": "JWTConfiguration",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
   "Attributes": {
    "DeploymentId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html",
   "Properties": {
    "ApiId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StageName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-stagename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::DomainName": {
   "Attributes": {
    "RegionalDomainName": {
     "PrimitiveType": "String"
    },
    "RegionalHostedZoneId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html",
   "Properties": {
    "DomainName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainnameconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "DomainNameConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MutualTlsAuthentication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-mutualtlsauthentication",
     "Required": false,
     "Type": "MutualTlsAuthentication",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::Integration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html",
   "Properties": {
    "ApiId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConnectionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ContentHandlingStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-contenthandlingstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CredentialsArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-credentialsarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntegrationMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntegrationSubtype": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationsubtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntegrationType": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PassthroughBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-passthroughbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PayloadFormatVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-payloadformatversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequestParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requestparameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequestTemplates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requesttemplates",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResponseParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-responseparameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TemplateSelectionExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-templateselectionexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeoutInMillis": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-timeoutinmillis",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TlsConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-tlsconfig",
     "Required": false,
     "Type": "TlsConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::IntegrationResponse": {
   "Attributes": {
    "IntegrationResponseId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html",
   "Properties": {
    "ApiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-apiid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ContentHandlingStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-contenthandlingstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntegrationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "IntegrationResponseKey": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responseparameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResponseTemplates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responsetemplates",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TemplateSelectionExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-templateselectionexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::Model": {
   "Attributes": {
    "ModelId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html",
   "Properties": {
    "ApiId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-contenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "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": {
   "Attributes": {
    "RouteId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html",
   "Properties": {
    "ApiId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apikeyrequired",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthorizationScopes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationscopes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AuthorizationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthorizerId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizerid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ModelSelectionExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-modelselectionexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OperationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-operationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequestModels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestmodels",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequestParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestparameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RouteKey": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routeresponseselectionexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Target": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-target",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::RouteResponse": {
   "Attributes": {
    "RouteResponseId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html",
   "Properties": {
    "ApiId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-modelselectionexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResponseModels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responsemodels",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResponseParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responseparameters",
     "ItemType": "ParameterConstraints",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "RouteId": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html",
   "Properties": {
    "AccessLogSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesslogsettings",
     "Required": false,
     "Type": "AccessLogSettings",
     "UpdateType": "Mutable"
    },
    "AccessPolicyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesspolicyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ApiId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-autodeploy",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ClientCertificateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-clientcertificateid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultRouteSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-defaultroutesettings",
     "Required": false,
     "Type": "RouteSettings",
     "UpdateType": "Mutable"
    },
    "DeploymentId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-deploymentid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RouteSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-routesettings",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StageName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagevariables",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApiGatewayV2::VpcLink": {
   "Attributes": {
    "VpcLinkId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html",
   "Properties": {
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppConfig::Application": {
   "Attributes": {
    "ApplicationId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tags",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppConfig::ConfigurationProfile": {
   "Attributes": {
    "ConfigurationProfileId": {
     "PrimitiveType": "String"
    },
    "KmsKeyArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html",
   "Properties": {
    "ApplicationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-applicationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppConfig::ConfigurationProfile.ApplicationId"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppConfig::ConfigurationProfile.Description"
     }
    },
    "KmsKeyIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-kmskeyidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppConfig::ConfigurationProfile.KmsKeyIdentifier"
     }
    },
    "LocationUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-locationuri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppConfig::ConfigurationProfile.LocationUri"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppConfig::ConfigurationProfile.Name"
     }
    },
    "RetrievalRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-retrievalrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppConfig::ConfigurationProfile.RetrievalRoleArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tags",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppConfig::ConfigurationProfile.Type"
     }
    },
    "Validators": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-validators",
     "DuplicatesAllowed": true,
     "ItemType": "Validators",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppConfig::Deployment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html",
   "Properties": {
    "ApplicationId": {
     "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": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EnvironmentId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-environmentid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "KmsKeyIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-kmskeyidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-tags",
     "ItemType": "Tags",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::AppConfig::DeploymentStrategy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html",
   "Properties": {
    "DeploymentDurationInMinutes": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FinalBakeTimeInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-finalbaketimeinminutes",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GrowthFactor": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-growthtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-tags",
     "ItemType": "Tags",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppConfig::Environment": {
   "Attributes": {
    "EnvironmentId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html",
   "Properties": {
    "ApplicationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-applicationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppConfig::Environment.ApplicationId"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppConfig::Environment.Description"
     }
    },
    "Monitors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-monitors",
     "DuplicatesAllowed": true,
     "ItemType": "Monitor",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppConfig::Environment.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppConfig::Extension": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "VersionNumber": {
     "PrimitiveType": "Integer"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html#cfn-appconfig-extension-actions",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html#cfn-appconfig-extension-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LatestVersionNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html#cfn-appconfig-extension-latestversionnumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html#cfn-appconfig-extension-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html#cfn-appconfig-extension-parameters",
     "ItemType": "Parameter",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html#cfn-appconfig-extension-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::AppConfig::ExtensionAssociation": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ExtensionArn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ResourceArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extensionassociation.html",
   "Properties": {
    "ExtensionIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extensionassociation.html#cfn-appconfig-extensionassociation-extensionidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ExtensionVersionNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extensionassociation.html#cfn-appconfig-extensionassociation-extensionversionnumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extensionassociation.html#cfn-appconfig-extensionassociation-parameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "ResourceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extensionassociation.html#cfn-appconfig-extensionassociation-resourceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extensionassociation.html#cfn-appconfig-extensionassociation-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::AppConfig::HostedConfigurationVersion": {
   "Attributes": {
    "VersionNumber": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html",
   "Properties": {
    "ApplicationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-applicationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppConfig::HostedConfigurationVersion.ApplicationId"
     }
    },
    "ConfigurationProfileId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-configurationprofileid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppConfig::HostedConfigurationVersion.ConfigurationProfileId"
     }
    },
    "Content": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-contenttype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppConfig::HostedConfigurationVersion.ContentType"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppConfig::HostedConfigurationVersion.Description"
     }
    },
    "LatestVersionNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-latestversionnumber",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VersionLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-versionlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppConfig::HostedConfigurationVersion.VersionLabel"
     }
    }
   }
  },
  "AWS::AppFlow::Connector": {
   "Attributes": {
    "ConnectorArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html",
   "Properties": {
    "ConnectorLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html#cfn-appflow-connector-connectorlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Connector.ConnectorLabel"
     }
    },
    "ConnectorProvisioningConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html#cfn-appflow-connector-connectorprovisioningconfig",
     "Required": true,
     "Type": "ConnectorProvisioningConfig",
     "UpdateType": "Mutable"
    },
    "ConnectorProvisioningType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html#cfn-appflow-connector-connectorprovisioningtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Connector.ConnectorProvisioningType"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html#cfn-appflow-connector-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Connector.Description"
     }
    }
   }
  },
  "AWS::AppFlow::ConnectorProfile": {
   "Attributes": {
    "ConnectorProfileArn": {
     "PrimitiveType": "String"
    },
    "CredentialsArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html",
   "Properties": {
    "ConnectionMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectionmode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.ConnectionMode"
     }
    },
    "ConnectorLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectorlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.ConnectorLabel"
     }
    },
    "ConnectorProfileConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectorprofileconfig",
     "Required": false,
     "Type": "ConnectorProfileConfig",
     "UpdateType": "Mutable"
    },
    "ConnectorProfileName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectorprofilename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.ConnectorProfileName"
     }
    },
    "ConnectorType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectortype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.ConnectorType"
     }
    },
    "KMSArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-kmsarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::ConnectorProfile.KMSArn"
     }
    }
   }
  },
  "AWS::AppFlow::Flow": {
   "Attributes": {
    "FlowArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.Description"
     }
    },
    "DestinationFlowConfigList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-destinationflowconfiglist",
     "DuplicatesAllowed": true,
     "ItemType": "DestinationFlowConfig",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FlowName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-flowname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.FlowName"
     }
    },
    "FlowStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-flowstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.FlowStatus"
     }
    },
    "KMSArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-kmsarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppFlow::Flow.KMSArn"
     }
    },
    "MetadataCatalogConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-metadatacatalogconfig",
     "Required": false,
     "Type": "MetadataCatalogConfig",
     "UpdateType": "Mutable"
    },
    "SourceFlowConfig": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tasks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-tasks",
     "DuplicatesAllowed": true,
     "ItemType": "Task",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TriggerConfig": {
     "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::DataIntegration": {
   "Attributes": {
    "DataIntegrationArn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppIntegrations::DataIntegration.Description"
     }
    },
    "FileConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-fileconfiguration",
     "Required": false,
     "Type": "FileConfiguration",
     "UpdateType": "Mutable"
    },
    "KmsKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-kmskey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppIntegrations::DataIntegration.KmsKey"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppIntegrations::DataIntegration.Name"
     }
    },
    "ObjectConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-objectconfiguration",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScheduleConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-scheduleconfig",
     "Required": false,
     "Type": "ScheduleConfig",
     "UpdateType": "Immutable"
    },
    "SourceURI": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-sourceuri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppIntegrations::DataIntegration.SourceURI"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppIntegrations::EventIntegration": {
   "Attributes": {
    "EventIntegrationArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppIntegrations::EventIntegration.Description"
     }
    },
    "EventBridgeBus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventbridgebus",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppIntegrations::EventIntegration.EventBridgeBus"
     }
    },
    "EventFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventfilter",
     "Required": true,
     "Type": "EventFilter",
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppIntegrations::EventIntegration.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::GatewayRoute": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "GatewayRouteName": {
     "PrimitiveType": "String"
    },
    "MeshName": {
     "PrimitiveType": "String"
    },
    "MeshOwner": {
     "PrimitiveType": "String"
    },
    "ResourceOwner": {
     "PrimitiveType": "String"
    },
    "Uid": {
     "PrimitiveType": "String"
    },
    "VirtualGatewayName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html",
   "Properties": {
    "GatewayRouteName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-gatewayroutename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MeshName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-meshowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Spec": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VirtualGatewayName": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "MeshName": {
     "PrimitiveType": "String"
    },
    "MeshOwner": {
     "PrimitiveType": "String"
    },
    "ResourceOwner": {
     "PrimitiveType": "String"
    },
    "Uid": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html",
   "Properties": {
    "MeshName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-meshname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Spec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-spec",
     "Required": false,
     "Type": "MeshSpec",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppMesh::Route": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "MeshName": {
     "PrimitiveType": "String"
    },
    "MeshOwner": {
     "PrimitiveType": "String"
    },
    "ResourceOwner": {
     "PrimitiveType": "String"
    },
    "RouteName": {
     "PrimitiveType": "String"
    },
    "Uid": {
     "PrimitiveType": "String"
    },
    "VirtualRouterName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html",
   "Properties": {
    "MeshName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RouteName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-routename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Spec": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VirtualRouterName": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "MeshName": {
     "PrimitiveType": "String"
    },
    "MeshOwner": {
     "PrimitiveType": "String"
    },
    "ResourceOwner": {
     "PrimitiveType": "String"
    },
    "Uid": {
     "PrimitiveType": "String"
    },
    "VirtualGatewayName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html",
   "Properties": {
    "MeshName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Spec": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VirtualGatewayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-virtualgatewayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::AppMesh::VirtualNode": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "MeshName": {
     "PrimitiveType": "String"
    },
    "MeshOwner": {
     "PrimitiveType": "String"
    },
    "ResourceOwner": {
     "PrimitiveType": "String"
    },
    "Uid": {
     "PrimitiveType": "String"
    },
    "VirtualNodeName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html",
   "Properties": {
    "MeshName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Spec": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VirtualNodeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-virtualnodename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::AppMesh::VirtualRouter": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "MeshName": {
     "PrimitiveType": "String"
    },
    "MeshOwner": {
     "PrimitiveType": "String"
    },
    "ResourceOwner": {
     "PrimitiveType": "String"
    },
    "Uid": {
     "PrimitiveType": "String"
    },
    "VirtualRouterName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html",
   "Properties": {
    "MeshName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Spec": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VirtualRouterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-virtualroutername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::AppMesh::VirtualService": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "MeshName": {
     "PrimitiveType": "String"
    },
    "MeshOwner": {
     "PrimitiveType": "String"
    },
    "ResourceOwner": {
     "PrimitiveType": "String"
    },
    "Uid": {
     "PrimitiveType": "String"
    },
    "VirtualServiceName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html",
   "Properties": {
    "MeshName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-meshowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Spec": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VirtualServiceName": {
     "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::AppRunner::AutoScalingConfiguration": {
   "Attributes": {
    "AutoScalingConfigurationArn": {
     "PrimitiveType": "String"
    },
    "AutoScalingConfigurationRevision": {
     "PrimitiveType": "Integer"
    },
    "Latest": {
     "PrimitiveType": "Boolean"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-autoscalingconfiguration.html",
   "Properties": {
    "AutoScalingConfigurationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-autoscalingconfiguration.html#cfn-apprunner-autoscalingconfiguration-autoscalingconfigurationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppRunner::AutoScalingConfiguration.AutoScalingConfigurationName"
     }
    },
    "MaxConcurrency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-autoscalingconfiguration.html#cfn-apprunner-autoscalingconfiguration-maxconcurrency",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MaxSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-autoscalingconfiguration.html#cfn-apprunner-autoscalingconfiguration-maxsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MinSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-autoscalingconfiguration.html#cfn-apprunner-autoscalingconfiguration-minsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-autoscalingconfiguration.html#cfn-apprunner-autoscalingconfiguration-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::AppRunner::ObservabilityConfiguration": {
   "Attributes": {
    "Latest": {
     "PrimitiveType": "Boolean"
    },
    "ObservabilityConfigurationArn": {
     "PrimitiveType": "String"
    },
    "ObservabilityConfigurationRevision": {
     "PrimitiveType": "Integer"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-observabilityconfiguration.html",
   "Properties": {
    "ObservabilityConfigurationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-observabilityconfiguration.html#cfn-apprunner-observabilityconfiguration-observabilityconfigurationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppRunner::ObservabilityConfiguration.ObservabilityConfigurationName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-observabilityconfiguration.html#cfn-apprunner-observabilityconfiguration-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "TraceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-observabilityconfiguration.html#cfn-apprunner-observabilityconfiguration-traceconfiguration",
     "Required": false,
     "Type": "TraceConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::AppRunner::Service": {
   "Attributes": {
    "ServiceArn": {
     "PrimitiveType": "String"
    },
    "ServiceId": {
     "PrimitiveType": "String"
    },
    "ServiceUrl": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html",
   "Properties": {
    "AutoScalingConfigurationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-autoscalingconfigurationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.AutoScalingConfigurationArn"
     }
    },
    "EncryptionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-encryptionconfiguration",
     "Required": false,
     "Type": "EncryptionConfiguration",
     "UpdateType": "Immutable"
    },
    "HealthCheckConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-healthcheckconfiguration",
     "Required": false,
     "Type": "HealthCheckConfiguration",
     "UpdateType": "Mutable"
    },
    "InstanceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-instanceconfiguration",
     "Required": false,
     "Type": "InstanceConfiguration",
     "UpdateType": "Mutable"
    },
    "NetworkConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-networkconfiguration",
     "Required": false,
     "Type": "NetworkConfiguration",
     "UpdateType": "Mutable"
    },
    "ObservabilityConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-observabilityconfiguration",
     "Required": false,
     "Type": "ServiceObservabilityConfiguration",
     "UpdateType": "Mutable"
    },
    "ServiceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-servicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppRunner::Service.ServiceName"
     }
    },
    "SourceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-sourceconfiguration",
     "Required": true,
     "Type": "SourceConfiguration",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::AppRunner::VpcConnector": {
   "Attributes": {
    "VpcConnectorArn": {
     "PrimitiveType": "String"
    },
    "VpcConnectorRevision": {
     "PrimitiveType": "Integer"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html",
   "Properties": {
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html#cfn-apprunner-vpcconnector-securitygroups",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html#cfn-apprunner-vpcconnector-subnets",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html#cfn-apprunner-vpcconnector-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "VpcConnectorName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html#cfn-apprunner-vpcconnector-vpcconnectorname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppRunner::VpcConnector.VpcConnectorName"
     }
    }
   }
  },
  "AWS::AppRunner::VpcIngressConnection": {
   "Attributes": {
    "DomainName": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "VpcIngressConnectionArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcingressconnection.html",
   "Properties": {
    "IngressVpcConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcingressconnection.html#cfn-apprunner-vpcingressconnection-ingressvpcconfiguration",
     "Required": true,
     "Type": "IngressVpcConfiguration",
     "UpdateType": "Mutable"
    },
    "ServiceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcingressconnection.html#cfn-apprunner-vpcingressconnection-servicearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppRunner::VpcIngressConnection.ServiceArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcingressconnection.html#cfn-apprunner-vpcingressconnection-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "VpcIngressConnectionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcingressconnection.html#cfn-apprunner-vpcingressconnection-vpcingressconnectionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppRunner::VpcIngressConnection.VpcIngressConnectionName"
     }
    }
   }
  },
  "AWS::AppStream::AppBlock": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-displayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "PackagingType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-packagingtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PostSetupScriptDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-postsetupscriptdetails",
     "Required": false,
     "Type": "ScriptDetails",
     "UpdateType": "Immutable"
    },
    "SetupScriptDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-setupscriptdetails",
     "Required": false,
     "Type": "ScriptDetails",
     "UpdateType": "Immutable"
    },
    "SourceS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-sources3location",
     "Required": true,
     "Type": "S3Location",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::AppBlockBuilder": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html",
   "Properties": {
    "AccessEndpoints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-accessendpoints",
     "DuplicatesAllowed": false,
     "ItemType": "AccessEndpoint",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AppBlockArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-appblockarns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-displayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableDefaultInternetAccess": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-enabledefaultinternetaccess",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IamRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-iamrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-instancetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Platform": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-platform",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html#cfn-appstream-appblockbuilder-vpcconfig",
     "Required": true,
     "Type": "VpcConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::Application": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html",
   "Properties": {
    "AppBlockArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-appblockarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "AttributesToDelete": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-attributestodelete",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-displayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IconS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-icons3location",
     "Required": true,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    },
    "InstanceFamilies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-instancefamilies",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "LaunchParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-launchparameters",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LaunchPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-launchpath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Platforms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-platforms",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WorkingDirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-workingdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::ApplicationEntitlementAssociation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html",
   "Properties": {
    "ApplicationIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html#cfn-appstream-applicationentitlementassociation-applicationidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "EntitlementName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html#cfn-appstream-applicationentitlementassociation-entitlementname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "StackName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html#cfn-appstream-applicationentitlementassociation-stackname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::AppStream::ApplicationFleetAssociation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html",
   "Properties": {
    "ApplicationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html#cfn-appstream-applicationfleetassociation-applicationarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "FleetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html#cfn-appstream-applicationfleetassociation-fleetname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::AppStream::DirectoryConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html",
   "Properties": {
    "CertificateBasedAuthProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-certificatebasedauthproperties",
     "Required": false,
     "Type": "CertificateBasedAuthProperties",
     "UpdateType": "Mutable"
    },
    "DirectoryName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-organizationalunitdistinguishednames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ServiceAccountCredentials": {
     "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::Entitlement": {
   "Attributes": {
    "CreatedTime": {
     "PrimitiveType": "String"
    },
    "LastModifiedTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html",
   "Properties": {
    "AppVisibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-appvisibility",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-attributes",
     "DuplicatesAllowed": false,
     "ItemType": "Attribute",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "StackName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-stackname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::AppStream::Fleet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html",
   "Properties": {
    "ComputeCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-computecapacity",
     "Required": false,
     "Type": "ComputeCapacity",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DisconnectTimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-disconnecttimeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds"
     }
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-displayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DomainJoinInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-domainjoininfo",
     "Required": false,
     "Type": "DomainJoinInfo",
     "UpdateType": "Mutable"
    },
    "EnableDefaultInternetAccess": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-enabledefaultinternetaccess",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FleetType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-fleettype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IamRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-iamrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IdleDisconnectTimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-idledisconnecttimeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds"
     }
    },
    "ImageArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-imagearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ImageName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-imagename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-instancetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AppStreamInstanceType"
     }
    },
    "MaxConcurrentSessions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxconcurrentsessions",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxSessionsPerInstance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxsessionsperinstance",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxUserDurationInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxuserdurationinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppStream::Fleet.MaxUserDurationInSeconds"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Platform": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-platform",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SessionScriptS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-sessionscripts3location",
     "Required": false,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    },
    "StreamView": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-streamview",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UsbDeviceFilterStrings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-usbdevicefilterstrings",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-vpcconfig",
     "Required": false,
     "Type": "VpcConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::ImageBuilder": {
   "Attributes": {
    "StreamingUrl": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html",
   "Properties": {
    "AccessEndpoints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-accessendpoints",
     "DuplicatesAllowed": true,
     "ItemType": "AccessEndpoint",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AppstreamAgentVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-appstreamagentversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-displayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DomainJoinInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-domainjoininfo",
     "Required": false,
     "Type": "DomainJoinInfo",
     "UpdateType": "Mutable"
    },
    "EnableDefaultInternetAccess": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-enabledefaultinternetaccess",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IamRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-iamrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ImageArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-imagearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ImageName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-imagename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-instancetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AppStreamInstanceType"
     }
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-vpcconfig",
     "Required": false,
     "Type": "VpcConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::Stack": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html",
   "Properties": {
    "AccessEndpoints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-accessendpoints",
     "ItemType": "AccessEndpoint",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ApplicationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-applicationsettings",
     "Required": false,
     "Type": "ApplicationSettings",
     "UpdateType": "Mutable"
    },
    "AttributesToDelete": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-attributestodelete",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DeleteStorageConnectors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-deletestorageconnectors",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-displayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EmbedHostDomains": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-embedhostdomains",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FeedbackURL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-feedbackurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RedirectURL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-redirecturl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StorageConnectors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-storageconnectors",
     "ItemType": "StorageConnector",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StreamingExperienceSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-streamingexperiencesettings",
     "Required": false,
     "Type": "StreamingExperienceSettings",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-usersettings",
     "ItemType": "UserSetting",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppStream::StackFleetAssociation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html",
   "Properties": {
    "FleetName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html",
   "Properties": {
    "AuthenticationType": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-sendemailnotification",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StackName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html",
   "Properties": {
    "AuthenticationType": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-firstname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LastName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-lastname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MessageAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-messageaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "UserName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html",
   "Properties": {
    "ApiCachingBehavior": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-atrestencryptionenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HealthMetricsConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-healthmetricsconfig",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TransitEncryptionEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-transitencryptionenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ttl": {
     "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": {
     "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": {
   "Attributes": {
    "ApiKey": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html",
   "Properties": {
    "ApiId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apikeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Expires": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-expires",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::DataSource": {
   "Attributes": {
    "DataSourceArn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html",
   "Properties": {
    "ApiId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DynamoDBConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-dynamodbconfig",
     "Required": false,
     "Type": "DynamoDBConfig",
     "UpdateType": "Mutable"
    },
    "ElasticsearchConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-elasticsearchconfig",
     "Required": false,
     "Type": "ElasticsearchConfig",
     "UpdateType": "Mutable"
    },
    "EventBridgeConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-eventbridgeconfig",
     "Required": false,
     "Type": "EventBridgeConfig",
     "UpdateType": "Mutable"
    },
    "HttpConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-httpconfig",
     "Required": false,
     "Type": "HttpConfig",
     "UpdateType": "Mutable"
    },
    "LambdaConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-lambdaconfig",
     "Required": false,
     "Type": "LambdaConfig",
     "UpdateType": "Mutable"
    },
    "MetricsConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-metricsconfig",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "OpenSearchServiceConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-opensearchserviceconfig",
     "Required": false,
     "Type": "OpenSearchServiceConfig",
     "UpdateType": "Mutable"
    },
    "RelationalDatabaseConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-relationaldatabaseconfig",
     "Required": false,
     "Type": "RelationalDatabaseConfig",
     "UpdateType": "Mutable"
    },
    "ServiceRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-servicerolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppSync::DataSource.Type"
     }
    }
   }
  },
  "AWS::AppSync::DomainName": {
   "Attributes": {
    "AppSyncDomainName": {
     "PrimitiveType": "String"
    },
    "DomainName": {
     "PrimitiveType": "String"
    },
    "HostedZoneId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html",
   "Properties": {
    "CertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-certificatearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppSync::DomainName.CertificateArn"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppSync::DomainName.Description"
     }
    },
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-domainname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppSync::DomainName.DomainName"
     }
    }
   }
  },
  "AWS::AppSync::DomainNameApiAssociation": {
   "Attributes": {
    "ApiAssociationIdentifier": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html",
   "Properties": {
    "ApiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html#cfn-appsync-domainnameapiassociation-apiid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html#cfn-appsync-domainnameapiassociation-domainname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AppSync::DomainNameApiAssociation.DomainName"
     }
    }
   }
  },
  "AWS::AppSync::FunctionConfiguration": {
   "Attributes": {
    "DataSourceName": {
     "PrimitiveType": "String"
    },
    "FunctionArn": {
     "PrimitiveType": "String"
    },
    "FunctionId": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html",
   "Properties": {
    "ApiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-apiid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Code": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-code",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CodeS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-codes3location",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataSourceName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FunctionVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-functionversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxBatchSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-maxbatchsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequestMappingTemplateS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplates3location",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResponseMappingTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResponseMappingTemplateS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplates3location",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Runtime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-runtime",
     "Required": false,
     "Type": "AppSyncRuntime",
     "UpdateType": "Mutable"
    },
    "SyncConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-syncconfig",
     "Required": false,
     "Type": "SyncConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::GraphQLApi": {
   "Attributes": {
    "ApiId": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    },
    "GraphQLDns": {
     "PrimitiveType": "String"
    },
    "GraphQLEndpointArn": {
     "PrimitiveType": "String"
    },
    "GraphQLUrl": {
     "PrimitiveType": "String"
    },
    "RealtimeDns": {
     "PrimitiveType": "String"
    },
    "RealtimeUrl": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html",
   "Properties": {
    "AdditionalAuthenticationProviders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-additionalauthenticationproviders",
     "ItemType": "AdditionalAuthenticationProvider",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ApiType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-apitype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthenticationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-authenticationtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppSync::GraphQLApi.AuthType"
     }
    },
    "EnhancedMetricsConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-enhancedmetricsconfig",
     "Required": false,
     "Type": "EnhancedMetricsConfig",
     "UpdateType": "Mutable"
    },
    "EnvironmentVariables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-environmentvariables",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IntrospectionConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-introspectionconfig",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LambdaAuthorizerConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig",
     "Required": false,
     "Type": "LambdaAuthorizerConfig",
     "UpdateType": "Mutable"
    },
    "LogConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-logconfig",
     "Required": false,
     "Type": "LogConfig",
     "UpdateType": "Mutable"
    },
    "MergedApiExecutionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-mergedapiexecutionrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-openidconnectconfig",
     "Required": false,
     "Type": "OpenIDConnectConfig",
     "UpdateType": "Mutable"
    },
    "OwnerContact": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-ownercontact",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "QueryDepthLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-querydepthlimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResolverCountLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-resolvercountlimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserPoolConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-userpoolconfig",
     "Required": false,
     "Type": "UserPoolConfig",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "XrayEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-xrayenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::GraphQLSchema": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html",
   "Properties": {
    "ApiId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefinitionS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definitions3location",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AppSync::Resolver": {
   "Attributes": {
    "FieldName": {
     "PrimitiveType": "String"
    },
    "ResolverArn": {
     "PrimitiveType": "String"
    },
    "TypeName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html",
   "Properties": {
    "ApiId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-cachingconfig",
     "Required": false,
     "Type": "CachingConfig",
     "UpdateType": "Mutable"
    },
    "Code": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-code",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CodeS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-codes3location",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataSourceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-datasourcename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FieldName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-kind",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppSync::Resolver.Kind"
     }
    },
    "MaxBatchSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-maxbatchsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricsConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-metricsconfig",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AppSync::Resolver.MetricsConfig"
     }
    },
    "PipelineConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-pipelineconfig",
     "Required": false,
     "Type": "PipelineConfig",
     "UpdateType": "Mutable"
    },
    "RequestMappingTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequestMappingTemplateS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplates3location",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResponseMappingTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResponseMappingTemplateS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplates3location",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Runtime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-runtime",
     "Required": false,
     "Type": "AppSyncRuntime",
     "UpdateType": "Mutable"
    },
    "SyncConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-syncconfig",
     "Required": false,
     "Type": "SyncConfig",
     "UpdateType": "Mutable"
    },
    "TypeName": {
     "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::AppSync::SourceApiAssociation": {
   "Attributes": {
    "AssociationArn": {
     "PrimitiveType": "String"
    },
    "AssociationId": {
     "PrimitiveType": "String"
    },
    "LastSuccessfulMergeDate": {
     "PrimitiveType": "String"
    },
    "MergedApiArn": {
     "PrimitiveType": "String"
    },
    "MergedApiId": {
     "PrimitiveType": "String"
    },
    "SourceApiArn": {
     "PrimitiveType": "String"
    },
    "SourceApiAssociationStatus": {
     "PrimitiveType": "String"
    },
    "SourceApiAssociationStatusDetail": {
     "PrimitiveType": "String"
    },
    "SourceApiId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html#cfn-appsync-sourceapiassociation-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MergedApiIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html#cfn-appsync-sourceapiassociation-mergedapiidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SourceApiAssociationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html#cfn-appsync-sourceapiassociation-sourceapiassociationconfig",
     "Required": false,
     "Type": "SourceApiAssociationConfig",
     "UpdateType": "Mutable"
    },
    "SourceApiIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html#cfn-appsync-sourceapiassociation-sourceapiidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ApplicationAutoScaling::ScalableTarget": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html",
   "Properties": {
    "MaxCapacity": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScalableDimension": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions",
     "DuplicatesAllowed": false,
     "ItemType": "ScheduledAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ServiceNamespace": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate",
     "Required": false,
     "Type": "SuspendedState",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html",
   "Properties": {
    "PolicyName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policytype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApplicationAutoScaling::ScalingPolicy.PolicyType"
     }
    },
    "ResourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-resourceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ScalableDimension": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalabledimension",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ScalingTargetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalingtargetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ServiceNamespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-servicenamespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StepScalingPolicyConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration",
     "Required": false,
     "Type": "StepScalingPolicyConfiguration",
     "UpdateType": "Mutable"
    },
    "TargetTrackingScalingPolicyConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration",
     "Required": false,
     "Type": "TargetTrackingScalingPolicyConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ApplicationInsights::Application": {
   "Attributes": {
    "ApplicationARN": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html",
   "Properties": {
    "AutoConfigurationEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-autoconfigurationenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CWEMonitorEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-cwemonitorenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ComponentMonitoringSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-componentmonitoringsettings",
     "DuplicatesAllowed": true,
     "ItemType": "ComponentMonitoringSetting",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CustomComponents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-customcomponents",
     "DuplicatesAllowed": true,
     "ItemType": "CustomComponent",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "GroupingType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-groupingtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.GroupingType"
     }
    },
    "LogPatternSets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-logpatternsets",
     "DuplicatesAllowed": true,
     "ItemType": "LogPatternSet",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OpsCenterEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opscenterenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OpsItemSNSTopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opsitemsnstopicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn"
     }
    },
    "ResourceGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-resourcegroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ApplicationInsights::Application.ResourceGroupName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Athena::CapacityReservation": {
   "Attributes": {
    "AllocatedDpus": {
     "PrimitiveType": "Integer"
    },
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "LastSuccessfulAllocationTime": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html",
   "Properties": {
    "CapacityAssignmentConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html#cfn-athena-capacityreservation-capacityassignmentconfiguration",
     "Required": false,
     "Type": "CapacityAssignmentConfiguration",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html#cfn-athena-capacityreservation-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Athena::CapacityReservation.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html#cfn-athena-capacityreservation-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetDpus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html#cfn-athena-capacityreservation-targetdpus",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Athena::DataCatalog": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Athena::DataCatalog.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Athena::DataCatalog.Name"
     }
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-parameters",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Athena::DataCatalog.Type"
     }
    }
   }
  },
  "AWS::Athena::NamedQuery": {
   "Attributes": {
    "NamedQueryId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html",
   "Properties": {
    "Database": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-database",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Athena::NamedQuery.Database"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Athena::NamedQuery.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Athena::NamedQuery.Name"
     }
    },
    "QueryString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-querystring",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Athena::NamedQuery.QueryString"
     }
    },
    "WorkGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-workgroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Athena::NamedQuery.WorkGroup"
     }
    }
   }
  },
  "AWS::Athena::PreparedStatement": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Athena::PreparedStatement.Description"
     }
    },
    "QueryStatement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-querystatement",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Athena::PreparedStatement.QueryStatement"
     }
    },
    "StatementName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-statementname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Athena::PreparedStatement.StatementName"
     }
    },
    "WorkGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-workgroup",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Athena::PreparedStatement.WorkGroup"
     }
    }
   }
  },
  "AWS::Athena::WorkGroup": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "WorkGroupConfiguration.EngineVersion.EffectiveEngineVersion": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Athena::WorkGroup.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Athena::WorkGroup.Name"
     }
    },
    "RecursiveDeleteOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-recursivedeleteoption",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Athena::WorkGroup.State"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WorkGroupConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-workgroupconfiguration",
     "Required": false,
     "Type": "WorkGroupConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AuditManager::Assessment": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "AssessmentId": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "Double"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html",
   "Properties": {
    "AssessmentReportsDestination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-assessmentreportsdestination",
     "Required": false,
     "Type": "AssessmentReportsDestination",
     "UpdateType": "Mutable"
    },
    "AwsAccount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-awsaccount",
     "Required": false,
     "Type": "AWSAccount",
     "UpdateType": "Immutable"
    },
    "Delegations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-delegations",
     "DuplicatesAllowed": true,
     "ItemType": "Delegation",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FrameworkId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-frameworkid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.FrameworkId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.Name"
     }
    },
    "Roles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-roles",
     "DuplicatesAllowed": true,
     "ItemType": "Role",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-scope",
     "Required": false,
     "Type": "Scope",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AuditManager::Assessment.Status"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::AutoScalingGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html",
   "Properties": {
    "AutoScalingGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "AvailabilityZones": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-availabilityzones",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "AvailabilityZones",
      "ValueType": "AvailabilityZone"
     }
    },
    "CapacityRebalance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-capacityrebalance",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Context": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-context",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Cooldown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-cooldown",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultInstanceWarmup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-defaultinstancewarmup",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DesiredCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-desiredcapacity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AutoScaling::AutoScalingGroup.DesiredCapacity"
     }
    },
    "DesiredCapacityType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-desiredcapacitytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HealthCheckGracePeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-healthcheckgraceperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HealthCheckType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-healthchecktype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AutoScaling::AutoScalingGroup.HealthCheckType"
     }
    },
    "InstanceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-instanceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InstanceMaintenancePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-instancemaintenancepolicy",
     "Required": false,
     "Type": "InstanceMaintenancePolicy",
     "UpdateType": "Mutable"
    },
    "LaunchConfigurationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-launchconfigurationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "LaunchConfigurationName"
     }
    },
    "LaunchTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-launchtemplate",
     "Required": false,
     "Type": "LaunchTemplateSpecification",
     "UpdateType": "Conditional"
    },
    "LifecycleHookSpecificationList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist",
     "DuplicatesAllowed": true,
     "ItemType": "LifecycleHookSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LoadBalancerNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-loadbalancernames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "LoadBalancerNames",
      "ValueType": "LoadBalancerName"
     }
    },
    "MaxInstanceLifetime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-maxinstancelifetime",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-maxsize",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AutoScaling::AutoScalingGroup.MaxSize"
     }
    },
    "MetricsCollection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-metricscollection",
     "DuplicatesAllowed": true,
     "ItemType": "MetricsCollection",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MinSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-minsize",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AutoScaling::AutoScalingGroup.MinSize"
     }
    },
    "MixedInstancesPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-mixedinstancespolicy",
     "Required": false,
     "Type": "MixedInstancesPolicy",
     "UpdateType": "Conditional"
    },
    "NewInstancesProtectedFromScaleIn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-newinstancesprotectedfromscalein",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NotificationConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "NotificationConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PlacementGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-placementgroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "ServiceLinkedRoleARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "TagProperty",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetGroupARNs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-targetgrouparns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "TargetGroupArns",
      "ValueType": "TargetGroupArn"
     }
    },
    "TerminationPolicies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-terminationpolicies",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VPCZoneIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-vpczoneidentifier",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional",
     "Value": {
      "ListValueType": "SubnetIds",
      "ValueType": "SubnetId"
     }
    }
   }
  },
  "AWS::AutoScaling::LaunchConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html",
   "Properties": {
    "AssociatePublicIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-associatepublicipaddress",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "BlockDeviceMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-blockdevicemappings",
     "DuplicatesAllowed": false,
     "ItemType": "BlockDeviceMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ClassicLinkVPCId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-classiclinkvpcid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ClassicLinkVPCSecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-classiclinkvpcsecuritygroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "EbsOptimized": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-ebsoptimized",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IamInstanceProfile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-iaminstanceprofile",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::InstanceProfile.NameOrArn"
     }
    },
    "ImageId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-imageid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "ImageId"
     }
    },
    "InstanceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-instanceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InstanceMonitoring": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-instancemonitoring",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-instancetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "Ec2InstanceType"
     }
    },
    "KernelId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-kernelid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "KeyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-keyname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "KeyPair"
     }
    },
    "LaunchConfigurationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-launchconfigurationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AutoScaling::LaunchConfiguration.LaunchConfigurationName"
     }
    },
    "MetadataOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-metadataoptions",
     "Required": false,
     "Type": "MetadataOptions",
     "UpdateType": "Immutable"
    },
    "PlacementTenancy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-placementtenancy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "PlacementTenancy"
     }
    },
    "RamDiskId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-ramdiskid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-securitygroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
      "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
     }
    },
    "SpotPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-spotprice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "UserData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-userdata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AutoScaling::LaunchConfiguration.UserData"
     }
    }
   }
  },
  "AWS::AutoScaling::LifecycleHook": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html",
   "Properties": {
    "AutoScalingGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-autoscalinggroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "DefaultResult": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-defaultresult",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AutoScaling::LifecycleHook.DefaultResult"
     }
    },
    "HeartbeatTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-heartbeattimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LifecycleHookName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecyclehookname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::AutoScaling::LifecycleHook.LifecycleHookName"
     }
    },
    "LifecycleTransition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecycletransition",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AutoScaling::LifecycleHook.LifecycleTransition"
     }
    },
    "NotificationMetadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-notificationmetadata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AutoScaling::LifecycleHook.NotificationMetadata"
     }
    },
    "NotificationTargetARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-notificationtargetarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::ScalingPolicy": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "PolicyName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html",
   "Properties": {
    "AdjustmentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-adjustmenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AutoScaling::ScalingPolicy.AdjustmentType"
     }
    },
    "AutoScalingGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-autoscalinggroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Cooldown": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-cooldown",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EstimatedInstanceWarmup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-estimatedinstancewarmup",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricAggregationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-metricaggregationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AutoScaling::ScalingPolicy.MetricAggregationType"
     }
    },
    "MinAdjustmentMagnitude": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-minadjustmentmagnitude",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PolicyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-policytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::AutoScaling::ScalingPolicy.PolicyType"
     }
    },
    "PredictiveScalingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration",
     "Required": false,
     "Type": "PredictiveScalingConfiguration",
     "UpdateType": "Mutable"
    },
    "ScalingAdjustment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-scalingadjustment",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StepAdjustments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-stepadjustments",
     "DuplicatesAllowed": false,
     "ItemType": "StepAdjustment",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetTrackingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration",
     "Required": false,
     "Type": "TargetTrackingConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::ScheduledAction": {
   "Attributes": {
    "ScheduledActionName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html",
   "Properties": {
    "AutoScalingGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-autoscalinggroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "DesiredCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-desiredcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EndTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-endtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-maxsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-minsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Recurrence": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-recurrence",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-starttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TimeZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-timezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScaling::WarmPool": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html",
   "Properties": {
    "AutoScalingGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-autoscalinggroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "InstanceReusePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-instancereusepolicy",
     "Required": false,
     "Type": "InstanceReusePolicy",
     "UpdateType": "Mutable"
    },
    "MaxGroupPreparedCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-maxgrouppreparedcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-minsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PoolState": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-poolstate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::AutoScalingPlans::ScalingPlan": {
   "Attributes": {
    "ScalingPlanName": {
     "PrimitiveType": "String"
    },
    "ScalingPlanVersion": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html",
   "Properties": {
    "ApplicationSource": {
     "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": {
     "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::B2BI::Capability": {
   "Attributes": {
    "CapabilityArn": {
     "PrimitiveType": "String"
    },
    "CapabilityId": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "ModifiedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html",
   "Properties": {
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html#cfn-b2bi-capability-configuration",
     "Required": true,
     "Type": "CapabilityConfiguration",
     "UpdateType": "Mutable"
    },
    "InstructionsDocuments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html#cfn-b2bi-capability-instructionsdocuments",
     "DuplicatesAllowed": true,
     "ItemType": "S3Location",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html#cfn-b2bi-capability-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::B2BI::Capability.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html#cfn-b2bi-capability-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html#cfn-b2bi-capability-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::B2BI::Capability.Type"
     }
    }
   }
  },
  "AWS::B2BI::Partnership": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "ModifiedAt": {
     "PrimitiveType": "String"
    },
    "PartnershipArn": {
     "PrimitiveType": "String"
    },
    "PartnershipId": {
     "PrimitiveType": "String"
    },
    "TradingPartnerId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html",
   "Properties": {
    "Capabilities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-capabilities",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::B2BI::Partnership.Capabilities"
     }
    },
    "Email": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-email",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::B2BI::Partnership.Email"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::B2BI::Partnership.Name"
     }
    },
    "Phone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-phone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::B2BI::Partnership.Phone"
     }
    },
    "ProfileId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-profileid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::B2BI::Partnership.ProfileId"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::B2BI::Profile": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "LogGroupName": {
     "PrimitiveType": "String"
    },
    "ModifiedAt": {
     "PrimitiveType": "String"
    },
    "ProfileArn": {
     "PrimitiveType": "String"
    },
    "ProfileId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html",
   "Properties": {
    "BusinessName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html#cfn-b2bi-profile-businessname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::B2BI::Profile.BusinessName"
     }
    },
    "Email": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html#cfn-b2bi-profile-email",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::B2BI::Profile.Email"
     }
    },
    "Logging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html#cfn-b2bi-profile-logging",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::B2BI::Profile.Logging"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html#cfn-b2bi-profile-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::B2BI::Profile.Name"
     }
    },
    "Phone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html#cfn-b2bi-profile-phone",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::B2BI::Profile.Phone"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html#cfn-b2bi-profile-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::B2BI::Transformer": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "ModifiedAt": {
     "PrimitiveType": "String"
    },
    "TransformerArn": {
     "PrimitiveType": "String"
    },
    "TransformerId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html",
   "Properties": {
    "EdiType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html#cfn-b2bi-transformer-editype",
     "Required": true,
     "Type": "EdiType",
     "UpdateType": "Mutable"
    },
    "FileFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html#cfn-b2bi-transformer-fileformat",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::B2BI::Transformer.FileFormat"
     }
    },
    "MappingTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html#cfn-b2bi-transformer-mappingtemplate",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::B2BI::Transformer.MappingTemplate"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html#cfn-b2bi-transformer-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::B2BI::Transformer.Name"
     }
    },
    "SampleDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html#cfn-b2bi-transformer-sampledocument",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::B2BI::Transformer.SampleDocument"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html#cfn-b2bi-transformer-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::B2BI::Transformer.Status"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html#cfn-b2bi-transformer-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Backup::BackupPlan": {
   "Attributes": {
    "BackupPlanArn": {
     "PrimitiveType": "String"
    },
    "BackupPlanId": {
     "PrimitiveType": "String"
    },
    "VersionId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html",
   "Properties": {
    "BackupPlan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan",
     "Required": true,
     "Type": "BackupPlanResourceType",
     "UpdateType": "Mutable"
    },
    "BackupPlanTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Backup::BackupSelection": {
   "Attributes": {
    "BackupPlanId": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "SelectionId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html",
   "Properties": {
    "BackupPlanId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Backup::BackupPlan.Id"
     }
    },
    "BackupSelection": {
     "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": {
   "Attributes": {
    "BackupVaultArn": {
     "PrimitiveType": "String"
    },
    "BackupVaultName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html",
   "Properties": {
    "AccessPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-accesspolicy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BackupVaultName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Backup::BackupVault.BackupVaultName"
     }
    },
    "BackupVaultTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaulttags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "EncryptionKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "KmsKey.Arn"
     }
    },
    "LockConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-lockconfiguration",
     "Required": false,
     "Type": "LockConfigurationType",
     "UpdateType": "Mutable"
    },
    "Notifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications",
     "Required": false,
     "Type": "NotificationObjectType",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Backup::Framework": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "DeploymentStatus": {
     "PrimitiveType": "String"
    },
    "FrameworkArn": {
     "PrimitiveType": "String"
    },
    "FrameworkStatus": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html",
   "Properties": {
    "FrameworkControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworkcontrols",
     "DuplicatesAllowed": false,
     "ItemType": "FrameworkControl",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FrameworkDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworkdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Backup::Framework.FrameworkDescription"
     }
    },
    "FrameworkName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworkname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Backup::Framework.FrameworkName"
     }
    },
    "FrameworkTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworktags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Backup::ReportPlan": {
   "Attributes": {
    "ReportPlanArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html",
   "Properties": {
    "ReportDeliveryChannel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportdeliverychannel",
     "Required": true,
     "Type": "ReportDeliveryChannel",
     "UpdateType": "Mutable"
    },
    "ReportPlanDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportplandescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Backup::ReportPlan.ReportPlanDescription"
     }
    },
    "ReportPlanName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportplanname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Backup::ReportPlan.ReportPlanName"
     }
    },
    "ReportPlanTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportplantags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ReportSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportsetting",
     "Required": true,
     "Type": "ReportSetting",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Backup::RestoreTestingPlan": {
   "Attributes": {
    "RestoreTestingPlanArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html",
   "Properties": {
    "RecoveryPointSelection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html#cfn-backup-restoretestingplan-recoverypointselection",
     "Required": true,
     "Type": "RestoreTestingRecoveryPointSelection",
     "UpdateType": "Mutable"
    },
    "RestoreTestingPlanName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html#cfn-backup-restoretestingplan-restoretestingplanname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ScheduleExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html#cfn-backup-restoretestingplan-scheduleexpression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ScheduleExpressionTimezone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html#cfn-backup-restoretestingplan-scheduleexpressiontimezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StartWindowHours": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html#cfn-backup-restoretestingplan-startwindowhours",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html#cfn-backup-restoretestingplan-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Backup::RestoreTestingSelection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html",
   "Properties": {
    "IamRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html#cfn-backup-restoretestingselection-iamrolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ProtectedResourceArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html#cfn-backup-restoretestingselection-protectedresourcearns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ProtectedResourceConditions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html#cfn-backup-restoretestingselection-protectedresourceconditions",
     "Required": false,
     "Type": "ProtectedResourceConditions",
     "UpdateType": "Mutable"
    },
    "ProtectedResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html#cfn-backup-restoretestingselection-protectedresourcetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "RestoreMetadataOverrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html#cfn-backup-restoretestingselection-restoremetadataoverrides",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "RestoreTestingPlanName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html#cfn-backup-restoretestingselection-restoretestingplanname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "RestoreTestingSelectionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html#cfn-backup-restoretestingselection-restoretestingselectionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ValidationWindowHours": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html#cfn-backup-restoretestingselection-validationwindowhours",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::BackupGateway::Hypervisor": {
   "Attributes": {
    "HypervisorArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html",
   "Properties": {
    "Host": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html#cfn-backupgateway-hypervisor-host",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BackupGateway::Hypervisor.Host"
     }
    },
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html#cfn-backupgateway-hypervisor-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::BackupGateway::Hypervisor.KmsKeyArn"
     }
    },
    "LogGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html#cfn-backupgateway-hypervisor-loggrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BackupGateway::Hypervisor.LogGroupArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html#cfn-backupgateway-hypervisor-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BackupGateway::Hypervisor.Name"
     }
    },
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html#cfn-backupgateway-hypervisor-password",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BackupGateway::Hypervisor.Password"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html#cfn-backupgateway-hypervisor-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html#cfn-backupgateway-hypervisor-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BackupGateway::Hypervisor.Username"
     }
    }
   }
  },
  "AWS::Batch::ComputeEnvironment": {
   "Attributes": {
    "ComputeEnvironmentArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html",
   "Properties": {
    "ComputeEnvironmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeenvironmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ComputeResources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeresources",
     "Required": false,
     "Type": "ComputeResources",
     "UpdateType": "Mutable"
    },
    "EksConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-eksconfiguration",
     "Required": false,
     "Type": "EksConfiguration",
     "UpdateType": "Immutable"
    },
    "ReplaceComputeEnvironment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-replacecomputeenvironment",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServiceRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-servicerole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::Role.Arn"
     }
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "UnmanagedvCpus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-unmanagedvcpus",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UpdatePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-updatepolicy",
     "Required": false,
     "Type": "UpdatePolicy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Batch::JobDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html",
   "Properties": {
    "ContainerProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-containerproperties",
     "Required": false,
     "Type": "ContainerProperties",
     "UpdateType": "Mutable"
    },
    "EksProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-eksproperties",
     "Required": false,
     "Type": "EksProperties",
     "UpdateType": "Mutable"
    },
    "JobDefinitionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-jobdefinitionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "NodeProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-nodeproperties",
     "Required": false,
     "Type": "NodeProperties",
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-parameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PlatformCapabilities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-platformcapabilities",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PropagateTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-propagatetags",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RetryStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-retrystrategy",
     "Required": false,
     "Type": "RetryStrategy",
     "UpdateType": "Mutable"
    },
    "SchedulingPriority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-schedulingpriority",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-timeout",
     "Required": false,
     "Type": "Timeout",
     "UpdateType": "Mutable"
    },
    "Type": {
     "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": {
   "Attributes": {
    "JobQueueArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html",
   "Properties": {
    "ComputeEnvironmentOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-computeenvironmentorder",
     "DuplicatesAllowed": true,
     "ItemType": "ComputeEnvironmentOrder",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "JobQueueName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobqueuename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Batch::JobQueue.JobQueueName"
     }
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-priority",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SchedulingPolicyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-schedulingpolicyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Batch::JobQueue.SchedulingPolicyArn"
     }
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Batch::JobQueue.State"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Batch::SchedulingPolicy": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html",
   "Properties": {
    "FairsharePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy",
     "Required": false,
     "Type": "FairsharePolicy",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::BillingConductor::BillingGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "Integer"
    },
    "LastModifiedTime": {
     "PrimitiveType": "Integer"
    },
    "Size": {
     "PrimitiveType": "Integer"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "StatusReason": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html",
   "Properties": {
    "AccountGrouping": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html#cfn-billingconductor-billinggroup-accountgrouping",
     "Required": true,
     "Type": "AccountGrouping",
     "UpdateType": "Mutable"
    },
    "ComputationPreference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html#cfn-billingconductor-billinggroup-computationpreference",
     "Required": true,
     "Type": "ComputationPreference",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html#cfn-billingconductor-billinggroup-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::BillingGroup.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html#cfn-billingconductor-billinggroup-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::BillingGroup.Name"
     }
    },
    "PrimaryAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html#cfn-billingconductor-billinggroup-primaryaccountid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::BillingGroup.PrimaryAccountId"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html#cfn-billingconductor-billinggroup-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::BillingConductor::CustomLineItem": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "AssociationSize": {
     "PrimitiveType": "Integer"
    },
    "CreationTime": {
     "PrimitiveType": "Integer"
    },
    "CurrencyCode": {
     "PrimitiveType": "String"
    },
    "LastModifiedTime": {
     "PrimitiveType": "Integer"
    },
    "ProductCode": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html",
   "Properties": {
    "AccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html#cfn-billingconductor-customlineitem-accountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::CustomLineItem.AccountId"
     }
    },
    "BillingGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html#cfn-billingconductor-customlineitem-billinggrouparn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::CustomLineItem.BillingGroupArn"
     }
    },
    "BillingPeriodRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html#cfn-billingconductor-customlineitem-billingperiodrange",
     "Required": false,
     "Type": "BillingPeriodRange",
     "UpdateType": "Mutable"
    },
    "CustomLineItemChargeDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html#cfn-billingconductor-customlineitem-customlineitemchargedetails",
     "Required": false,
     "Type": "CustomLineItemChargeDetails",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html#cfn-billingconductor-customlineitem-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::CustomLineItem.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html#cfn-billingconductor-customlineitem-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::CustomLineItem.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html#cfn-billingconductor-customlineitem-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::BillingConductor::PricingPlan": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "Integer"
    },
    "LastModifiedTime": {
     "PrimitiveType": "Integer"
    },
    "Size": {
     "PrimitiveType": "Integer"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingplan.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingplan.html#cfn-billingconductor-pricingplan-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::PricingPlan.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingplan.html#cfn-billingconductor-pricingplan-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::PricingPlan.Name"
     }
    },
    "PricingRuleArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingplan.html#cfn-billingconductor-pricingplan-pricingrulearns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::PricingPlan.PricingRuleArns"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingplan.html#cfn-billingconductor-pricingplan-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::BillingConductor::PricingRule": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "AssociatedPricingPlanCount": {
     "PrimitiveType": "Integer"
    },
    "CreationTime": {
     "PrimitiveType": "Integer"
    },
    "LastModifiedTime": {
     "PrimitiveType": "Integer"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html",
   "Properties": {
    "BillingEntity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-billingentity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::PricingRule.BillingEntity"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::PricingRule.Description"
     }
    },
    "ModifierPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-modifierpercentage",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::PricingRule.Name"
     }
    },
    "Operation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-operation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::PricingRule.Operation"
     }
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-scope",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::PricingRule.Scope"
     }
    },
    "Service": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-service",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::PricingRule.Service"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tiering": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-tiering",
     "Required": false,
     "Type": "Tiering",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::PricingRule.Type"
     }
    },
    "UsageType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-usagetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::BillingConductor::PricingRule.UsageType"
     }
    }
   }
  },
  "AWS::Budgets::Budget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html",
   "Properties": {
    "Budget": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-notificationswithsubscribers",
     "ItemType": "NotificationWithSubscribers",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Budgets::BudgetsAction": {
   "Attributes": {
    "ActionId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html",
   "Properties": {
    "ActionThreshold": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-actiontype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Budgets::BudgetsAction.ActionType"
     }
    },
    "ApprovalModel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-approvalmodel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Budgets::BudgetsAction.ApprovalModel"
     }
    },
    "BudgetName": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-notificationtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Budgets::BudgetsAction.NotificationType"
     }
    },
    "Subscribers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-subscribers",
     "DuplicatesAllowed": true,
     "ItemType": "Subscriber",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CDK::Metadata": {
   "Documentation": "https://docs.aws.amazon.com/cdk/latest/guide/tools.html",
   "Properties": {
    "Analytics": {
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Modules": {
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CE::AnomalyMonitor": {
   "Attributes": {
    "CreationDate": {
     "PrimitiveType": "String"
    },
    "DimensionalValueCount": {
     "PrimitiveType": "Integer"
    },
    "LastEvaluatedDate": {
     "PrimitiveType": "String"
    },
    "LastUpdatedDate": {
     "PrimitiveType": "String"
    },
    "MonitorArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html",
   "Properties": {
    "MonitorDimension": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitordimension",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CE::AnomalyMonitor.MonitorDimension"
     }
    },
    "MonitorName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitorname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CE::AnomalyMonitor.MonitorName"
     }
    },
    "MonitorSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitorspecification",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MonitorType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitortype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CE::AnomalyMonitor.MonitorType"
     }
    },
    "ResourceTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-resourcetags",
     "DuplicatesAllowed": true,
     "ItemType": "ResourceTag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CE::AnomalySubscription": {
   "Attributes": {
    "AccountId": {
     "PrimitiveType": "String"
    },
    "SubscriptionArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html",
   "Properties": {
    "Frequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-frequency",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CE::AnomalySubscription.Frequency"
     }
    },
    "MonitorArnList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-monitorarnlist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CE::AnomalySubscription.MonitorArnList"
     }
    },
    "ResourceTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-resourcetags",
     "DuplicatesAllowed": true,
     "ItemType": "ResourceTag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Subscribers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-subscribers",
     "DuplicatesAllowed": true,
     "ItemType": "Subscriber",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubscriptionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-subscriptionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CE::AnomalySubscription.SubscriptionName"
     }
    },
    "Threshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-threshold",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThresholdExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-thresholdexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CE::CostCategory": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "EffectiveStart": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html",
   "Properties": {
    "DefaultValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-defaultvalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CE::CostCategory.DefaultValue"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CE::CostCategory.Name"
     }
    },
    "RuleVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-ruleversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CE::CostCategory.RuleVersion"
     }
    },
    "Rules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-rules",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SplitChargeRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-splitchargerules",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CUR::ReportDefinition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html",
   "Properties": {
    "AdditionalArtifacts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-additionalartifacts",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CUR::ReportDefinition.AdditionalArtifacts"
     }
    },
    "AdditionalSchemaElements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-additionalschemaelements",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CUR::ReportDefinition.AdditionalSchemaElements"
     }
    },
    "BillingViewArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-billingviewarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CUR::ReportDefinition.BillingViewArn"
     }
    },
    "Compression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-compression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CUR::ReportDefinition.Compression"
     }
    },
    "Format": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-format",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CUR::ReportDefinition.Format"
     }
    },
    "RefreshClosedReports": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-refreshclosedreports",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ReportName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-reportname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CUR::ReportDefinition.ReportName"
     }
    },
    "ReportVersioning": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-reportversioning",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CUR::ReportDefinition.ReportVersioning"
     }
    },
    "S3Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-s3bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CUR::ReportDefinition.S3Bucket"
     }
    },
    "S3Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-s3prefix",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CUR::ReportDefinition.S3Prefix"
     }
    },
    "S3Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-s3region",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TimeUnit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-timeunit",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CUR::ReportDefinition.TimeUnit"
     }
    }
   }
  },
  "AWS::Cassandra::Keyspace": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html",
   "Properties": {
    "KeyspaceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-keyspacename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Cassandra::Keyspace.KeyspaceName"
     }
    },
    "ReplicationSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-replicationspecification",
     "Required": false,
     "Type": "ReplicationSpecification",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cassandra::Table": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html",
   "Properties": {
    "AutoScalingSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-autoscalingspecifications",
     "Required": false,
     "Type": "AutoScalingSpecification",
     "UpdateType": "Mutable"
    },
    "BillingMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-billingmode",
     "Required": false,
     "Type": "BillingMode",
     "UpdateType": "Mutable"
    },
    "ClientSideTimestampsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-clientsidetimestampsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ClusteringKeyColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-clusteringkeycolumns",
     "DuplicatesAllowed": false,
     "ItemType": "ClusteringKeyColumn",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "DefaultTimeToLive": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-defaulttimetolive",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EncryptionSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-encryptionspecification",
     "Required": false,
     "Type": "EncryptionSpecification",
     "UpdateType": "Mutable"
    },
    "KeyspaceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-keyspacename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Cassandra::Table.KeyspaceName"
     }
    },
    "PartitionKeyColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-partitionkeycolumns",
     "DuplicatesAllowed": false,
     "ItemType": "Column",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "PointInTimeRecoveryEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-pointintimerecoveryenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RegularColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-regularcolumns",
     "DuplicatesAllowed": false,
     "ItemType": "Column",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ReplicaSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-replicaspecifications",
     "DuplicatesAllowed": false,
     "ItemType": "ReplicaSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tablename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Cassandra::Table.TableName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CertificateManager::Account": {
   "Attributes": {
    "AccountId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html",
   "Properties": {
    "ExpiryEventsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html#cfn-certificatemanager-account-expiryeventsconfiguration",
     "Required": true,
     "Type": "ExpiryEventsConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CertificateManager::Certificate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html",
   "Properties": {
    "CertificateAuthorityArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificateauthorityarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "CertificateTransparencyLoggingPreference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificatetransparencyloggingpreference",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "DomainValidationOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainvalidationoptions",
     "DuplicatesAllowed": false,
     "ItemType": "DomainValidationOption",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "KeyAlgorithm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-keyalgorithm",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SubjectAlternativeNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-subjectalternativenames",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ValidationMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-validationmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "CertificateValidationMethod"
     }
    }
   }
  },
  "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html",
   "Properties": {
    "ConfigurationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-configurationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.ConfigurationName"
     }
    },
    "GuardrailPolicies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-guardrailpolicies",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.GuardrailPolicies"
     }
    },
    "IamRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-iamrolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.IamRoleArn"
     }
    },
    "LoggingLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-logginglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.LoggingLevel"
     }
    },
    "SnsTopicArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-snstopicarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.SnsTopicArns"
     }
    },
    "TeamId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-teamid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.TeamId"
     }
    },
    "TeamsChannelId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-teamschannelid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.TeamsChannelId"
     }
    },
    "TeamsTenantId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-teamstenantid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.TeamsTenantId"
     }
    },
    "UserRoleRequired": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-userrolerequired",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Chatbot::SlackChannelConfiguration": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html",
   "Properties": {
    "ConfigurationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-configurationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName"
     }
    },
    "GuardrailPolicies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-guardrailpolicies",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Chatbot::SlackChannelConfiguration.GuardrailPolicies"
     }
    },
    "IamRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-iamrolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn"
     }
    },
    "LoggingLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-logginglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel"
     }
    },
    "SlackChannelId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackchannelid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId"
     }
    },
    "SlackWorkspaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackworkspaceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Chatbot::SlackChannelConfiguration.SlackWorkspaceId"
     }
    },
    "SnsTopicArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-snstopicarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns"
     }
    },
    "UserRoleRequired": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-userrolerequired",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CleanRooms::AnalysisTemplate": {
   "Attributes": {
    "AnalysisTemplateIdentifier": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    },
    "CollaborationArn": {
     "PrimitiveType": "String"
    },
    "CollaborationIdentifier": {
     "PrimitiveType": "String"
    },
    "MembershipArn": {
     "PrimitiveType": "String"
    },
    "Schema": {
     "Type": "AnalysisSchema"
    },
    "Schema.ReferencedTables": {
     "PrimitiveItemType": "String",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html",
   "Properties": {
    "AnalysisParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html#cfn-cleanrooms-analysistemplate-analysisparameters",
     "DuplicatesAllowed": true,
     "ItemType": "AnalysisParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html#cfn-cleanrooms-analysistemplate-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::AnalysisTemplate.Description"
     }
    },
    "Format": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html#cfn-cleanrooms-analysistemplate-format",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::AnalysisTemplate.Format"
     }
    },
    "MembershipIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html#cfn-cleanrooms-analysistemplate-membershipidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::AnalysisTemplate.MembershipIdentifier"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html#cfn-cleanrooms-analysistemplate-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::AnalysisTemplate.Name"
     }
    },
    "Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html#cfn-cleanrooms-analysistemplate-source",
     "Required": true,
     "Type": "AnalysisSource",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html#cfn-cleanrooms-analysistemplate-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CleanRooms::Collaboration": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CollaborationIdentifier": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html",
   "Properties": {
    "CreatorDisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-creatordisplayname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::Collaboration.CreatorDisplayName"
     }
    },
    "CreatorMemberAbilities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-creatormemberabilities",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::Collaboration.CreatorMemberAbilities"
     }
    },
    "CreatorPaymentConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-creatorpaymentconfiguration",
     "Required": false,
     "Type": "PaymentConfiguration",
     "UpdateType": "Immutable"
    },
    "DataEncryptionMetadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-dataencryptionmetadata",
     "Required": false,
     "Type": "DataEncryptionMetadata",
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-description",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::Collaboration.Description"
     }
    },
    "Members": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-members",
     "DuplicatesAllowed": true,
     "ItemType": "MemberSpecification",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::Collaboration.Name"
     }
    },
    "QueryLogStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-querylogstatus",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::Collaboration.QueryLogStatus"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CleanRooms::ConfiguredTable": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ConfiguredTableIdentifier": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtable.html",
   "Properties": {
    "AllowedColumns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtable.html#cfn-cleanrooms-configuredtable-allowedcolumns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::ConfiguredTable.AllowedColumns"
     }
    },
    "AnalysisMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtable.html#cfn-cleanrooms-configuredtable-analysismethod",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::ConfiguredTable.AnalysisMethod"
     }
    },
    "AnalysisRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtable.html#cfn-cleanrooms-configuredtable-analysisrules",
     "DuplicatesAllowed": true,
     "ItemType": "AnalysisRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtable.html#cfn-cleanrooms-configuredtable-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::ConfiguredTable.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtable.html#cfn-cleanrooms-configuredtable-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::ConfiguredTable.Name"
     }
    },
    "TableReference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtable.html#cfn-cleanrooms-configuredtable-tablereference",
     "Required": true,
     "Type": "TableReference",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtable.html#cfn-cleanrooms-configuredtable-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CleanRooms::ConfiguredTableAssociation": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ConfiguredTableAssociationIdentifier": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtableassociation.html",
   "Properties": {
    "ConfiguredTableIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtableassociation.html#cfn-cleanrooms-configuredtableassociation-configuredtableidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::ConfiguredTableAssociation.ConfiguredTableIdentifier"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtableassociation.html#cfn-cleanrooms-configuredtableassociation-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::ConfiguredTableAssociation.Description"
     }
    },
    "MembershipIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtableassociation.html#cfn-cleanrooms-configuredtableassociation-membershipidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::ConfiguredTableAssociation.MembershipIdentifier"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtableassociation.html#cfn-cleanrooms-configuredtableassociation-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::ConfiguredTableAssociation.Name"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtableassociation.html#cfn-cleanrooms-configuredtableassociation-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::ConfiguredTableAssociation.RoleArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtableassociation.html#cfn-cleanrooms-configuredtableassociation-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CleanRooms::Membership": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CollaborationArn": {
     "PrimitiveType": "String"
    },
    "CollaborationCreatorAccountId": {
     "PrimitiveType": "String"
    },
    "MembershipIdentifier": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html",
   "Properties": {
    "CollaborationIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html#cfn-cleanrooms-membership-collaborationidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::Membership.CollaborationIdentifier"
     }
    },
    "DefaultResultConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html#cfn-cleanrooms-membership-defaultresultconfiguration",
     "Required": false,
     "Type": "MembershipProtectedQueryResultConfiguration",
     "UpdateType": "Mutable"
    },
    "PaymentConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html#cfn-cleanrooms-membership-paymentconfiguration",
     "Required": false,
     "Type": "MembershipPaymentConfiguration",
     "UpdateType": "Mutable"
    },
    "QueryLogStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html#cfn-cleanrooms-membership-querylogstatus",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CleanRooms::Membership.QueryLogStatus"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html#cfn-cleanrooms-membership-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cloud9::EnvironmentEC2": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html",
   "Properties": {
    "AutomaticStopTimeMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-automaticstoptimeminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes"
     }
    },
    "ConnectionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-connectiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ImageId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-imageid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "InstanceType": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OwnerArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-ownerarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Repositories": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-repositories",
     "ItemType": "Repository",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-subnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFormation::CustomResource": {
   "AdditionalProperties": true,
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html",
   "Properties": {
    "ServiceToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetoken",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CloudFormation::HookDefaultVersion": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html",
   "Properties": {
    "TypeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-typename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::HookDefaultVersion.TypeName"
     }
    },
    "TypeVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-typeversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::HookDefaultVersion.TypeVersionArn"
     }
    },
    "VersionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-versionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::HookDefaultVersion.VersionId"
     }
    }
   }
  },
  "AWS::CloudFormation::HookTypeConfig": {
   "Attributes": {
    "ConfigurationArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html",
   "Properties": {
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-configuration",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::HookTypeConfig.Configuration"
     }
    },
    "ConfigurationAlias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-configurationalias",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::HookTypeConfig.ConfigurationAlias"
     }
    },
    "TypeArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-typearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::HookTypeConfig.TypeArn"
     }
    },
    "TypeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-typename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::HookTypeConfig.TypeName"
     }
    }
   }
  },
  "AWS::CloudFormation::HookVersion": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "IsDefaultVersion": {
     "PrimitiveType": "Boolean"
    },
    "TypeArn": {
     "PrimitiveType": "String"
    },
    "VersionId": {
     "PrimitiveType": "String"
    },
    "Visibility": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html",
   "Properties": {
    "ExecutionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-executionrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::HookVersion.ExecutionRoleArn"
     }
    },
    "LoggingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-loggingconfig",
     "Required": false,
     "Type": "LoggingConfig",
     "UpdateType": "Immutable"
    },
    "SchemaHandlerPackage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-schemahandlerpackage",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::HookVersion.SchemaHandlerPackage"
     }
    },
    "TypeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-typename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::HookVersion.TypeName"
     }
    }
   }
  },
  "AWS::CloudFormation::Macro": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FunctionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-functionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "LogGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-loggroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogRoleARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-logrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CloudFormation::ModuleDefaultVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.Arn"
     }
    },
    "ModuleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.ModuleName"
     }
    },
    "VersionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-versionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.VersionId"
     }
    }
   }
  },
  "AWS::CloudFormation::ModuleVersion": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Description": {
     "PrimitiveType": "String"
    },
    "DocumentationUrl": {
     "PrimitiveType": "String"
    },
    "IsDefaultVersion": {
     "PrimitiveType": "Boolean"
    },
    "Schema": {
     "PrimitiveType": "String"
    },
    "TimeCreated": {
     "PrimitiveType": "String"
    },
    "VersionId": {
     "PrimitiveType": "String"
    },
    "Visibility": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html",
   "Properties": {
    "ModuleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::ModuleVersion.ModuleName"
     }
    },
    "ModulePackage": {
     "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::PublicTypeVersion": {
   "Attributes": {
    "PublicTypeArn": {
     "PrimitiveType": "String"
    },
    "PublisherId": {
     "PrimitiveType": "String"
    },
    "TypeVersionArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html",
   "Properties": {
    "Arn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-arn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::PublicTypeVersion.Arn"
     }
    },
    "LogDeliveryBucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-logdeliverybucket",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PublicVersionNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-publicversionnumber",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::PublicTypeVersion.PublicVersionNumber"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::PublicTypeVersion.Type"
     }
    },
    "TypeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-typename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::PublicTypeVersion.TypeName"
     }
    }
   }
  },
  "AWS::CloudFormation::Publisher": {
   "Attributes": {
    "IdentityProvider": {
     "PrimitiveType": "String"
    },
    "PublisherId": {
     "PrimitiveType": "String"
    },
    "PublisherProfile": {
     "PrimitiveType": "String"
    },
    "PublisherStatus": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html",
   "Properties": {
    "AcceptTermsAndConditions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-accepttermsandconditions",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ConnectionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-connectionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::Publisher.ConnectionArn"
     }
    }
   }
  },
  "AWS::CloudFormation::ResourceDefaultVersion": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html",
   "Properties": {
    "TypeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::ResourceDefaultVersion.TypeName"
     }
    },
    "TypeVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typeversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::ResourceDefaultVersion.TypeVersionArn"
     }
    },
    "VersionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-versionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::ResourceDefaultVersion.VersionId"
     }
    }
   }
  },
  "AWS::CloudFormation::ResourceVersion": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "IsDefaultVersion": {
     "PrimitiveType": "Boolean"
    },
    "ProvisioningType": {
     "PrimitiveType": "String"
    },
    "TypeArn": {
     "PrimitiveType": "String"
    },
    "VersionId": {
     "PrimitiveType": "String"
    },
    "Visibility": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html",
   "Properties": {
    "ExecutionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LoggingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-loggingconfig",
     "Required": false,
     "Type": "LoggingConfig",
     "UpdateType": "Immutable"
    },
    "SchemaHandlerPackage": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-typename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::ResourceVersion.TypeName"
     }
    }
   }
  },
  "AWS::CloudFormation::Stack": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html",
   "Properties": {
    "NotificationARNs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TemplateURL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::Stack.TemplateURL"
     }
    },
    "TimeoutInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFormation::StackSet": {
   "Attributes": {
    "StackSetId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html",
   "Properties": {
    "AdministrationRoleARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-administrationrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::StackSet.AdministrationRoleARN"
     }
    },
    "AutoDeployment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-autodeployment",
     "Required": false,
     "Type": "AutoDeployment",
     "UpdateType": "Mutable"
    },
    "CallAs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-callas",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::StackSet.CallAs"
     }
    },
    "Capabilities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-capabilities",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::StackSet.Capabilities"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::StackSet.Description"
     }
    },
    "ExecutionRoleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-executionrolename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::StackSet.ExecutionRoleName"
     }
    },
    "ManagedExecution": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-managedexecution",
     "Required": false,
     "Type": "ManagedExecution",
     "UpdateType": "Mutable"
    },
    "OperationPreferences": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-operationpreferences",
     "Required": false,
     "Type": "OperationPreferences",
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-parameters",
     "DuplicatesAllowed": false,
     "ItemType": "Parameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PermissionModel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-permissionmodel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::StackSet.PermissionModel"
     }
    },
    "StackInstancesGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stackinstancesgroup",
     "DuplicatesAllowed": false,
     "ItemType": "StackInstances",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StackSetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stacksetname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::StackSet.StackSetName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TemplateBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templatebody",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::StackSet.TemplateBody"
     }
    },
    "TemplateURL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templateurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::StackSet.TemplateURL"
     }
    }
   }
  },
  "AWS::CloudFormation::TypeActivation": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html",
   "Properties": {
    "AutoUpdate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-autoupdate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExecutionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-executionrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoggingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-loggingconfig",
     "Required": false,
     "Type": "LoggingConfig",
     "UpdateType": "Immutable"
    },
    "MajorVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-majorversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::TypeActivation.MajorVersion"
     }
    },
    "PublicTypeArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publictypearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::TypeActivation.PublicTypeArn"
     }
    },
    "PublisherId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publisherid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::TypeActivation.PublisherId"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::TypeActivation.Type"
     }
    },
    "TypeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::TypeActivation.TypeName"
     }
    },
    "TypeNameAlias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typenamealias",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::TypeActivation.TypeNameAlias"
     }
    },
    "VersionBump": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-versionbump",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::TypeActivation.VersionBump"
     }
    }
   }
  },
  "AWS::CloudFormation::WaitCondition": {
   "Attributes": {
    "Data": {
     "PrimitiveType": "Json"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html",
   "Properties": {
    "Count": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Handle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFormation::WaitCondition.Timeout"
     }
    }
   }
  },
  "AWS::CloudFormation::WaitConditionHandle": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html",
   "Properties": {}
  },
  "AWS::CloudFront::CachePolicy": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    },
    "LastModifiedTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html",
   "Properties": {
    "CachePolicyConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html#cfn-cloudfront-cachepolicy-cachepolicyconfig",
     "Required": true,
     "Type": "CachePolicyConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::CloudFrontOriginAccessIdentity": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    },
    "S3CanonicalUserId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html",
   "Properties": {
    "CloudFrontOriginAccessIdentityConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig",
     "Required": true,
     "Type": "CloudFrontOriginAccessIdentityConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    },
    "LastModifiedTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-continuousdeploymentpolicy.html",
   "Properties": {
    "ContinuousDeploymentPolicyConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-continuousdeploymentpolicy.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig",
     "Required": true,
     "Type": "ContinuousDeploymentPolicyConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Distribution": {
   "Attributes": {
    "DomainName": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html",
   "Properties": {
    "DistributionConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-distributionconfig",
     "Required": true,
     "Type": "DistributionConfig",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::Function": {
   "Attributes": {
    "FunctionARN": {
     "PrimitiveType": "String"
    },
    "FunctionMetadata.FunctionARN": {
     "PrimitiveType": "String"
    },
    "Stage": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html",
   "Properties": {
    "AutoPublish": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-autopublish",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FunctionCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functioncode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "FunctionConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functionconfig",
     "Required": true,
     "Type": "FunctionConfig",
     "UpdateType": "Mutable"
    },
    "FunctionMetadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functionmetadata",
     "Required": false,
     "Type": "FunctionMetadata",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::KeyGroup": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    },
    "LastModifiedTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html",
   "Properties": {
    "KeyGroupConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html#cfn-cloudfront-keygroup-keygroupconfig",
     "Required": true,
     "Type": "KeyGroupConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::KeyValueStore": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keyvaluestore.html",
   "Properties": {
    "Comment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keyvaluestore.html#cfn-cloudfront-keyvaluestore-comment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ImportSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keyvaluestore.html#cfn-cloudfront-keyvaluestore-importsource",
     "Required": false,
     "Type": "ImportSource",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keyvaluestore.html#cfn-cloudfront-keyvaluestore-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CloudFront::MonitoringSubscription": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-monitoringsubscription.html",
   "Properties": {
    "DistributionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-monitoringsubscription.html#cfn-cloudfront-monitoringsubscription-distributionid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "MonitoringSubscription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-monitoringsubscription.html#cfn-cloudfront-monitoringsubscription-monitoringsubscription",
     "Required": true,
     "Type": "MonitoringSubscription",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::OriginAccessControl": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originaccesscontrol.html",
   "Properties": {
    "OriginAccessControlConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originaccesscontrol.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig",
     "Required": true,
     "Type": "OriginAccessControlConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::OriginRequestPolicy": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    },
    "LastModifiedTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html",
   "Properties": {
    "OriginRequestPolicyConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig",
     "Required": true,
     "Type": "OriginRequestPolicyConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::PublicKey": {
   "Attributes": {
    "CreatedTime": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html",
   "Properties": {
    "PublicKeyConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html#cfn-cloudfront-publickey-publickeyconfig",
     "Required": true,
     "Type": "PublicKeyConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::RealtimeLogConfig": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html",
   "Properties": {
    "EndPoints": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-samplingrate",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudFront::RealtimeLogConfig.SamplingRate"
     }
    }
   }
  },
  "AWS::CloudFront::ResponseHeadersPolicy": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    },
    "LastModifiedTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html",
   "Properties": {
    "ResponseHeadersPolicyConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig",
     "Required": true,
     "Type": "ResponseHeadersPolicyConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudFront::StreamingDistribution": {
   "Attributes": {
    "DomainName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html",
   "Properties": {
    "StreamingDistributionConfig": {
     "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": {
     "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::Channel": {
   "Attributes": {
    "ChannelArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html",
   "Properties": {
    "Destinations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html#cfn-cloudtrail-channel-destinations",
     "DuplicatesAllowed": false,
     "ItemType": "Destination",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html#cfn-cloudtrail-channel-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::Channel.Name"
     }
    },
    "Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html#cfn-cloudtrail-channel-source",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::Channel.Source"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html#cfn-cloudtrail-channel-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudTrail::EventDataStore": {
   "Attributes": {
    "CreatedTimestamp": {
     "PrimitiveType": "String"
    },
    "EventDataStoreArn": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "UpdatedTimestamp": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html",
   "Properties": {
    "AdvancedEventSelectors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-advancedeventselectors",
     "DuplicatesAllowed": false,
     "ItemType": "AdvancedEventSelector",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "BillingMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-billingmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FederationEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-federationenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FederationRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-federationrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IngestionEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-ingestionenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InsightSelectors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-insightselectors",
     "DuplicatesAllowed": false,
     "ItemType": "InsightSelector",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InsightsDestination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-insightsdestination",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MultiRegionEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-multiregionenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OrganizationEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-organizationenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RetentionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-retentionperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TerminationProtectionEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-terminationprotectionenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudTrail::ResourcePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-resourcepolicy.html",
   "Properties": {
    "ResourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-resourcepolicy.html#cfn-cloudtrail-resourcepolicy-resourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ResourcePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-resourcepolicy.html#cfn-cloudtrail-resourcepolicy-resourcepolicy",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudTrail::Trail": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "SnsTopicArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html",
   "Properties": {
    "AdvancedEventSelectors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-advancedeventselectors",
     "DuplicatesAllowed": false,
     "ItemType": "AdvancedEventSelector",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CloudWatchLogsLogGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CloudWatchLogsRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableLogFileValidation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EventSelectors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors",
     "DuplicatesAllowed": false,
     "ItemType": "EventSelector",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IncludeGlobalServiceEvents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InsightSelectors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors",
     "DuplicatesAllowed": false,
     "ItemType": "InsightSelector",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IsLogging": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IsOrganizationTrail": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KMSKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3BucketName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::Trail.S3KeyPrefix"
     }
    },
    "SnsTopicName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::Trail.SnsTopicName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrailName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudTrail::Trail.TrailName"
     }
    }
   }
  },
  "AWS::CloudWatch::Alarm": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html",
   "Properties": {
    "ActionsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-actionsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AlarmActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmactions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "AWS::CloudWatch::Alarm.AlarmActions",
      "ValueType": "AWS::CloudWatch::Alarm.AlarmAction"
     }
    },
    "AlarmDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AlarmName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ComparisonOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-comparisonoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::Alarm.ComparisonOperator"
     }
    },
    "DatapointsToAlarm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-datapointstoalarm",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-dimensions",
     "DuplicatesAllowed": true,
     "ItemType": "Dimension",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EvaluateLowSampleCountPercentile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-evaluatelowsamplecountpercentile",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EvaluationPeriods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-evaluationperiods",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ExtendedStatistic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-extendedstatistic",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InsufficientDataActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-insufficientdataactions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-metricname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Metrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-metrics",
     "DuplicatesAllowed": false,
     "ItemType": "MetricDataQuery",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-namespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OKActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-okactions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Period": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-period",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Statistic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-statistic",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::Alarm.Statistic"
     }
    },
    "Threshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-threshold",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThresholdMetricId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-thresholdmetricid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TreatMissingData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-treatmissingdata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::Alarm.TreatMissingData"
     }
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::Alarm.Unit"
     }
    }
   }
  },
  "AWS::CloudWatch::AnomalyDetector": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html",
   "Properties": {
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-configuration",
     "Required": false,
     "Type": "Configuration",
     "UpdateType": "Mutable"
    },
    "Dimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-dimensions",
     "ItemType": "Dimension",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "MetricMathAnomalyDetector": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricmathanomalydetector",
     "Required": false,
     "Type": "MetricMathAnomalyDetector",
     "UpdateType": "Immutable"
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-namespace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SingleMetricAnomalyDetector": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector",
     "Required": false,
     "Type": "SingleMetricAnomalyDetector",
     "UpdateType": "Immutable"
    },
    "Stat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-stat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CloudWatch::CompositeAlarm": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html",
   "Properties": {
    "ActionsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ActionsSuppressor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::CompositeAlarm.ActionsSuppressor"
     }
    },
    "ActionsSuppressorExtensionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressorextensionperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ActionsSuppressorWaitPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressorwaitperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AlarmActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmActions"
     }
    },
    "AlarmDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmDescription"
     }
    },
    "AlarmName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmName"
     }
    },
    "AlarmRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmRule"
     }
    },
    "InsufficientDataActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions"
     }
    },
    "OKActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::CompositeAlarm.OKActions"
     }
    }
   }
  },
  "AWS::CloudWatch::Dashboard": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html",
   "Properties": {
    "DashboardBody": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CloudWatch::InsightRule": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "RuleName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html",
   "Properties": {
    "RuleBody": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-tags",
     "Required": false,
     "Type": "Tags",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CloudWatch::MetricStream": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationDate": {
     "PrimitiveType": "String"
    },
    "LastUpdateDate": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html",
   "Properties": {
    "ExcludeFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-excludefilters",
     "DuplicatesAllowed": false,
     "ItemType": "MetricStreamFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FirehoseArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-firehosearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::MetricStream.FirehoseArn"
     }
    },
    "IncludeFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-includefilters",
     "DuplicatesAllowed": false,
     "ItemType": "MetricStreamFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "IncludeLinkedAccountsMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-includelinkedaccountsmetrics",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::MetricStream.Name"
     }
    },
    "OutputFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-outputformat",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::MetricStream.OutputFormat"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CloudWatch::MetricStream.RoleArn"
     }
    },
    "StatisticsConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-statisticsconfigurations",
     "DuplicatesAllowed": false,
     "ItemType": "MetricStreamStatisticsConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeArtifact::Domain": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "EncryptionKey": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    },
    "Owner": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html",
   "Properties": {
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-domainname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeArtifact::Domain.DomainName"
     }
    },
    "EncryptionKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-encryptionkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PermissionsPolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-permissionspolicydocument",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeArtifact::Repository": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "DomainName": {
     "PrimitiveType": "String"
    },
    "DomainOwner": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeArtifact::Repository.Description"
     }
    },
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-domainname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeArtifact::Repository.DomainName"
     }
    },
    "DomainOwner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-domainowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeArtifact::Repository.DomainOwner"
     }
    },
    "ExternalConnections": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-externalconnections",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PermissionsPolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-permissionspolicydocument",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RepositoryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-repositoryname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeArtifact::Repository.RepositoryName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Upstreams": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-upstreams",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeBuild::Fleet": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html",
   "Properties": {
    "BaseCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html#cfn-codebuild-fleet-basecapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ComputeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html#cfn-codebuild-fleet-computetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeBuild::Fleet.ComputeType"
     }
    },
    "EnvironmentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html#cfn-codebuild-fleet-environmenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeBuild::Fleet.EnvironmentType"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html#cfn-codebuild-fleet-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeBuild::Fleet.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html#cfn-codebuild-fleet-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeBuild::Project": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html",
   "Properties": {
    "Artifacts": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-badgeenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BuildBatchConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-buildbatchconfig",
     "Required": false,
     "Type": "ProjectBuildBatchConfig",
     "UpdateType": "Mutable"
    },
    "Cache": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-cache",
     "Required": false,
     "Type": "ProjectCache",
     "UpdateType": "Mutable"
    },
    "ConcurrentBuildLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-concurrentbuildlimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EncryptionKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-encryptionkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Environment": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-filesystemlocations",
     "ItemType": "ProjectFileSystemLocation",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LogsConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-logsconfig",
     "Required": false,
     "Type": "LogsConfig",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "QueuedTimeoutInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-queuedtimeoutinminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeBuild::Project.QueuedTimeoutInMinutes"
     }
    },
    "ResourceAccessRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-resourceaccessrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecondaryArtifacts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondaryartifacts",
     "ItemType": "Artifacts",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SecondarySourceVersions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysourceversions",
     "ItemType": "ProjectSourceVersion",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SecondarySources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysources",
     "ItemType": "Source",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ServiceRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-servicerole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::Role.NameOrArn"
     }
    },
    "Source": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-sourceversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TimeoutInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-timeoutinminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeBuild::Project.TimeoutInMinutes"
     }
    },
    "Triggers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-triggers",
     "Required": false,
     "Type": "ProjectTriggers",
     "UpdateType": "Mutable"
    },
    "Visibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-visibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-vpcconfig",
     "Required": false,
     "Type": "VpcConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeBuild::ReportGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html",
   "Properties": {
    "DeleteReports": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-deletereports",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExportConfig": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html",
   "Properties": {
    "AuthType": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeCommit::Repository": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CloneUrlHttp": {
     "PrimitiveType": "String"
    },
    "CloneUrlSsh": {
     "PrimitiveType": "String"
    },
    "KmsKeyId": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html",
   "Properties": {
    "Code": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-code",
     "Required": false,
     "Type": "Code",
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RepositoryDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RepositoryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositoryname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeCommit::Repository.RepositoryName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Triggers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-triggers",
     "ItemType": "RepositoryTrigger",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::CodeDeploy::Application": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html",
   "Properties": {
    "ApplicationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-applicationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ComputePlatform": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-computeplatform",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeDeploy::Application.ComputePlatform"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html",
   "Properties": {
    "ComputePlatform": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-computeplatform",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DeploymentConfigName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-deploymentconfigname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MinimumHealthyHosts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts",
     "Required": false,
     "Type": "MinimumHealthyHosts",
     "UpdateType": "Immutable"
    },
    "TrafficRoutingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig",
     "Required": false,
     "Type": "TrafficRoutingConfig",
     "UpdateType": "Immutable"
    },
    "ZonalConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-zonalconfig",
     "Required": false,
     "Type": "ZonalConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CodeDeploy::DeploymentGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html",
   "Properties": {
    "AlarmConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-alarmconfiguration",
     "Required": false,
     "Type": "AlarmConfiguration",
     "UpdateType": "Mutable"
    },
    "ApplicationName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration",
     "Required": false,
     "Type": "AutoRollbackConfiguration",
     "UpdateType": "Mutable"
    },
    "AutoScalingGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autoscalinggroups",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "BlueGreenDeploymentConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration",
     "Required": false,
     "Type": "BlueGreenDeploymentConfiguration",
     "UpdateType": "Mutable"
    },
    "Deployment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deployment",
     "Required": false,
     "Type": "Deployment",
     "UpdateType": "Mutable"
    },
    "DeploymentConfigName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentconfigname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeploymentGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DeploymentStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentstyle",
     "Required": false,
     "Type": "DeploymentStyle",
     "UpdateType": "Mutable"
    },
    "ECSServices": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ecsservices",
     "DuplicatesAllowed": false,
     "ItemType": "ECSService",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Ec2TagFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagfilters",
     "DuplicatesAllowed": false,
     "ItemType": "EC2TagFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Ec2TagSet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagset",
     "Required": false,
     "Type": "EC2TagSet",
     "UpdateType": "Mutable"
    },
    "LoadBalancerInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo",
     "Required": false,
     "Type": "LoadBalancerInfo",
     "UpdateType": "Mutable"
    },
    "OnPremisesInstanceTagFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisesinstancetagfilters",
     "DuplicatesAllowed": false,
     "ItemType": "TagFilter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OnPremisesTagSet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisestagset",
     "Required": false,
     "Type": "OnPremisesTagSet",
     "UpdateType": "Mutable"
    },
    "OutdatedInstancesStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-outdatedinstancesstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServiceRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-servicerolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TerminationHookEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-terminationhookenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TriggerConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-triggerconfigurations",
     "DuplicatesAllowed": false,
     "ItemType": "TriggerConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeGuruProfiler::ProfilingGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html",
   "Properties": {
    "AgentPermissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-agentpermissions",
     "Required": false,
     "Type": "AgentPermissions",
     "UpdateType": "Mutable"
    },
    "AnomalyDetectionNotificationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-anomalydetectionnotificationconfiguration",
     "DuplicatesAllowed": true,
     "ItemType": "Channel",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ComputePlatform": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-computeplatform",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform"
     }
    },
    "ProfilingGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-profilinggroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeGuruReviewer::RepositoryAssociation": {
   "Attributes": {
    "AssociationArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeGuruReviewer::RepositoryAssociation.BucketName"
     }
    },
    "ConnectionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-connectionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeGuruReviewer::RepositoryAssociation.Name"
     }
    },
    "Owner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-owner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeGuruReviewer::RepositoryAssociation.Owner"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeGuruReviewer::RepositoryAssociation.Type"
     }
    }
   }
  },
  "AWS::CodePipeline::CustomActionType": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-category",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodePipeline::Pipeline.ActionTypeId.Category"
     }
    },
    "ConfigurationProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-configurationproperties",
     "DuplicatesAllowed": false,
     "ItemType": "ConfigurationProperties",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "InputArtifactDetails": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-settings",
     "Required": false,
     "Type": "Settings",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Version": {
     "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": {
   "Attributes": {
    "Version": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html",
   "Properties": {
    "ArtifactStore": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstore",
     "Required": false,
     "Type": "ArtifactStore",
     "UpdateType": "Mutable"
    },
    "ArtifactStores": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstores",
     "DuplicatesAllowed": false,
     "ItemType": "ArtifactStoreMap",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DisableInboundStageTransitions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-disableinboundstagetransitions",
     "DuplicatesAllowed": false,
     "ItemType": "StageTransition",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ExecutionMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-executionmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PipelineType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-pipelinetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RestartExecutionOnUpdate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-restartexecutiononupdate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-stages",
     "DuplicatesAllowed": false,
     "ItemType": "StageDeclaration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Triggers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-triggers",
     "DuplicatesAllowed": false,
     "ItemType": "PipelineTriggerDeclaration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Variables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-variables",
     "DuplicatesAllowed": false,
     "ItemType": "VariableDeclaration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodePipeline::Webhook": {
   "Attributes": {
    "Url": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html",
   "Properties": {
    "Authentication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-authentication",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "CodePipelineWehbookAuthentication"
     }
    },
    "AuthenticationConfiguration": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RegisterWithThirdParty": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-registerwiththirdparty",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetAction": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html",
   "Properties": {
    "Code": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-code",
     "Required": false,
     "Type": "Code",
     "UpdateType": "Mutable"
    },
    "ConnectionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-connectionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableIssues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-enableissues",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IsPrivate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-isprivate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RepositoryAccessToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositoryaccesstoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RepositoryDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositorydescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RepositoryName": {
     "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": {
     "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": {
   "Attributes": {
    "ConnectionArn": {
     "PrimitiveType": "String"
    },
    "ConnectionStatus": {
     "PrimitiveType": "String"
    },
    "OwnerAccountId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html",
   "Properties": {
    "ConnectionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-connectionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeStarConnections::Connection.ConnectionName"
     }
    },
    "HostArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-hostarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeStarConnections::Connection.HostArn"
     }
    },
    "ProviderType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-providertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeStarConnections::RepositoryLink": {
   "Attributes": {
    "ProviderType": {
     "PrimitiveType": "String"
    },
    "RepositoryLinkArn": {
     "PrimitiveType": "String"
    },
    "RepositoryLinkId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-repositorylink.html",
   "Properties": {
    "ConnectionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-repositorylink.html#cfn-codestarconnections-repositorylink-connectionarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeStarConnections::RepositoryLink.ConnectionArn"
     }
    },
    "EncryptionKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-repositorylink.html#cfn-codestarconnections-repositorylink-encryptionkeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeStarConnections::RepositoryLink.EncryptionKeyArn"
     }
    },
    "OwnerId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-repositorylink.html#cfn-codestarconnections-repositorylink-ownerid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeStarConnections::RepositoryLink.OwnerId"
     }
    },
    "RepositoryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-repositorylink.html#cfn-codestarconnections-repositorylink-repositoryname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeStarConnections::RepositoryLink.RepositoryName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-repositorylink.html#cfn-codestarconnections-repositorylink-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CodeStarConnections::SyncConfiguration": {
   "Attributes": {
    "OwnerId": {
     "PrimitiveType": "String"
    },
    "ProviderType": {
     "PrimitiveType": "String"
    },
    "RepositoryName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html",
   "Properties": {
    "Branch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html#cfn-codestarconnections-syncconfiguration-branch",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ConfigFile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html#cfn-codestarconnections-syncconfiguration-configfile",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RepositoryLinkId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html#cfn-codestarconnections-syncconfiguration-repositorylinkid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeStarConnections::SyncConfiguration.RepositoryLinkId"
     }
    },
    "ResourceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html#cfn-codestarconnections-syncconfiguration-resourcename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeStarConnections::SyncConfiguration.ResourceName"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html#cfn-codestarconnections-syncconfiguration-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SyncType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html#cfn-codestarconnections-syncconfiguration-synctype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::CodeStarNotifications::NotificationRule": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html",
   "Properties": {
    "CreatedBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-createdby",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeStarNotifications::NotificationRule.CreatedBy"
     }
    },
    "DetailType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-detailtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeStarNotifications::NotificationRule.DetailType"
     }
    },
    "EventTypeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-eventtypeid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeStarNotifications::NotificationRule.EventTypeId"
     }
    },
    "EventTypeIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-eventtypeids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeStarNotifications::NotificationRule.EventTypeIds"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeStarNotifications::NotificationRule.Name"
     }
    },
    "Resource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-resource",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CodeStarNotifications::NotificationRule.Resource"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeStarNotifications::NotificationRule.Status"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "TargetAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-targetaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CodeStarNotifications::NotificationRule.TargetAddress"
     }
    },
    "Targets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-targets",
     "DuplicatesAllowed": true,
     "ItemType": "Target",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::IdentityPool": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html",
   "Properties": {
    "AllowClassicFlow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowclassicflow",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AllowUnauthenticatedIdentities": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoevents",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CognitoIdentityProviders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoidentityproviders",
     "DuplicatesAllowed": true,
     "ItemType": "CognitoIdentityProvider",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CognitoStreams": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitostreams",
     "Required": false,
     "Type": "CognitoStreams",
     "UpdateType": "Mutable"
    },
    "DeveloperProviderName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-developerprovidername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IdentityPoolName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-identitypoolname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OpenIdConnectProviderARNs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-openidconnectproviderarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PushSync": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-pushsync",
     "Required": false,
     "Type": "PushSync",
     "UpdateType": "Mutable"
    },
    "SamlProviderARNs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-samlproviderarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SupportedLoginProviders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-supportedloginproviders",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::IdentityPoolPrincipalTag": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html",
   "Properties": {
    "IdentityPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-identitypoolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "IdentityProviderName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-identityprovidername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "PrincipalTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-principaltags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseDefaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-usedefaults",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::IdentityPoolRoleAttachment": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html",
   "Properties": {
    "IdentityPoolId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings",
     "ItemType": "RoleMapping",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Roles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::LogDeliveryConfiguration": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html",
   "Properties": {
    "LogConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "LogConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html#cfn-cognito-logdeliveryconfiguration-userpoolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Cognito::UserPool": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ProviderName": {
     "PrimitiveType": "String"
    },
    "ProviderURL": {
     "PrimitiveType": "String"
    },
    "UserPoolId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html",
   "Properties": {
    "AccountRecoverySetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-accountrecoverysetting",
     "Required": false,
     "Type": "AccountRecoverySetting",
     "UpdateType": "Mutable"
    },
    "AdminCreateUserConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-admincreateuserconfig",
     "Required": false,
     "Type": "AdminCreateUserConfig",
     "UpdateType": "Mutable"
    },
    "AliasAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPool.AliasAttributes"
     }
    },
    "AutoVerifiedAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-autoverifiedattributes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPool.UsernameAttributes"
     }
    },
    "DeletionProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deletionprotection",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeviceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deviceconfiguration",
     "Required": false,
     "Type": "DeviceConfiguration",
     "UpdateType": "Mutable"
    },
    "EmailConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration",
     "Required": false,
     "Type": "EmailConfiguration",
     "UpdateType": "Mutable"
    },
    "EmailVerificationMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPool.EmailVerificationMessage"
     }
    },
    "EmailVerificationSubject": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationsubject",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPool.EmailVerificationSubject"
     }
    },
    "EnabledMfas": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-enabledmfas",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LambdaConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-lambdaconfig",
     "Required": false,
     "Type": "LambdaConfig",
     "UpdateType": "Mutable"
    },
    "MfaConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPool.MfaConfiguration"
     }
    },
    "Policies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-policies",
     "Required": false,
     "Type": "Policies",
     "UpdateType": "Mutable"
    },
    "Schema": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema",
     "DuplicatesAllowed": true,
     "ItemType": "SchemaAttribute",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SmsAuthenticationMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsauthenticationmessage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPool.SmsAuthenticationMessage"
     }
    },
    "SmsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsconfiguration",
     "Required": false,
     "Type": "SmsConfiguration",
     "UpdateType": "Mutable"
    },
    "SmsVerificationMessage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPool.SmsVerificationMessage"
     }
    },
    "UserAttributeUpdateSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userattributeupdatesettings",
     "Required": false,
     "Type": "UserAttributeUpdateSettings",
     "UpdateType": "Mutable"
    },
    "UserPoolAddOns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooladdons",
     "Required": false,
     "Type": "UserPoolAddOns",
     "UpdateType": "Mutable"
    },
    "UserPoolName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpoolname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPool.UserPoolName"
     }
    },
    "UserPoolTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "UsernameAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPool.UsernameAttributes"
     }
    },
    "UsernameConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameconfiguration",
     "Required": false,
     "Type": "UsernameConfiguration",
     "UpdateType": "Mutable"
    },
    "VerificationMessageTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-verificationmessagetemplate",
     "Required": false,
     "Type": "VerificationMessageTemplate",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPoolClient": {
   "Attributes": {
    "ClientId": {
     "PrimitiveType": "String"
    },
    "ClientSecret": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html",
   "Properties": {
    "AccessTokenValidity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-accesstokenvalidity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPoolClient.AccessTokenValidity"
     }
    },
    "AllowedOAuthFlows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflows",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AllowedOAuthFlowsUserPoolClient": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflowsuserpoolclient",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AllowedOAuthScopes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthscopes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AnalyticsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-analyticsconfiguration",
     "Required": false,
     "Type": "AnalyticsConfiguration",
     "UpdateType": "Mutable"
    },
    "AuthSessionValidity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-authsessionvalidity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPoolClient.AuthSessionValidity"
     }
    },
    "CallbackURLs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-callbackurls",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ClientName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-clientname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPoolClient.ClientName"
     }
    },
    "DefaultRedirectURI": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-defaultredirecturi",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnablePropagateAdditionalUserContextData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enablepropagateadditionalusercontextdata",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableTokenRevocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enabletokenrevocation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExplicitAuthFlows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPoolClient.ExplicitAuthFlows"
     }
    },
    "GenerateSecret": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-generatesecret",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IdTokenValidity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-idtokenvalidity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPoolClient.IdTokenValidity"
     }
    },
    "LogoutURLs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-logouturls",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PreventUserExistenceErrors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-preventuserexistenceerrors",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReadAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-readattributes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RefreshTokenValidity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenvalidity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPoolClient.RefreshTokenValidity"
     }
    },
    "SupportedIdentityProviders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-supportedidentityproviders",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TokenValidityUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-tokenvalidityunits",
     "Required": false,
     "Type": "TokenValidityUnits",
     "UpdateType": "Mutable"
    },
    "UserPoolId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Cognito::UserPoolDomain": {
   "Attributes": {
    "CloudFrontDistribution": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html",
   "Properties": {
    "CustomDomainConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-customdomainconfig",
     "Required": false,
     "Type": "CustomDomainConfigType",
     "UpdateType": "Mutable"
    },
    "Domain": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPoolGroup.Description"
     }
    },
    "GroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-groupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Precedence": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-precedence",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserPoolId": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html",
   "Properties": {
    "AttributeMapping": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-attributemapping",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IdpIdentifiers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-idpidentifiers",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ProviderDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providerdetails",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProviderName": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html",
   "Properties": {
    "Identifier": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-scopes",
     "ItemType": "ResourceServerScopeType",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserPoolId": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html",
   "Properties": {
    "AccountTakeoverRiskConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfiguration",
     "Required": false,
     "Type": "AccountTakeoverRiskConfigurationType",
     "UpdateType": "Mutable"
    },
    "ClientId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfiguration",
     "Required": false,
     "Type": "CompromisedCredentialsRiskConfigurationType",
     "UpdateType": "Mutable"
    },
    "RiskExceptionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfiguration",
     "Required": false,
     "Type": "RiskExceptionConfigurationType",
     "UpdateType": "Mutable"
    },
    "UserPoolId": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html",
   "Properties": {
    "CSS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-css",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ClientId": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html",
   "Properties": {
    "ClientMetadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-clientmetadata",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "DesiredDeliveryMediums": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPoolUser.DesiredDeliveryMediums"
     }
    },
    "ForceAliasCreation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-forcealiascreation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MessageAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Cognito::UserPoolUser.MessageAction"
     }
    },
    "UserAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userattributes",
     "DuplicatesAllowed": true,
     "ItemType": "AttributeType",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "UserPoolId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ValidationData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-validationdata",
     "DuplicatesAllowed": true,
     "ItemType": "AttributeType",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Cognito::UserPoolUserToGroupAttachment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html",
   "Properties": {
    "GroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-groupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "UserPoolId": {
     "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": {
     "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::Comprehend::DocumentClassifier": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html",
   "Properties": {
    "DataAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-dataaccessrolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.DataAccessRoleArn"
     }
    },
    "DocumentClassifierName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-documentclassifiername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.DocumentClassifierName"
     }
    },
    "InputDataConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-inputdataconfig",
     "Required": true,
     "Type": "DocumentClassifierInputDataConfig",
     "UpdateType": "Immutable"
    },
    "LanguageCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-languagecode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.LanguageCode"
     }
    },
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-mode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.Mode"
     }
    },
    "ModelKmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-modelkmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.ModelKmsKeyId"
     }
    },
    "ModelPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-modelpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.ModelPolicy"
     }
    },
    "OutputDataConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-outputdataconfig",
     "Required": false,
     "Type": "DocumentClassifierOutputDataConfig",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VersionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-versionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.VersionName"
     }
    },
    "VolumeKmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-volumekmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::DocumentClassifier.VolumeKmsKeyId"
     }
    },
    "VpcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html#cfn-comprehend-documentclassifier-vpcconfig",
     "Required": false,
     "Type": "VpcConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Comprehend::Flywheel": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html",
   "Properties": {
    "ActiveModelArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html#cfn-comprehend-flywheel-activemodelarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Comprehend::Flywheel.ActiveModelArn"
     }
    },
    "DataAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html#cfn-comprehend-flywheel-dataaccessrolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Comprehend::Flywheel.DataAccessRoleArn"
     }
    },
    "DataLakeS3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html#cfn-comprehend-flywheel-datalakes3uri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::Flywheel.DataLakeS3Uri"
     }
    },
    "DataSecurityConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html#cfn-comprehend-flywheel-datasecurityconfig",
     "Required": false,
     "Type": "DataSecurityConfig",
     "UpdateType": "Mutable"
    },
    "FlywheelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html#cfn-comprehend-flywheel-flywheelname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::Flywheel.FlywheelName"
     }
    },
    "ModelType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html#cfn-comprehend-flywheel-modeltype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Comprehend::Flywheel.ModelType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html#cfn-comprehend-flywheel-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TaskConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html#cfn-comprehend-flywheel-taskconfig",
     "Required": false,
     "Type": "TaskConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Config::AggregationAuthorization": {
   "Attributes": {
    "AggregationAuthorizationArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html",
   "Properties": {
    "AuthorizedAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedaccountid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Config::AggregationAuthorization.AuthorizedAccountId"
     }
    },
    "AuthorizedAwsRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedawsregion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Config::AggregationAuthorization.AuthorizedAwsRegion"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::ConfigRule": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Compliance.Type": {
     "PrimitiveType": "String"
    },
    "ConfigRuleId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html",
   "Properties": {
    "Compliance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-compliance",
     "Required": false,
     "Type": "Compliance",
     "UpdateType": "Mutable"
    },
    "ConfigRuleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-configrulename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::ConfigRule.Description"
     }
    },
    "EvaluationModes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-evaluationmodes",
     "DuplicatesAllowed": true,
     "ItemType": "EvaluationModeConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InputParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-inputparameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaximumExecutionFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-maximumexecutionfrequency",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::ConfigRule.MaximumExecutionFrequency"
     }
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-scope",
     "Required": false,
     "Type": "Scope",
     "UpdateType": "Mutable"
    },
    "Source": {
     "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": {
   "Attributes": {
    "ConfigurationAggregatorArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html",
   "Properties": {
    "AccountAggregationSources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-accountaggregationsources",
     "DuplicatesAllowed": true,
     "ItemType": "AccountAggregationSource",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ConfigurationAggregatorName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-configurationaggregatorname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Config::ConfigurationAggregator.ConfigurationAggregatorName"
     }
    },
    "OrganizationAggregationSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-organizationaggregationsource",
     "Required": false,
     "Type": "OrganizationAggregationSource",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::ConfigurationRecorder": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RecordingGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordinggroup",
     "Required": false,
     "Type": "RecordingGroup",
     "UpdateType": "Mutable"
    },
    "RecordingMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordingmode",
     "Required": false,
     "Type": "RecordingMode",
     "UpdateType": "Mutable"
    },
    "RoleARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::ConformancePack": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html",
   "Properties": {
    "ConformancePackInputParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackinputparameters",
     "DuplicatesAllowed": true,
     "ItemType": "ConformancePackInputParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ConformancePackName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Config::ConformancePack.ConformancePackName"
     }
    },
    "DeliveryS3Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3bucket",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::ConformancePack.DeliveryS3Bucket"
     }
    },
    "DeliveryS3KeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3keyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::ConformancePack.DeliveryS3KeyPrefix"
     }
    },
    "TemplateBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templatebody",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::ConformancePack.TemplateBody"
     }
    },
    "TemplateS3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templates3uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::ConformancePack.TemplateS3Uri"
     }
    },
    "TemplateSSMDocumentDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templatessmdocumentdetails",
     "Required": false,
     "Type": "TemplateSSMDocumentDetails",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::DeliveryChannel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html",
   "Properties": {
    "ConfigSnapshotDeliveryProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties",
     "Required": false,
     "Type": "ConfigSnapshotDeliveryProperties",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "S3BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "S3KeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3keyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnsTopicARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-snstopicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::OrganizationConfigRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html",
   "Properties": {
    "ExcludedAccounts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-excludedaccounts",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OrganizationConfigRuleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationconfigrulename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "OrganizationCustomPolicyRuleMetadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata",
     "Required": false,
     "Type": "OrganizationCustomPolicyRuleMetadata",
     "UpdateType": "Mutable"
    },
    "OrganizationCustomRuleMetadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata",
     "Required": false,
     "Type": "OrganizationCustomRuleMetadata",
     "UpdateType": "Mutable"
    },
    "OrganizationManagedRuleMetadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata",
     "Required": false,
     "Type": "OrganizationManagedRuleMetadata",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::OrganizationConformancePack": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html",
   "Properties": {
    "ConformancePackInputParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-conformancepackinputparameters",
     "DuplicatesAllowed": true,
     "ItemType": "ConformancePackInputParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DeliveryS3Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-deliverys3bucket",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::OrganizationConformancePack.DeliveryS3Bucket"
     }
    },
    "DeliveryS3KeyPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-deliverys3keyprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::OrganizationConformancePack.DeliveryS3KeyPrefix"
     }
    },
    "ExcludedAccounts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-excludedaccounts",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OrganizationConformancePackName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-organizationconformancepackname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName"
     }
    },
    "TemplateBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-templatebody",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::OrganizationConformancePack.TemplateBody"
     }
    },
    "TemplateS3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-templates3uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::OrganizationConformancePack.TemplateS3Uri"
     }
    }
   }
  },
  "AWS::Config::RemediationConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html",
   "Properties": {
    "Automatic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-automatic",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConfigRuleName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-executioncontrols",
     "Required": false,
     "Type": "ExecutionControls",
     "UpdateType": "Mutable"
    },
    "MaximumAutomaticAttempts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-maximumautomaticattempts",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-parameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-resourcetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RetryAttemptSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-retryattemptseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetId": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targetversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Config::StoredQuery": {
   "Attributes": {
    "QueryArn": {
     "PrimitiveType": "String"
    },
    "QueryId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html",
   "Properties": {
    "QueryDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-querydescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::StoredQuery.QueryDescription"
     }
    },
    "QueryExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryexpression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Config::StoredQuery.QueryExpression"
     }
    },
    "QueryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Config::StoredQuery.QueryName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::ApprovedOrigin": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-approvedorigin.html",
   "Properties": {
    "InstanceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-approvedorigin.html#cfn-connect-approvedorigin-instanceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::ApprovedOrigin.InstanceId"
     }
    },
    "Origin": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-approvedorigin.html#cfn-connect-approvedorigin-origin",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::ApprovedOrigin.Origin"
     }
    }
   }
  },
  "AWS::Connect::ContactFlow": {
   "Attributes": {
    "ContactFlowArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-content",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::ContactFlow.Content"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::ContactFlow.Description"
     }
    },
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::ContactFlow.InstanceArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::ContactFlow.Name"
     }
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::ContactFlow.State"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::ContactFlow.Type"
     }
    }
   }
  },
  "AWS::Connect::ContactFlowModule": {
   "Attributes": {
    "ContactFlowModuleArn": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-content",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::ContactFlowModule.Content"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::ContactFlowModule.Description"
     }
    },
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::ContactFlowModule.InstanceArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::ContactFlowModule.Name"
     }
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::ContactFlowModule.State"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::EvaluationForm": {
   "Attributes": {
    "EvaluationFormArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.Description"
     }
    },
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.InstanceArn"
     }
    },
    "Items": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-items",
     "DuplicatesAllowed": true,
     "ItemType": "EvaluationFormBaseItem",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ScoringStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-scoringstrategy",
     "Required": false,
     "Type": "ScoringStrategy",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.Status"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Title": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html#cfn-connect-evaluationform-title",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::EvaluationForm.Title"
     }
    }
   }
  },
  "AWS::Connect::HoursOfOperation": {
   "Attributes": {
    "HoursOfOperationArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html",
   "Properties": {
    "Config": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-config",
     "DuplicatesAllowed": false,
     "ItemType": "HoursOfOperationConfig",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::HoursOfOperation.Description"
     }
    },
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::HoursOfOperation.InstanceArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::HoursOfOperation.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TimeZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-timezone",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::Instance": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "InstanceStatus": {
     "PrimitiveType": "String"
    },
    "ServiceRole": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-attributes",
     "Required": true,
     "Type": "Attributes",
     "UpdateType": "Mutable"
    },
    "DirectoryId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-directoryid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::Instance.DirectoryId"
     }
    },
    "IdentityManagementType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-identitymanagementtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::Instance.IdentityManagementType"
     }
    },
    "InstanceAlias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-instancealias",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::Instance.InstanceAlias"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::InstanceStorageConfig": {
   "Attributes": {
    "AssociationId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html",
   "Properties": {
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::InstanceStorageConfig.InstanceArn"
     }
    },
    "KinesisFirehoseConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-kinesisfirehoseconfig",
     "Required": false,
     "Type": "KinesisFirehoseConfig",
     "UpdateType": "Mutable"
    },
    "KinesisStreamConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-kinesisstreamconfig",
     "Required": false,
     "Type": "KinesisStreamConfig",
     "UpdateType": "Mutable"
    },
    "KinesisVideoStreamConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-kinesisvideostreamconfig",
     "Required": false,
     "Type": "KinesisVideoStreamConfig",
     "UpdateType": "Mutable"
    },
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-resourcetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::InstanceStorageConfig.ResourceType"
     }
    },
    "S3Config": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-s3config",
     "Required": false,
     "Type": "S3Config",
     "UpdateType": "Mutable"
    },
    "StorageType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-storagetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::InstanceStorageConfig.StorageType"
     }
    }
   }
  },
  "AWS::Connect::IntegrationAssociation": {
   "Attributes": {
    "IntegrationAssociationId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html",
   "Properties": {
    "InstanceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html#cfn-connect-integrationassociation-instanceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::IntegrationAssociation.InstanceId"
     }
    },
    "IntegrationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html#cfn-connect-integrationassociation-integrationarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::IntegrationAssociation.IntegrationArn"
     }
    },
    "IntegrationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html#cfn-connect-integrationassociation-integrationtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::IntegrationAssociation.IntegrationType"
     }
    }
   }
  },
  "AWS::Connect::PhoneNumber": {
   "Attributes": {
    "Address": {
     "PrimitiveType": "String"
    },
    "PhoneNumberArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html",
   "Properties": {
    "CountryCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-countrycode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::PhoneNumber.CountryCode"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::PhoneNumber.Description"
     }
    },
    "Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::PhoneNumber.Prefix"
     }
    },
    "SourcePhoneNumberArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-sourcephonenumberarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-targetarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::PhoneNumber.TargetArn"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::PhoneNumber.Type"
     }
    }
   }
  },
  "AWS::Connect::PredefinedAttribute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html",
   "Properties": {
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html#cfn-connect-predefinedattribute-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::PredefinedAttribute.InstanceArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html#cfn-connect-predefinedattribute-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::PredefinedAttribute.Name"
     }
    },
    "Values": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html#cfn-connect-predefinedattribute-values",
     "Required": true,
     "Type": "Values",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::Prompt": {
   "Attributes": {
    "PromptArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html#cfn-connect-prompt-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Prompt.Description"
     }
    },
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html#cfn-connect-prompt-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Prompt.InstanceArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html#cfn-connect-prompt-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Prompt.Name"
     }
    },
    "S3Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html#cfn-connect-prompt-s3uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Prompt.S3Uri"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html#cfn-connect-prompt-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::Queue": {
   "Attributes": {
    "QueueArn": {
     "PrimitiveType": "String"
    },
    "Type": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Queue.Description"
     }
    },
    "HoursOfOperationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-hoursofoperationarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Queue.HoursOfOperationArn"
     }
    },
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Queue.InstanceArn"
     }
    },
    "MaxContacts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-maxcontacts",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Queue.Name"
     }
    },
    "OutboundCallerConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-outboundcallerconfig",
     "Required": false,
     "Type": "OutboundCallerConfig",
     "UpdateType": "Mutable"
    },
    "QuickConnectArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-quickconnectarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Queue.QuickConnectArns"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Queue.Status"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html#cfn-connect-queue-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::QuickConnect": {
   "Attributes": {
    "QuickConnectArn": {
     "PrimitiveType": "String"
    },
    "QuickConnectType": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::QuickConnect.Description"
     }
    },
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::QuickConnect.InstanceArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::QuickConnect.Name"
     }
    },
    "QuickConnectConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-quickconnectconfig",
     "Required": true,
     "Type": "QuickConnectConfig",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::RoutingProfile": {
   "Attributes": {
    "RoutingProfileArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html",
   "Properties": {
    "AgentAvailabilityTimer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-agentavailabilitytimer",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::RoutingProfile.AgentAvailabilityTimer"
     }
    },
    "DefaultOutboundQueueArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-defaultoutboundqueuearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::RoutingProfile.DefaultOutboundQueueArn"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-description",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::RoutingProfile.Description"
     }
    },
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::RoutingProfile.InstanceArn"
     }
    },
    "MediaConcurrencies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-mediaconcurrencies",
     "DuplicatesAllowed": true,
     "ItemType": "MediaConcurrency",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::RoutingProfile.Name"
     }
    },
    "QueueConfigs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-queueconfigs",
     "DuplicatesAllowed": true,
     "ItemType": "RoutingProfileQueueConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::Rule": {
   "Attributes": {
    "RuleArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-actions",
     "Required": true,
     "Type": "Actions",
     "UpdateType": "Mutable"
    },
    "Function": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-function",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::Rule.InstanceArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Rule.Name"
     }
    },
    "PublishStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-publishstatus",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::Rule.PublishStatus"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TriggerEventSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-triggereventsource",
     "Required": true,
     "Type": "RuleTriggerEventSource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Connect::SecurityKey": {
   "Attributes": {
    "AssociationId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securitykey.html",
   "Properties": {
    "InstanceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securitykey.html#cfn-connect-securitykey-instanceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::SecurityKey.InstanceId"
     }
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securitykey.html#cfn-connect-securitykey-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::SecurityKey.Key"
     }
    }
   }
  },
  "AWS::Connect::SecurityProfile": {
   "Attributes": {
    "SecurityProfileArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html",
   "Properties": {
    "AllowedAccessControlTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-allowedaccesscontroltags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::SecurityProfile.Description"
     }
    },
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::SecurityProfile.InstanceArn"
     }
    },
    "Permissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-permissions",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::SecurityProfile.Permissions"
     }
    },
    "SecurityProfileName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-securityprofilename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::SecurityProfile.SecurityProfileName"
     }
    },
    "TagRestrictedResources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-tagrestrictedresources",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::SecurityProfile.TagRestrictedResources"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html#cfn-connect-securityprofile-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::TaskTemplate": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html",
   "Properties": {
    "ClientToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-clienttoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::TaskTemplate.ClientToken"
     }
    },
    "Constraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-constraints",
     "Required": false,
     "Type": "Constraints",
     "UpdateType": "Mutable"
    },
    "ContactFlowArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-contactflowarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::TaskTemplate.ContactFlowArn"
     }
    },
    "Defaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-defaults",
     "DuplicatesAllowed": true,
     "ItemType": "DefaultFieldValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::TaskTemplate.Description"
     }
    },
    "Fields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-fields",
     "DuplicatesAllowed": true,
     "ItemType": "Field",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::TaskTemplate.InstanceArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::TaskTemplate.Name"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::TaskTemplate.Status"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::TrafficDistributionGroup": {
   "Attributes": {
    "IsDefault": {
     "PrimitiveType": "Boolean"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "TrafficDistributionGroupArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html#cfn-connect-trafficdistributiongroup-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::TrafficDistributionGroup.Description"
     }
    },
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html#cfn-connect-trafficdistributiongroup-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::TrafficDistributionGroup.InstanceArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html#cfn-connect-trafficdistributiongroup-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::TrafficDistributionGroup.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html#cfn-connect-trafficdistributiongroup-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::User": {
   "Attributes": {
    "UserArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html",
   "Properties": {
    "DirectoryUserId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-directoryuserid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HierarchyGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-hierarchygrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::User.HierarchyGroupArn"
     }
    },
    "IdentityInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-identityinfo",
     "Required": false,
     "Type": "UserIdentityInfo",
     "UpdateType": "Mutable"
    },
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::User.InstanceArn"
     }
    },
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-password",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::User.Password"
     }
    },
    "PhoneConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-phoneconfig",
     "Required": true,
     "Type": "UserPhoneConfig",
     "UpdateType": "Mutable"
    },
    "RoutingProfileArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-routingprofilearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::User.RoutingProfileArn"
     }
    },
    "SecurityProfileArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-securityprofilearns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::User.SecurityProfileArns"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserProficiencies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-userproficiencies",
     "DuplicatesAllowed": true,
     "ItemType": "UserProficiency",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-username",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::User.Username"
     }
    }
   }
  },
  "AWS::Connect::UserHierarchyGroup": {
   "Attributes": {
    "UserHierarchyGroupArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html",
   "Properties": {
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::UserHierarchyGroup.InstanceArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::UserHierarchyGroup.Name"
     }
    },
    "ParentGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-parentgrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::UserHierarchyGroup.ParentGroupArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::View": {
   "Attributes": {
    "ViewArn": {
     "PrimitiveType": "String"
    },
    "ViewContentSha256": {
     "PrimitiveType": "String"
    },
    "ViewId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-actions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::View.Actions"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::View.Description"
     }
    },
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::View.InstanceArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Connect::View.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Template": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html#cfn-connect-view-template",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Connect::ViewVersion": {
   "Attributes": {
    "Version": {
     "PrimitiveType": "Integer"
    },
    "ViewVersionArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html",
   "Properties": {
    "VersionDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html#cfn-connect-viewversion-versiondescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::ViewVersion.VersionDescription"
     }
    },
    "ViewArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html#cfn-connect-viewversion-viewarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::ViewVersion.ViewArn"
     }
    },
    "ViewContentSha256": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html#cfn-connect-viewversion-viewcontentsha256",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Connect::ViewVersion.ViewContentSha256"
     }
    }
   }
  },
  "AWS::ConnectCampaigns::Campaign": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html",
   "Properties": {
    "ConnectInstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html#cfn-connectcampaigns-campaign-connectinstancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ConnectCampaigns::Campaign.ConnectInstanceArn"
     }
    },
    "DialerConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html#cfn-connectcampaigns-campaign-dialerconfig",
     "Required": true,
     "Type": "DialerConfig",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html#cfn-connectcampaigns-campaign-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ConnectCampaigns::Campaign.Name"
     }
    },
    "OutboundCallConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html#cfn-connectcampaigns-campaign-outboundcallconfig",
     "Required": true,
     "Type": "OutboundCallConfig",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html#cfn-connectcampaigns-campaign-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ControlTower::EnabledBaseline": {
   "Attributes": {
    "EnabledBaselineIdentifier": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html",
   "Properties": {
    "BaselineIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html#cfn-controltower-enabledbaseline-baselineidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ControlTower::EnabledBaseline.BaselineIdentifier"
     }
    },
    "BaselineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html#cfn-controltower-enabledbaseline-baselineversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ControlTower::EnabledBaseline.BaselineVersion"
     }
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html#cfn-controltower-enabledbaseline-parameters",
     "DuplicatesAllowed": true,
     "ItemType": "Parameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html#cfn-controltower-enabledbaseline-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html#cfn-controltower-enabledbaseline-targetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ControlTower::EnabledBaseline.TargetIdentifier"
     }
    }
   }
  },
  "AWS::ControlTower::EnabledControl": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html",
   "Properties": {
    "ControlIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html#cfn-controltower-enabledcontrol-controlidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ControlTower::EnabledControl.ControlIdentifier"
     }
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html#cfn-controltower-enabledcontrol-parameters",
     "DuplicatesAllowed": true,
     "ItemType": "EnabledControlParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html#cfn-controltower-enabledcontrol-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html#cfn-controltower-enabledcontrol-targetidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ControlTower::EnabledControl.TargetIdentifier"
     }
    }
   }
  },
  "AWS::ControlTower::LandingZone": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "DriftStatus": {
     "PrimitiveType": "String"
    },
    "LandingZoneIdentifier": {
     "PrimitiveType": "String"
    },
    "LatestAvailableVersion": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-landingzone.html",
   "Properties": {
    "Manifest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-landingzone.html#cfn-controltower-landingzone-manifest",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-landingzone.html#cfn-controltower-landingzone-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-landingzone.html#cfn-controltower-landingzone-version",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ControlTower::LandingZone.Version"
     }
    }
   }
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "LastUpdatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html",
   "Properties": {
    "AttributeDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-attributedetails",
     "Required": true,
     "Type": "AttributeDetails",
     "UpdateType": "Mutable"
    },
    "CalculatedAttributeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-calculatedattributename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.CalculatedAttributeName"
     }
    },
    "Conditions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-conditions",
     "Required": false,
     "Type": "Conditions",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Description"
     }
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-displayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.DisplayName"
     }
    },
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-domainname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.DomainName"
     }
    },
    "Statistic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-statistic",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Statistic"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CustomerProfiles::Domain": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "LastUpdatedAt": {
     "PrimitiveType": "String"
    },
    "RuleBasedMatching.Status": {
     "PrimitiveType": "String"
    },
    "Stats": {
     "Type": "DomainStats"
    },
    "Stats.MeteringProfileCount": {
     "PrimitiveType": "Double"
    },
    "Stats.ObjectCount": {
     "PrimitiveType": "Double"
    },
    "Stats.ProfileCount": {
     "PrimitiveType": "Double"
    },
    "Stats.TotalSize": {
     "PrimitiveType": "Double"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html",
   "Properties": {
    "DeadLetterQueueUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-deadletterqueueurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.DeadLetterQueueUrl"
     }
    },
    "DefaultEncryptionKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-defaultencryptionkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.DefaultEncryptionKey"
     }
    },
    "DefaultExpirationDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-defaultexpirationdays",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.DefaultExpirationDays"
     }
    },
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-domainname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Domain.DomainName"
     }
    },
    "Matching": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-matching",
     "Required": false,
     "Type": "Matching",
     "UpdateType": "Mutable"
    },
    "RuleBasedMatching": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-rulebasedmatching",
     "Required": false,
     "Type": "RuleBasedMatching",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::CustomerProfiles::EventStream": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "DestinationDetails": {
     "Type": "DestinationDetails"
    },
    "DestinationDetails.Status": {
     "PrimitiveType": "String"
    },
    "DestinationDetails.Uri": {
     "PrimitiveType": "String"
    },
    "EventStreamArn": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html",
   "Properties": {
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-domainname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::EventStream.DomainName"
     }
    },
    "EventStreamName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-eventstreamname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::EventStream.EventStreamName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-uri",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::EventStream.Uri"
     }
    }
   }
  },
  "AWS::CustomerProfiles::Integration": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "LastUpdatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html",
   "Properties": {
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-domainname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.DomainName"
     }
    },
    "FlowDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-flowdefinition",
     "Required": false,
     "Type": "FlowDefinition",
     "UpdateType": "Mutable"
    },
    "ObjectTypeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-objecttypename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.ObjectTypeName"
     }
    },
    "ObjectTypeNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-objecttypenames",
     "DuplicatesAllowed": true,
     "ItemType": "ObjectTypeMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::Integration.Uri"
     }
    }
   }
  },
  "AWS::CustomerProfiles::ObjectType": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "LastUpdatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html",
   "Properties": {
    "AllowProfileCreation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-allowprofilecreation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-description",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::ObjectType.Description"
     }
    },
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-domainname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::ObjectType.DomainName"
     }
    },
    "EncryptionKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-encryptionkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::ObjectType.EncryptionKey"
     }
    },
    "ExpirationDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-expirationdays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::ObjectType.ExpirationDays"
     }
    },
    "Fields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-fields",
     "DuplicatesAllowed": true,
     "ItemType": "FieldMap",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Keys": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-keys",
     "DuplicatesAllowed": true,
     "ItemType": "KeyMap",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ObjectTypeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-objecttypename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::ObjectType.ObjectTypeName"
     }
    },
    "SourceLastUpdatedTimestampFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-sourcelastupdatedtimestampformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::ObjectType.SourceLastUpdatedTimestampFormat"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TemplateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-templateid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::CustomerProfiles::ObjectType.TemplateId"
     }
    }
   }
  },
  "AWS::DAX::Cluster": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ClusterDiscoveryEndpoint": {
     "PrimitiveType": "String"
    },
    "ClusterDiscoveryEndpointURL": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html",
   "Properties": {
    "AvailabilityZones": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-availabilityzones",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "AvailabilityZones",
      "ValueType": "AvailabilityZone"
     }
    },
    "ClusterEndpointEncryptionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-clusterendpointencryptiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ClusterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-clustername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IAMRoleARN": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-nodetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "DAXInstanceType"
     }
    },
    "NotificationTopicARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-notificationtopicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-parametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreferredMaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-preferredmaintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplicationFactor": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-ssespecification",
     "Required": false,
     "Type": "SSESpecification",
     "UpdateType": "Immutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-securitygroupids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
      "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
     }
    },
    "SubnetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-subnetgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DAX::ParameterGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ParameterNameValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parameternamevalues",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DAX::SubnetGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-subnetgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SubnetIds": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html",
   "Properties": {
    "CopyTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-copytags",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CreateInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-createinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CrossRegionCopyTargets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-crossregioncopytargets",
     "Required": false,
     "Type": "CrossRegionCopyTargets",
     "UpdateType": "Mutable"
    },
    "DefaultPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-defaultpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Exclusions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-exclusions",
     "Required": false,
     "Type": "Exclusions",
     "UpdateType": "Mutable"
    },
    "ExecutionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-executionrolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ExtendDeletion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-extenddeletion",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PolicyDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-policydetails",
     "Required": false,
     "Type": "PolicyDetails",
     "UpdateType": "Mutable"
    },
    "RetainInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-retaininterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-state",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Default::Default.EnabledState"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Certificate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html",
   "Properties": {
    "CertificateIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificateidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "CertificatePem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatepem",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "CertificateWallet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatewallet",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DMS::DataProvider": {
   "Attributes": {
    "DataProviderArn": {
     "PrimitiveType": "String"
    },
    "DataProviderCreationTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html",
   "Properties": {
    "DataProviderIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-dataprovideridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::DataProvider.DataProviderIdentifier"
     }
    },
    "DataProviderName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-dataprovidername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::DataProvider.DataProviderName"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::DataProvider.Description"
     }
    },
    "Engine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-engine",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::DataProvider.Engine"
     }
    },
    "ExactSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-exactsettings",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-settings",
     "Required": false,
     "Type": "Settings",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::Endpoint": {
   "Attributes": {
    "ExternalId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html",
   "Properties": {
    "CertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-certificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DocDbSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-docdbsettings",
     "Required": false,
     "Type": "DocDbSettings",
     "UpdateType": "Mutable"
    },
    "DynamoDbSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-dynamodbsettings",
     "Required": false,
     "Type": "DynamoDbSettings",
     "UpdateType": "Mutable"
    },
    "ElasticsearchSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-elasticsearchsettings",
     "Required": false,
     "Type": "ElasticsearchSettings",
     "UpdateType": "Mutable"
    },
    "EndpointIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EndpointType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "DmsEndpointType"
     }
    },
    "EngineName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-extraconnectionattributes",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GcpMySQLSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-gcpmysqlsettings",
     "Required": false,
     "Type": "GcpMySQLSettings",
     "UpdateType": "Mutable"
    },
    "IbmDb2Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-ibmdb2settings",
     "Required": false,
     "Type": "IbmDb2Settings",
     "UpdateType": "Mutable"
    },
    "KafkaSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kafkasettings",
     "Required": false,
     "Type": "KafkaSettings",
     "UpdateType": "Mutable"
    },
    "KinesisSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kinesissettings",
     "Required": false,
     "Type": "KinesisSettings",
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MicrosoftSqlServerSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-microsoftsqlserversettings",
     "Required": false,
     "Type": "MicrosoftSqlServerSettings",
     "UpdateType": "Mutable"
    },
    "MongoDbSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mongodbsettings",
     "Required": false,
     "Type": "MongoDbSettings",
     "UpdateType": "Mutable"
    },
    "MySqlSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mysqlsettings",
     "Required": false,
     "Type": "MySqlSettings",
     "UpdateType": "Mutable"
    },
    "NeptuneSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-neptunesettings",
     "Required": false,
     "Type": "NeptuneSettings",
     "UpdateType": "Mutable"
    },
    "OracleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-oraclesettings",
     "Required": false,
     "Type": "OracleSettings",
     "UpdateType": "Mutable"
    },
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-password",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PostgreSqlSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-postgresqlsettings",
     "Required": false,
     "Type": "PostgreSqlSettings",
     "UpdateType": "Mutable"
    },
    "RedisSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redissettings",
     "Required": false,
     "Type": "RedisSettings",
     "UpdateType": "Mutable"
    },
    "RedshiftSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redshiftsettings",
     "Required": false,
     "Type": "RedshiftSettings",
     "UpdateType": "Mutable"
    },
    "ResourceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-resourceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "S3Settings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-s3settings",
     "Required": false,
     "Type": "S3Settings",
     "UpdateType": "Mutable"
    },
    "ServerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-servername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SslMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sslmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "DmsEndpointSslMode"
     }
    },
    "SybaseSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sybasesettings",
     "Required": false,
     "Type": "SybaseSettings",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::EventSubscription": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EventCategories": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-eventcategories",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SnsTopicArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourceids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourcetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubscriptionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-subscriptionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::InstanceProfile": {
   "Attributes": {
    "InstanceProfileArn": {
     "PrimitiveType": "String"
    },
    "InstanceProfileCreationTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html",
   "Properties": {
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::InstanceProfile.AvailabilityZone"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::InstanceProfile.Description"
     }
    },
    "InstanceProfileIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-instanceprofileidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::InstanceProfile.InstanceProfileIdentifier"
     }
    },
    "InstanceProfileName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-instanceprofilename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::InstanceProfile.InstanceProfileName"
     }
    },
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::InstanceProfile.KmsKeyArn"
     }
    },
    "NetworkType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-networktype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::InstanceProfile.NetworkType"
     }
    },
    "PubliclyAccessible": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-publiclyaccessible",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetGroupIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-subnetgroupidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::InstanceProfile.SubnetGroupIdentifier"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcSecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-vpcsecuritygroups",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::MigrationProject": {
   "Attributes": {
    "MigrationProjectArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::MigrationProject.Description"
     }
    },
    "InstanceProfileArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-instanceprofilearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::MigrationProject.InstanceProfileArn"
     }
    },
    "InstanceProfileIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-instanceprofileidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::MigrationProject.InstanceProfileIdentifier"
     }
    },
    "InstanceProfileName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-instanceprofilename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::MigrationProject.InstanceProfileName"
     }
    },
    "MigrationProjectIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-migrationprojectidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::MigrationProject.MigrationProjectIdentifier"
     }
    },
    "MigrationProjectName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-migrationprojectname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::MigrationProject.MigrationProjectName"
     }
    },
    "SchemaConversionApplicationAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-schemaconversionapplicationattributes",
     "Required": false,
     "Type": "SchemaConversionApplicationAttributes",
     "UpdateType": "Mutable"
    },
    "SourceDataProviderDescriptors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-sourcedataproviderdescriptors",
     "DuplicatesAllowed": false,
     "ItemType": "DataProviderDescriptor",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetDataProviderDescriptors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-targetdataproviderdescriptors",
     "DuplicatesAllowed": false,
     "ItemType": "DataProviderDescriptor",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TransformationRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-transformationrules",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::ReplicationConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html",
   "Properties": {
    "ComputeConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-computeconfig",
     "Required": false,
     "Type": "ComputeConfig",
     "UpdateType": "Mutable"
    },
    "ReplicationConfigArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-replicationconfigarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplicationConfigIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-replicationconfigidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplicationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-replicationsettings",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplicationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-replicationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DMS::ReplicationConfig.ReplicationType"
     }
    },
    "ResourceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-resourceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SourceEndpointArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-sourceendpointarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SupplementalSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-supplementalsettings",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TableMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-tablemappings",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetEndpointArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html#cfn-dms-replicationconfig-targetendpointarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::ReplicationInstance": {
   "Attributes": {
    "ReplicationInstancePrivateIpAddresses": {
     "PrimitiveType": "String"
    },
    "ReplicationInstancePublicIpAddresses": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html",
   "Properties": {
    "AllocatedStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allocatedstorage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AllowMajorVersionUpgrade": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allowmajorversionupgrade",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AutoMinorVersionUpgrade": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-autominorversionupgrade",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AvailabilityZone"
     }
    },
    "EngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-engineversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MultiAZ": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-multiaz",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreferredMaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-preferredmaintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PubliclyAccessible": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-publiclyaccessible",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ReplicationInstanceClass": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplicationSubnetGroupIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationsubnetgroupidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ResourceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-resourceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcSecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-vpcsecuritygroupids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::ReplicationSubnetGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html",
   "Properties": {
    "ReplicationSubnetGroupDescription": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SubnetIds": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DMS::ReplicationTask": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html",
   "Properties": {
    "CdcStartPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstartposition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CdcStartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstarttime",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CdcStopPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstopposition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MigrationType": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtaskidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplicationTaskSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtasksettings",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-resourceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SourceEndpointArn": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetEndpointArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-taskdata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Dataset": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html",
   "Properties": {
    "Format": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-format",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Dataset.Format"
     }
    },
    "FormatOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-formatoptions",
     "Required": false,
     "Type": "FormatOptions",
     "UpdateType": "Mutable"
    },
    "Input": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Dataset.Name"
     }
    },
    "PathOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-pathoptions",
     "Required": false,
     "Type": "PathOptions",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DataBrew::Job": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html",
   "Properties": {
    "DataCatalogOutputs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-datacatalogoutputs",
     "DuplicatesAllowed": true,
     "ItemType": "DataCatalogOutput",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DatabaseOutputs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-databaseoutputs",
     "DuplicatesAllowed": true,
     "ItemType": "DatabaseOutput",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DatasetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-datasetname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.DatasetName"
     }
    },
    "EncryptionKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-encryptionkeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.EncryptionKeyArn"
     }
    },
    "EncryptionMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-encryptionmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.EncryptionMode"
     }
    },
    "JobSample": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-jobsample",
     "Required": false,
     "Type": "JobSample",
     "UpdateType": "Mutable"
    },
    "LogSubscription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-logsubscription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.LogSubscription"
     }
    },
    "MaxCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-maxcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxRetries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-maxretries",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.Name"
     }
    },
    "OutputLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-outputlocation",
     "Required": false,
     "Type": "OutputLocation",
     "UpdateType": "Mutable"
    },
    "Outputs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-outputs",
     "DuplicatesAllowed": true,
     "ItemType": "Output",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ProfileConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-profileconfiguration",
     "Required": false,
     "Type": "ProfileConfiguration",
     "UpdateType": "Mutable"
    },
    "ProjectName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-projectname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.ProjectName"
     }
    },
    "Recipe": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-recipe",
     "Required": false,
     "Type": "Recipe",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-timeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Job.Type"
     }
    },
    "ValidationConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-validationconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "ValidationConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataBrew::Project": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html",
   "Properties": {
    "DatasetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-datasetname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Project.DatasetName"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Project.Name"
     }
    },
    "RecipeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-recipename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Project.RecipeName"
     }
    },
    "RoleArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-sample",
     "Required": false,
     "Type": "Sample",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DataBrew::Recipe": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Recipe.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Recipe.Name"
     }
    },
    "Steps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-steps",
     "DuplicatesAllowed": true,
     "ItemType": "RecipeStep",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DataBrew::Ruleset": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Ruleset.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Ruleset.Name"
     }
    },
    "Rules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-rules",
     "DuplicatesAllowed": true,
     "ItemType": "Rule",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-targetarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Ruleset.TargetArn"
     }
    }
   }
  },
  "AWS::DataBrew::Schedule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html",
   "Properties": {
    "CronExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-cronexpression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Schedule.CronExpression"
     }
    },
    "JobNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-jobnames",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Schedule.JobNames"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataBrew::Schedule.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DataPipeline::Pipeline": {
   "Attributes": {
    "PipelineId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html",
   "Properties": {
    "Activate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-activate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ParameterObjects": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parameterobjects",
     "DuplicatesAllowed": true,
     "ItemType": "ParameterObject",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ParameterValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parametervalues",
     "DuplicatesAllowed": true,
     "ItemType": "ParameterValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PipelineObjects": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelineobjects",
     "DuplicatesAllowed": true,
     "ItemType": "PipelineObject",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PipelineTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelinetags",
     "DuplicatesAllowed": true,
     "ItemType": "PipelineTag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataSync::Agent": {
   "Attributes": {
    "AgentArn": {
     "PrimitiveType": "String"
    },
    "EndpointType": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html",
   "Properties": {
    "ActivationKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-activationkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::Agent.ActivationKey"
     }
    },
    "AgentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-agentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Agent.AgentName"
     }
    },
    "SecurityGroupArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-securitygrouparns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::Agent.SecurityGroupArns"
     }
    },
    "SubnetArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-subnetarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::Agent.SubnetArns"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcEndpointId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-vpcendpointid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::Agent.VpcEndpointId"
     }
    }
   }
  },
  "AWS::DataSync::LocationAzureBlob": {
   "Attributes": {
    "LocationArn": {
     "PrimitiveType": "String"
    },
    "LocationUri": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html",
   "Properties": {
    "AgentArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-agentarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationAzureBlob.AgentArns"
     }
    },
    "AzureAccessTier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-azureaccesstier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationAzureBlob.AzureAccessTier"
     }
    },
    "AzureBlobAuthenticationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-azureblobauthenticationtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationAzureBlob.AzureBlobAuthenticationType"
     }
    },
    "AzureBlobContainerUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-azureblobcontainerurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationAzureBlob.AzureBlobContainerUrl"
     }
    },
    "AzureBlobSasConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-azureblobsasconfiguration",
     "Required": false,
     "Type": "AzureBlobSasConfiguration",
     "UpdateType": "Mutable"
    },
    "AzureBlobType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-azureblobtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationAzureBlob.AzureBlobType"
     }
    },
    "Subdirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-subdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationAzureBlob.Subdirectory"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataSync::LocationEFS": {
   "Attributes": {
    "LocationArn": {
     "PrimitiveType": "String"
    },
    "LocationUri": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html",
   "Properties": {
    "AccessPointArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-accesspointarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationEFS.AccessPointArn"
     }
    },
    "Ec2Config": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-efsfilesystemarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationEFS.EfsFilesystemArn"
     }
    },
    "FileSystemAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-filesystemaccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationEFS.FileSystemAccessRoleArn"
     }
    },
    "InTransitEncryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-intransitencryption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationEFS.InTransitEncryption"
     }
    },
    "Subdirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationEFS.Subdirectory"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataSync::LocationFSxLustre": {
   "Attributes": {
    "LocationArn": {
     "PrimitiveType": "String"
    },
    "LocationUri": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html",
   "Properties": {
    "FsxFilesystemArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-fsxfilesystemarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxLustre.FsxFilesystemArn"
     }
    },
    "SecurityGroupArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-securitygrouparns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxLustre.SecurityGroupArns"
     }
    },
    "Subdirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-subdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxLustre.Subdirectory"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataSync::LocationFSxONTAP": {
   "Attributes": {
    "FsxFilesystemArn": {
     "PrimitiveType": "String"
    },
    "LocationArn": {
     "PrimitiveType": "String"
    },
    "LocationUri": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html",
   "Properties": {
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-protocol",
     "Required": false,
     "Type": "Protocol",
     "UpdateType": "Immutable"
    },
    "SecurityGroupArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-securitygrouparns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxONTAP.SecurityGroupArns"
     }
    },
    "StorageVirtualMachineArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-storagevirtualmachinearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxONTAP.StorageVirtualMachineArn"
     }
    },
    "Subdirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-subdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxONTAP.Subdirectory"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataSync::LocationFSxOpenZFS": {
   "Attributes": {
    "LocationArn": {
     "PrimitiveType": "String"
    },
    "LocationUri": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html",
   "Properties": {
    "FsxFilesystemArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html#cfn-datasync-locationfsxopenzfs-fsxfilesystemarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxOpenZFS.FsxFilesystemArn"
     }
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html#cfn-datasync-locationfsxopenzfs-protocol",
     "Required": true,
     "Type": "Protocol",
     "UpdateType": "Immutable"
    },
    "SecurityGroupArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html#cfn-datasync-locationfsxopenzfs-securitygrouparns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxOpenZFS.SecurityGroupArns"
     }
    },
    "Subdirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html#cfn-datasync-locationfsxopenzfs-subdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxOpenZFS.Subdirectory"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html#cfn-datasync-locationfsxopenzfs-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataSync::LocationFSxWindows": {
   "Attributes": {
    "LocationArn": {
     "PrimitiveType": "String"
    },
    "LocationUri": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html",
   "Properties": {
    "Domain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-domain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxWindows.Domain"
     }
    },
    "FsxFilesystemArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-fsxfilesystemarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn"
     }
    },
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-password",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxWindows.Password"
     }
    },
    "SecurityGroupArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-securitygrouparns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxWindows.SecurityGroupArns"
     }
    },
    "Subdirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "User": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-user",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationFSxWindows.User"
     }
    }
   }
  },
  "AWS::DataSync::LocationHDFS": {
   "Attributes": {
    "LocationArn": {
     "PrimitiveType": "String"
    },
    "LocationUri": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html",
   "Properties": {
    "AgentArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-agentarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationHDFS.AgentArns"
     }
    },
    "AuthenticationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-authenticationtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationHDFS.AuthenticationType"
     }
    },
    "BlockSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-blocksize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationHDFS.BlockSize"
     }
    },
    "KerberosKeytab": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberoskeytab",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationHDFS.KerberosKeytab"
     }
    },
    "KerberosKrb5Conf": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberoskrb5conf",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationHDFS.KerberosKrb5Conf"
     }
    },
    "KerberosPrincipal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberosprincipal",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationHDFS.KerberosPrincipal"
     }
    },
    "KmsKeyProviderUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kmskeyprovideruri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationHDFS.KmsKeyProviderUri"
     }
    },
    "NameNodes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-namenodes",
     "DuplicatesAllowed": true,
     "ItemType": "NameNode",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "QopConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-qopconfiguration",
     "Required": false,
     "Type": "QopConfiguration",
     "UpdateType": "Mutable"
    },
    "ReplicationFactor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-replicationfactor",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationHDFS.ReplicationFactor"
     }
    },
    "SimpleUser": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-simpleuser",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationHDFS.SimpleUser"
     }
    },
    "Subdirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-subdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationHDFS.Subdirectory"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataSync::LocationNFS": {
   "Attributes": {
    "LocationArn": {
     "PrimitiveType": "String"
    },
    "LocationUri": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html",
   "Properties": {
    "MountOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-mountoptions",
     "Required": false,
     "Type": "MountOptions",
     "UpdateType": "Mutable"
    },
    "OnPremConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-onpremconfig",
     "Required": true,
     "Type": "OnPremConfig",
     "UpdateType": "Mutable"
    },
    "ServerHostname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-serverhostname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationNFS.ServerHostname"
     }
    },
    "Subdirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationNFS.Subdirectory"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataSync::LocationObjectStorage": {
   "Attributes": {
    "LocationArn": {
     "PrimitiveType": "String"
    },
    "LocationUri": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html",
   "Properties": {
    "AccessKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-accesskey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationObjectStorage.AccessKey"
     }
    },
    "AgentArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-agentarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationObjectStorage.AgentArns"
     }
    },
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName"
     }
    },
    "SecretKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationObjectStorage.SecretKey"
     }
    },
    "ServerCertificate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-servercertificate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationObjectStorage.ServerCertificate"
     }
    },
    "ServerHostname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverhostname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationObjectStorage.ServerHostname"
     }
    },
    "ServerPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationObjectStorage.ServerPort"
     }
    },
    "ServerProtocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverprotocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationObjectStorage.ServerProtocol"
     }
    },
    "Subdirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataSync::LocationS3": {
   "Attributes": {
    "LocationArn": {
     "PrimitiveType": "String"
    },
    "LocationUri": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html",
   "Properties": {
    "S3BucketArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3bucketarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationS3.S3BucketArn"
     }
    },
    "S3Config": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3storageclass",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationS3.S3StorageClass"
     }
    },
    "Subdirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationS3.Subdirectory"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataSync::LocationSMB": {
   "Attributes": {
    "LocationArn": {
     "PrimitiveType": "String"
    },
    "LocationUri": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html",
   "Properties": {
    "AgentArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-agentarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationSMB.AgentArns"
     }
    },
    "Domain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-domain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationSMB.Domain"
     }
    },
    "MountOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-mountoptions",
     "Required": false,
     "Type": "MountOptions",
     "UpdateType": "Mutable"
    },
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-password",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationSMB.Password"
     }
    },
    "ServerHostname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-serverhostname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationSMB.ServerHostname"
     }
    },
    "Subdirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationSMB.Subdirectory"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "User": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-user",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::LocationSMB.User"
     }
    }
   }
  },
  "AWS::DataSync::StorageSystem": {
   "Attributes": {
    "ConnectivityStatus": {
     "PrimitiveType": "String"
    },
    "SecretsManagerArn": {
     "PrimitiveType": "String"
    },
    "StorageSystemArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-storagesystem.html",
   "Properties": {
    "AgentArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-storagesystem.html#cfn-datasync-storagesystem-agentarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::StorageSystem.AgentArns"
     }
    },
    "CloudWatchLogGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-storagesystem.html#cfn-datasync-storagesystem-cloudwatchloggrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::StorageSystem.CloudWatchLogGroupArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-storagesystem.html#cfn-datasync-storagesystem-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::StorageSystem.Name"
     }
    },
    "ServerConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-storagesystem.html#cfn-datasync-storagesystem-serverconfiguration",
     "Required": true,
     "Type": "ServerConfiguration",
     "UpdateType": "Mutable"
    },
    "ServerCredentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-storagesystem.html#cfn-datasync-storagesystem-servercredentials",
     "Required": false,
     "Type": "ServerCredentials",
     "UpdateType": "Mutable"
    },
    "SystemType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-storagesystem.html#cfn-datasync-storagesystem-systemtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::StorageSystem.SystemType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-storagesystem.html#cfn-datasync-storagesystem-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataSync::Task": {
   "Attributes": {
    "DestinationNetworkInterfaceArns": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "SourceNetworkInterfaceArns": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "TaskArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html",
   "Properties": {
    "CloudWatchLogGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-cloudwatchloggrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.CloudWatchLogGroupArn"
     }
    },
    "DestinationLocationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-destinationlocationarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.DestinationLocationArn"
     }
    },
    "Excludes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-excludes",
     "DuplicatesAllowed": true,
     "ItemType": "FilterRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Includes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-includes",
     "DuplicatesAllowed": true,
     "ItemType": "FilterRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.Name"
     }
    },
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-options",
     "Required": false,
     "Type": "Options",
     "UpdateType": "Mutable"
    },
    "Schedule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-schedule",
     "Required": false,
     "Type": "TaskSchedule",
     "UpdateType": "Mutable"
    },
    "SourceLocationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-sourcelocationarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataSync::Task.SourceLocationArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TaskReportConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-taskreportconfig",
     "Required": false,
     "Type": "TaskReportConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataZone::DataSource": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "DomainId": {
     "PrimitiveType": "String"
    },
    "EnvironmentId": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LastRunAssetCount": {
     "PrimitiveType": "Double"
    },
    "LastRunAt": {
     "PrimitiveType": "String"
    },
    "LastRunStatus": {
     "PrimitiveType": "String"
    },
    "ProjectId": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "UpdatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html",
   "Properties": {
    "AssetFormsInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-assetformsinput",
     "DuplicatesAllowed": true,
     "ItemType": "FormInput",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-configuration",
     "Required": false,
     "Type": "DataSourceConfigurationInput",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::DataSource.Description"
     }
    },
    "DomainIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-domainidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataZone::DataSource.DomainIdentifier"
     }
    },
    "EnableSetting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-enablesetting",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::DataSource.EnableSetting"
     }
    },
    "EnvironmentIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-environmentidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::DataSource.Name"
     }
    },
    "ProjectIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-projectidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "PublishOnImport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-publishonimport",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Recommendation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-recommendation",
     "Required": false,
     "Type": "RecommendationConfiguration",
     "UpdateType": "Mutable"
    },
    "Schedule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-schedule",
     "Required": false,
     "Type": "ScheduleConfiguration",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataZone::DataSource.Type"
     }
    }
   }
  },
  "AWS::DataZone::Domain": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LastUpdatedAt": {
     "PrimitiveType": "String"
    },
    "ManagedAccountId": {
     "PrimitiveType": "String"
    },
    "PortalUrl": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DomainExecutionRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-domainexecutionrole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::Domain.DomainExecutionRole"
     }
    },
    "KmsKeyIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-kmskeyidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataZone::Domain.KmsKeyIdentifier"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SingleSignOn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-singlesignon",
     "Required": false,
     "Type": "SingleSignOn",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataZone::Environment": {
   "Attributes": {
    "AwsAccountId": {
     "PrimitiveType": "String"
    },
    "AwsAccountRegion": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "CreatedBy": {
     "PrimitiveType": "String"
    },
    "DomainId": {
     "PrimitiveType": "String"
    },
    "EnvironmentBlueprintId": {
     "PrimitiveType": "String"
    },
    "EnvironmentProfileId": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ProjectId": {
     "PrimitiveType": "String"
    },
    "Provider": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "UpdatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::Environment.Description"
     }
    },
    "DomainIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-domainidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataZone::Environment.DomainIdentifier"
     }
    },
    "EnvironmentProfileIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-environmentprofileidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataZone::Environment.EnvironmentProfileIdentifier"
     }
    },
    "GlossaryTerms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-glossaryterms",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::Environment.GlossaryTerms"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::Environment.Name"
     }
    },
    "ProjectIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-projectidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataZone::Environment.ProjectIdentifier"
     }
    },
    "UserParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-userparameters",
     "DuplicatesAllowed": true,
     "ItemType": "EnvironmentParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DataZone::EnvironmentBlueprintConfiguration": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "DomainId": {
     "PrimitiveType": "String"
    },
    "EnvironmentBlueprintId": {
     "PrimitiveType": "String"
    },
    "UpdatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html",
   "Properties": {
    "DomainIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-domainidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataZone::EnvironmentBlueprintConfiguration.DomainIdentifier"
     }
    },
    "EnabledRegions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-enabledregions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::EnvironmentBlueprintConfiguration.EnabledRegions"
     }
    },
    "EnvironmentBlueprintIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-environmentblueprintidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataZone::EnvironmentBlueprintConfiguration.EnvironmentBlueprintIdentifier"
     }
    },
    "ManageAccessRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-manageaccessrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::EnvironmentBlueprintConfiguration.ManageAccessRoleArn"
     }
    },
    "ProvisioningRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-provisioningrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::EnvironmentBlueprintConfiguration.ProvisioningRoleArn"
     }
    },
    "RegionalParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-regionalparameters",
     "DuplicatesAllowed": false,
     "ItemType": "RegionalParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataZone::EnvironmentProfile": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "CreatedBy": {
     "PrimitiveType": "String"
    },
    "DomainId": {
     "PrimitiveType": "String"
    },
    "EnvironmentBlueprintId": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ProjectId": {
     "PrimitiveType": "String"
    },
    "UpdatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html",
   "Properties": {
    "AwsAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-awsaccountid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::EnvironmentProfile.AwsAccountId"
     }
    },
    "AwsAccountRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-awsaccountregion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::EnvironmentProfile.AwsAccountRegion"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::EnvironmentProfile.Description"
     }
    },
    "DomainIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-domainidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataZone::EnvironmentProfile.DomainIdentifier"
     }
    },
    "EnvironmentBlueprintIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-environmentblueprintidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataZone::EnvironmentProfile.EnvironmentBlueprintIdentifier"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::EnvironmentProfile.Name"
     }
    },
    "ProjectIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-projectidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataZone::EnvironmentProfile.ProjectIdentifier"
     }
    },
    "UserParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-userparameters",
     "DuplicatesAllowed": true,
     "ItemType": "EnvironmentParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DataZone::Project": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "CreatedBy": {
     "PrimitiveType": "String"
    },
    "DomainId": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LastUpdatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html#cfn-datazone-project-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::Project.Description"
     }
    },
    "DomainIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html#cfn-datazone-project-domainidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataZone::Project.DomainIdentifier"
     }
    },
    "GlossaryTerms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html#cfn-datazone-project-glossaryterms",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::Project.GlossaryTerms"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html#cfn-datazone-project-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::Project.Name"
     }
    }
   }
  },
  "AWS::DataZone::SubscriptionTarget": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "CreatedBy": {
     "PrimitiveType": "String"
    },
    "DomainId": {
     "PrimitiveType": "String"
    },
    "EnvironmentId": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ProjectId": {
     "PrimitiveType": "String"
    },
    "UpdatedAt": {
     "PrimitiveType": "String"
    },
    "UpdatedBy": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html",
   "Properties": {
    "ApplicableAssetTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-applicableassettypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::SubscriptionTarget.ApplicableAssetTypes"
     }
    },
    "AuthorizedPrincipals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-authorizedprincipals",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::SubscriptionTarget.AuthorizedPrincipals"
     }
    },
    "DomainIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-domainidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataZone::SubscriptionTarget.DomainIdentifier"
     }
    },
    "EnvironmentIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-environmentidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DataZone::SubscriptionTarget.EnvironmentIdentifier"
     }
    },
    "ManageAccessRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-manageaccessrole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DataZone::SubscriptionTarget.Name"
     }
    },
    "Provider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-provider",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubscriptionTargetConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-subscriptiontargetconfig",
     "DuplicatesAllowed": true,
     "ItemType": "SubscriptionTargetForm",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Detective::Graph": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html",
   "Properties": {
    "AutoEnableMembers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html#cfn-detective-graph-autoenablemembers",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html#cfn-detective-graph-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Detective::MemberInvitation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html",
   "Properties": {
    "DisableEmailNotification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-disableemailnotification",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GraphArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-grapharn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Detective::MemberInvitation.GraphArn"
     }
    },
    "MemberEmailAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberemailaddress",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Detective::MemberInvitation.MemberEmailAddress"
     }
    },
    "MemberId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Detective::MemberInvitation.MemberId"
     }
    },
    "Message": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-message",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Detective::MemberInvitation.Message"
     }
    }
   }
  },
  "AWS::Detective::OrganizationAdmin": {
   "Attributes": {
    "GraphArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-organizationadmin.html",
   "Properties": {
    "AccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-organizationadmin.html#cfn-detective-organizationadmin-accountid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Detective::OrganizationAdmin.AccountId"
     }
    }
   }
  },
  "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": {
   "Attributes": {
    "AccountId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-loganomalydetectionintegration.html",
   "Properties": {}
  },
  "AWS::DevOpsGuru::NotificationChannel": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html",
   "Properties": {
    "Config": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html#cfn-devopsguru-notificationchannel-config",
     "Required": true,
     "Type": "NotificationChannelConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DevOpsGuru::ResourceCollection": {
   "Attributes": {
    "ResourceCollectionType": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html",
   "Properties": {
    "ResourceCollectionFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter",
     "Required": true,
     "Type": "ResourceCollectionFilter",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DirectoryService::MicrosoftAD": {
   "Attributes": {
    "Alias": {
     "PrimitiveType": "String"
    },
    "DnsIpAddresses": {
     "PrimitiveItemType": "String",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html",
   "Properties": {
    "CreateAlias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-createalias",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Edition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-edition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "MicrosoftADEdition"
     }
    },
    "EnableSso": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-enablesso",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-password",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ShortName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-shortname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VpcSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-vpcsettings",
     "Required": true,
     "Type": "VpcSettings",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DirectoryService::SimpleAD": {
   "Attributes": {
    "Alias": {
     "PrimitiveType": "String"
    },
    "DirectoryId": {
     "PrimitiveType": "String"
    },
    "DnsIpAddresses": {
     "PrimitiveItemType": "String",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html",
   "Properties": {
    "CreateAlias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EnableSso": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-enablesso",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Password": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-password",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ShortName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-shortname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-size",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "SimpleADSize"
     }
    },
    "VpcSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-vpcsettings",
     "Required": true,
     "Type": "VpcSettings",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DocDB::DBCluster": {
   "Attributes": {
    "ClusterResourceId": {
     "PrimitiveType": "String"
    },
    "Endpoint": {
     "PrimitiveType": "String"
    },
    "Port": {
     "PrimitiveType": "String"
    },
    "ReadEndpoint": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html",
   "Properties": {
    "AvailabilityZones": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-availabilityzones",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "BackupRetentionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-backupretentionperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DocDB::DBCluster.BackupRetentionPeriod"
     }
    },
    "CopyTagsToSnapshot": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-copytagstosnapshot",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DBClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbclusteridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DBClusterParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbclusterparametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DBSubnetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbsubnetgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DeletionProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-deletionprotection",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableCloudwatchLogsExports": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-enablecloudwatchlogsexports",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-engineversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "DocumentDBEngineVersion"
     }
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MasterUserPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-masteruserpassword",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MasterUsername": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-masterusername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreferredBackupWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-preferredbackupwindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreferredMaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-preferredmaintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RestoreToTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-restoretotime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RestoreType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-restoretype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnapshotIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-snapshotidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SourceDBClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-sourcedbclusteridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StorageEncrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-storageencrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StorageType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-storagetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UseLatestRestorableTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-uselatestrestorabletime",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcSecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-vpcsecuritygroupids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DocDB::DBClusterParameterGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html",
   "Properties": {
    "Description": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Parameters": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DocDB::DBInstance": {
   "Attributes": {
    "Endpoint": {
     "PrimitiveType": "String"
    },
    "Port": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html",
   "Properties": {
    "AutoMinorVersionUpgrade": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-autominorversionupgrade",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "CACertificateIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-cacertificateidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CertificateRotationRestart": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-certificaterotationrestart",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DBClusterIdentifier": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbinstanceclass",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "DocumentDBInstanceClass"
     }
    },
    "DBInstanceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbinstanceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EnablePerformanceInsights": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-enableperformanceinsights",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreferredMaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-preferredmaintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DocDB::DBSubnetGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html",
   "Properties": {
    "DBSubnetGroupDescription": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-dbsubnetgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SubnetIds": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DocDB::EventSubscription": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html#cfn-docdb-eventsubscription-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EventCategories": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html#cfn-docdb-eventsubscription-eventcategories",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SnsTopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html#cfn-docdb-eventsubscription-snstopicarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SourceIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html#cfn-docdb-eventsubscription-sourceids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html#cfn-docdb-eventsubscription-sourcetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubscriptionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html#cfn-docdb-eventsubscription-subscriptionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::DocDBElastic::Cluster": {
   "Attributes": {
    "ClusterArn": {
     "PrimitiveType": "String"
    },
    "ClusterEndpoint": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html",
   "Properties": {
    "AdminUserName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-adminusername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "AdminUserPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-adminuserpassword",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-authtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ClusterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-clustername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::DocDBElastic::Cluster.ClusterName"
     }
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PreferredMaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-preferredmaintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ShardCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-shardcapacity",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ShardCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-shardcount",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcSecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-vpcsecuritygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::GlobalTable": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "StreamArn": {
     "PrimitiveType": "String"
    },
    "TableId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html",
   "Properties": {
    "AttributeDefinitions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions",
     "DuplicatesAllowed": false,
     "ItemType": "AttributeDefinition",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "BillingMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GlobalSecondaryIndexes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes",
     "DuplicatesAllowed": false,
     "ItemType": "GlobalSecondaryIndex",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "KeySchema": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema",
     "DuplicatesAllowed": false,
     "ItemType": "KeySchema",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "LocalSecondaryIndexes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes",
     "DuplicatesAllowed": false,
     "ItemType": "LocalSecondaryIndex",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Replicas": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas",
     "DuplicatesAllowed": false,
     "ItemType": "ReplicaSpecification",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SSESpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification",
     "Required": false,
     "Type": "SSESpecification",
     "UpdateType": "Mutable"
    },
    "StreamSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification",
     "Required": false,
     "Type": "StreamSpecification",
     "UpdateType": "Mutable"
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TimeToLiveSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification",
     "Required": false,
     "Type": "TimeToLiveSpecification",
     "UpdateType": "Mutable"
    },
    "WriteProvisionedThroughputSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings",
     "Required": false,
     "Type": "WriteProvisionedThroughputSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::DynamoDB::Table": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "StreamArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html",
   "Properties": {
    "AttributeDefinitions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions",
     "DuplicatesAllowed": false,
     "ItemType": "AttributeDefinition",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "BillingMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::DynamoDB::Table.BillingMode"
     }
    },
    "ContributorInsightsSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification",
     "Required": false,
     "Type": "ContributorInsightsSpecification",
     "UpdateType": "Mutable"
    },
    "DeletionProtectionEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GlobalSecondaryIndexes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes",
     "DuplicatesAllowed": true,
     "ItemType": "GlobalSecondaryIndex",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ImportSourceSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification",
     "Required": false,
     "Type": "ImportSourceSpecification",
     "UpdateType": "Immutable"
    },
    "KeySchema": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema",
     "DuplicatesAllowed": false,
     "ItemType": "KeySchema",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "KinesisStreamSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification",
     "Required": false,
     "Type": "KinesisStreamSpecification",
     "UpdateType": "Mutable"
    },
    "LocalSecondaryIndexes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes",
     "DuplicatesAllowed": true,
     "ItemType": "LocalSecondaryIndex",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PointInTimeRecoverySpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification",
     "Required": false,
     "Type": "PointInTimeRecoverySpecification",
     "UpdateType": "Mutable"
    },
    "ProvisionedThroughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput",
     "Required": false,
     "Type": "ProvisionedThroughput",
     "UpdateType": "Mutable"
    },
    "SSESpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification",
     "Required": false,
     "Type": "SSESpecification",
     "UpdateType": "Mutable"
    },
    "StreamSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification",
     "Required": false,
     "Type": "StreamSpecification",
     "UpdateType": "Mutable"
    },
    "TableClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tableclass",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TimeToLiveSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification",
     "Required": false,
     "Type": "TimeToLiveSpecification",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::CapacityReservation": {
   "Attributes": {
    "AvailabilityZone": {
     "PrimitiveType": "String"
    },
    "AvailableInstanceCount": {
     "PrimitiveType": "Integer"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "InstanceType": {
     "PrimitiveType": "String"
    },
    "Tenancy": {
     "PrimitiveType": "String"
    },
    "TotalInstanceCount": {
     "PrimitiveType": "Integer"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html",
   "Properties": {
    "AvailabilityZone": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ebsoptimized",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EndDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EndDateType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddatetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "EC2CapacityReservationEndDateType"
     }
    },
    "EphemeralStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ephemeralstorage",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InstanceCount": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancematchcriteria",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "EC2CapacityReservationInstanceMatchCriteria"
     }
    },
    "InstancePlatform": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instanceplatform",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "EC2CapacityReservationInstancePlatform"
     }
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "Ec2InstanceType"
     }
    },
    "OutPostArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-outpostarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PlacementGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-placementgrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TagSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tagspecifications",
     "DuplicatesAllowed": true,
     "ItemType": "TagSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tenancy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tenancy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "PlacementTenancy"
     }
    }
   }
  },
  "AWS::EC2::CapacityReservationFleet": {
   "Attributes": {
    "CapacityReservationFleetId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html",
   "Properties": {
    "AllocationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-allocationstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EndDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-enddate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InstanceMatchCriteria": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-instancematchcriteria",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria"
     }
    },
    "InstanceTypeSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-instancetypespecifications",
     "DuplicatesAllowed": false,
     "ItemType": "InstanceTypeSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "NoRemoveEndDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-noremoveenddate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoveEndDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-removeenddate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TagSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-tagspecifications",
     "DuplicatesAllowed": true,
     "ItemType": "TagSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tenancy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-tenancy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::CapacityReservationFleet.Tenancy"
     }
    },
    "TotalTargetCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-totaltargetcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity"
     }
    }
   }
  },
  "AWS::EC2::CarrierGateway": {
   "Attributes": {
    "CarrierGatewayId": {
     "PrimitiveType": "String"
    },
    "OwnerId": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html",
   "Properties": {
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html#cfn-ec2-carriergateway-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html",
   "Properties": {
    "AccessGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-accessgroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "AuthorizeAllGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-authorizeallgroups",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ClientVpnEndpointId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TargetNetworkCidr": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-targetnetworkcidr",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "CidrIp"
     }
    }
   }
  },
  "AWS::EC2::ClientVpnEndpoint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html",
   "Properties": {
    "AuthenticationOptions": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientcidrblock",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "CidrIp"
     }
    },
    "ClientConnectOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientconnectoptions",
     "Required": false,
     "Type": "ClientConnectOptions",
     "UpdateType": "Mutable"
    },
    "ClientLoginBannerOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientloginbanneroptions",
     "Required": false,
     "Type": "ClientLoginBannerOptions",
     "UpdateType": "Mutable"
    },
    "ConnectionLogOptions": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DnsServers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-dnsservers",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-securitygroupids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SelfServicePortal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-selfserviceportal",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServerCertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-servercertificatearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SessionTimeoutHours": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-sessiontimeouthours",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SplitTunnel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-splittunnel",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TagSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-tagspecifications",
     "ItemType": "TagSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "TransportProtocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-transportprotocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpcid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpnPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpnport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::ClientVpnRoute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html",
   "Properties": {
    "ClientVpnEndpointId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DestinationCidrBlock": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html",
   "Properties": {
    "ClientVpnEndpointId": {
     "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": {
     "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": {
   "Attributes": {
    "CustomerGatewayId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html",
   "Properties": {
    "BgpAsn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "DeviceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "CustomerGatewayType"
     }
    }
   }
  },
  "AWS::EC2::DHCPOptions": {
   "Attributes": {
    "DhcpOptionsId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html",
   "Properties": {
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-domainname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DomainNameServers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-domainnameservers",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "NetbiosNameServers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-netbiosnameservers",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "NetbiosNodeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-netbiosnodetype",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "DHCPOptionsNetbiosNodeType"
     }
    },
    "NtpServers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-ntpservers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::EC2Fleet": {
   "Attributes": {
    "FleetId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html",
   "Properties": {
    "Context": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-context",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExcessCapacityTerminationPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-excesscapacityterminationpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy"
     }
    },
    "LaunchTemplateConfigs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-launchtemplateconfigs",
     "DuplicatesAllowed": true,
     "ItemType": "FleetLaunchTemplateConfigRequest",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "OnDemandOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-ondemandoptions",
     "Required": false,
     "Type": "OnDemandOptionsRequest",
     "UpdateType": "Immutable"
    },
    "ReplaceUnhealthyInstances": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-replaceunhealthyinstances",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SpotOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-spotoptions",
     "Required": false,
     "Type": "SpotOptionsRequest",
     "UpdateType": "Immutable"
    },
    "TagSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-tagspecifications",
     "DuplicatesAllowed": true,
     "ItemType": "TagSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "TargetCapacitySpecification": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-terminateinstanceswithexpiration",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EC2Fleet.Type"
     }
    },
    "ValidFrom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validfrom",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ValidUntil": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validuntil",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EIP": {
   "Attributes": {
    "AllocationId": {
     "PrimitiveType": "String"
    },
    "PublicIp": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html",
   "Properties": {
    "Domain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-domain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "Ec2ElasticIpDomain"
     }
    },
    "InstanceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-instanceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkBorderGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-networkbordergroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PublicIpv4Pool": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-publicipv4pool",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TransferAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-transferaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EIPAssociation": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html",
   "Properties": {
    "AllocationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html#cfn-ec2-eipassociation-allocationid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EIP.AllocationId"
     }
    },
    "InstanceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html#cfn-ec2-eipassociation-instanceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "NetworkInterfaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html#cfn-ec2-eipassociation-networkinterfaceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PrivateIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html#cfn-ec2-eipassociation-privateipaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::EgressOnlyInternetGateway": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html",
   "Properties": {
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html#cfn-ec2-egressonlyinternetgateway-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::VPC.Id"
     }
    }
   }
  },
  "AWS::EC2::EnclaveCertificateIamRoleAssociation": {
   "Attributes": {
    "CertificateS3BucketName": {
     "PrimitiveType": "String"
    },
    "CertificateS3ObjectKey": {
     "PrimitiveType": "String"
    },
    "EncryptionKmsKeyId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html",
   "Properties": {
    "CertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-certificatearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EnclaveCertificateIamRoleAssociation.CertificateArn"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::EnclaveCertificateIamRoleAssociation.RoleArn"
     }
    }
   }
  },
  "AWS::EC2::FlowLog": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html",
   "Properties": {
    "DeliverCrossAccountRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-delivercrossaccountrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DeliverLogsPermissionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DestinationOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-destinationoptions",
     "Required": false,
     "Type": "DestinationOptions",
     "UpdateType": "Immutable"
    },
    "LogDestination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestination",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LogDestinationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestinationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::FlowLog.LogDestinationType"
     }
    },
    "LogFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LogGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-loggroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MaxAggregationInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-maxaggregationinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ResourceId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourcetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::FlowLog.ResourceType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrafficType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::FlowLog.TrafficType"
     }
    }
   }
  },
  "AWS::EC2::GatewayRouteTableAssociation": {
   "Attributes": {
    "AssociationId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html",
   "Properties": {
    "GatewayId": {
     "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": {
     "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": {
   "Attributes": {
    "HostId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html",
   "Properties": {
    "AssetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-assetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "AutoPlacement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "Ec2HostAutoPlacement"
     }
    },
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AvailabilityZone"
     }
    },
    "HostMaintenance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-hostmaintenance",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostRecovery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-hostrecovery",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceFamily": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancefamily",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "OutpostArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-outpostarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::IPAM": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "DefaultResourceDiscoveryAssociationId": {
     "PrimitiveType": "String"
    },
    "DefaultResourceDiscoveryId": {
     "PrimitiveType": "String"
    },
    "IpamId": {
     "PrimitiveType": "String"
    },
    "PrivateDefaultScopeId": {
     "PrimitiveType": "String"
    },
    "PublicDefaultScopeId": {
     "PrimitiveType": "String"
    },
    "ResourceDiscoveryAssociationCount": {
     "PrimitiveType": "Integer"
    },
    "ScopeCount": {
     "PrimitiveType": "Integer"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OperatingRegions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-operatingregions",
     "DuplicatesAllowed": false,
     "ItemType": "IpamOperatingRegion",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-tier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::IPAM.Tier"
     }
    }
   }
  },
  "AWS::EC2::IPAMAllocation": {
   "Attributes": {
    "IpamPoolAllocationId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html",
   "Properties": {
    "Cidr": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-cidr",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IpamPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-ipampoolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "NetmaskLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-netmasklength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::IPAMPool": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "IpamArn": {
     "PrimitiveType": "String"
    },
    "IpamPoolId": {
     "PrimitiveType": "String"
    },
    "IpamScopeArn": {
     "PrimitiveType": "String"
    },
    "IpamScopeType": {
     "PrimitiveType": "String"
    },
    "PoolDepth": {
     "PrimitiveType": "Integer"
    },
    "State": {
     "PrimitiveType": "String"
    },
    "StateMessage": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html",
   "Properties": {
    "AddressFamily": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-addressfamily",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "AllocationDefaultNetmaskLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationdefaultnetmasklength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AllocationMaxNetmaskLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationmaxnetmasklength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AllocationMinNetmaskLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationminnetmasklength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AllocationResourceTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationresourcetags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AutoImport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-autoimport",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AwsService": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-awsservice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::IPAMPool.AwsService"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IpamScopeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-ipamscopeid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Locale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-locale",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ProvisionedCidrs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-provisionedcidrs",
     "DuplicatesAllowed": false,
     "ItemType": "ProvisionedCidr",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PublicIpSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-publicipsource",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::IPAMPool.PublicIpSource"
     }
    },
    "PubliclyAdvertisable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-publiclyadvertisable",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SourceIpamPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-sourceipampoolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SourceResource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-sourceresource",
     "Required": false,
     "Type": "SourceResource",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::IPAMPoolCidr": {
   "Attributes": {
    "IpamPoolCidrId": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampoolcidr.html",
   "Properties": {
    "Cidr": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampoolcidr.html#cfn-ec2-ipampoolcidr-cidr",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IpamPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampoolcidr.html#cfn-ec2-ipampoolcidr-ipampoolid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "NetmaskLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampoolcidr.html#cfn-ec2-ipampoolcidr-netmasklength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::IPAMResourceDiscovery": {
   "Attributes": {
    "IpamResourceDiscoveryArn": {
     "PrimitiveType": "String"
    },
    "IpamResourceDiscoveryId": {
     "PrimitiveType": "String"
    },
    "IpamResourceDiscoveryRegion": {
     "PrimitiveType": "String"
    },
    "IsDefault": {
     "PrimitiveType": "Boolean"
    },
    "OwnerId": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscovery.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscovery.html#cfn-ec2-ipamresourcediscovery-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OperatingRegions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscovery.html#cfn-ec2-ipamresourcediscovery-operatingregions",
     "DuplicatesAllowed": false,
     "ItemType": "IpamOperatingRegion",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscovery.html#cfn-ec2-ipamresourcediscovery-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::IPAMResourceDiscoveryAssociation": {
   "Attributes": {
    "IpamArn": {
     "PrimitiveType": "String"
    },
    "IpamRegion": {
     "PrimitiveType": "String"
    },
    "IpamResourceDiscoveryAssociationArn": {
     "PrimitiveType": "String"
    },
    "IpamResourceDiscoveryAssociationId": {
     "PrimitiveType": "String"
    },
    "IsDefault": {
     "PrimitiveType": "Boolean"
    },
    "OwnerId": {
     "PrimitiveType": "String"
    },
    "ResourceDiscoveryStatus": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscoveryassociation.html",
   "Properties": {
    "IpamId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscoveryassociation.html#cfn-ec2-ipamresourcediscoveryassociation-ipamid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "IpamResourceDiscoveryId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscoveryassociation.html#cfn-ec2-ipamresourcediscoveryassociation-ipamresourcediscoveryid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscoveryassociation.html#cfn-ec2-ipamresourcediscoveryassociation-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::IPAMScope": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "IpamArn": {
     "PrimitiveType": "String"
    },
    "IpamScopeId": {
     "PrimitiveType": "String"
    },
    "IpamScopeType": {
     "PrimitiveType": "String"
    },
    "IsDefault": {
     "PrimitiveType": "Boolean"
    },
    "PoolCount": {
     "PrimitiveType": "Integer"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IpamId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-ipamid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::Instance": {
   "Attributes": {
    "AvailabilityZone": {
     "PrimitiveType": "String"
    },
    "PrivateDnsName": {
     "PrimitiveType": "String"
    },
    "PrivateIp": {
     "PrimitiveType": "String"
    },
    "PublicDnsName": {
     "PrimitiveType": "String"
    },
    "PublicIp": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html",
   "Properties": {
    "AdditionalInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-additionalinfo",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "Affinity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-affinity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::EC2::Instance.Affinity"
     }
    },
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AvailabilityZone"
     }
    },
    "BlockDeviceMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-blockdevicemappings",
     "DuplicatesAllowed": true,
     "ItemType": "BlockDeviceMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "CpuOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-cpuoptions",
     "Required": false,
     "Type": "CpuOptions",
     "UpdateType": "Immutable"
    },
    "CreditSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-creditspecification",
     "Required": false,
     "Type": "CreditSpecification",
     "UpdateType": "Mutable"
    },
    "DisableApiTermination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EbsOptimized": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "ElasticGpuSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications",
     "DuplicatesAllowed": false,
     "ItemType": "ElasticGpuSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ElasticInferenceAccelerators": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators",
     "DuplicatesAllowed": false,
     "ItemType": "ElasticInferenceAccelerator",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "EnclaveOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-enclaveoptions",
     "Required": false,
     "Type": "EnclaveOptions",
     "UpdateType": "Immutable"
    },
    "HibernationOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions",
     "Required": false,
     "Type": "HibernationOptions",
     "UpdateType": "Immutable"
    },
    "HostId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "HostResourceGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IamInstanceProfile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::InstanceProfile.Name"
     }
    },
    "ImageId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-imageid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InstanceInitiatedShutdownBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "Ec2InstanceType"
     }
    },
    "Ipv6AddressCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresscount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ipv6Addresses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresses",
     "DuplicatesAllowed": true,
     "ItemType": "InstanceIpv6Address",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "KernelId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-kernelid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "KeyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-keyname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "KeyPair"
     }
    },
    "LaunchTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-launchtemplate",
     "Required": false,
     "Type": "LaunchTemplateSpecification",
     "UpdateType": "Immutable"
    },
    "LicenseSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-licensespecifications",
     "DuplicatesAllowed": false,
     "ItemType": "LicenseSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Monitoring": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-monitoring",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkInterfaces": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces",
     "DuplicatesAllowed": true,
     "ItemType": "NetworkInterface",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "PlacementGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-placementgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "PlacementGroup"
     }
    },
    "PrivateDnsNameOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privatednsnameoptions",
     "Required": false,
     "Type": "PrivateDnsNameOptions",
     "UpdateType": "Conditional"
    },
    "PrivateIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "PrivateIpAddress"
     }
    },
    "PropagateTagsToVolumeOnCreation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-propagatetagstovolumeoncreation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RamdiskId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional",
     "Value": {
      "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
      "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
     }
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ListValueType": "AWS::EC2::SecurityGroup.GroupIds",
      "ValueType": "AWS::EC2::SecurityGroup.GroupId"
     }
    },
    "SourceDestCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-sourcedestcheck",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SsmAssociations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations",
     "DuplicatesAllowed": true,
     "ItemType": "SsmAssociation",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-subnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "SubnetId"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tenancy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tenancy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "Ec2Tenancy"
     }
    },
    "UserData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "Volumes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-volumes",
     "DuplicatesAllowed": true,
     "ItemType": "Volume",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::InstanceConnectEndpoint": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html",
   "Properties": {
    "ClientToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html#cfn-ec2-instanceconnectendpoint-clienttoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PreserveClientIp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html#cfn-ec2-instanceconnectendpoint-preserveclientip",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html#cfn-ec2-instanceconnectendpoint-securitygroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html#cfn-ec2-instanceconnectendpoint-subnetid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html#cfn-ec2-instanceconnectendpoint-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::InternetGateway": {
   "Attributes": {
    "InternetGatewayId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html",
   "Properties": {
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html#cfn-ec2-internetgateway-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::KeyPair": {
   "Attributes": {
    "KeyFingerprint": {
     "PrimitiveType": "String"
    },
    "KeyPairId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html",
   "Properties": {
    "KeyFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html#cfn-ec2-keypair-keyformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::KeyPair.KeyFormat"
     }
    },
    "KeyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html#cfn-ec2-keypair-keyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "KeyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html#cfn-ec2-keypair-keytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::KeyPair.KeyType"
     }
    },
    "PublicKeyMaterial": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html#cfn-ec2-keypair-publickeymaterial",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html#cfn-ec2-keypair-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::LaunchTemplate": {
   "Attributes": {
    "DefaultVersionNumber": {
     "PrimitiveType": "String"
    },
    "LatestVersionNumber": {
     "PrimitiveType": "String"
    },
    "LaunchTemplateId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html",
   "Properties": {
    "LaunchTemplateData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatedata",
     "Required": true,
     "Type": "LaunchTemplateData",
     "UpdateType": "Mutable"
    },
    "LaunchTemplateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "LaunchTemplateName"
     }
    },
    "TagSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications",
     "DuplicatesAllowed": true,
     "ItemType": "LaunchTemplateTagSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VersionDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-versiondescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LocalGatewayRoute": {
   "Attributes": {
    "State": {
     "PrimitiveType": "String"
    },
    "Type": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html",
   "Properties": {
    "DestinationCidrBlock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-destinationcidrblock",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "CidrIp"
     }
    },
    "LocalGatewayRouteTableId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayvirtualinterfacegroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkInterfaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-networkinterfaceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LocalGatewayRouteTable": {
   "Attributes": {
    "LocalGatewayRouteTableArn": {
     "PrimitiveType": "String"
    },
    "LocalGatewayRouteTableId": {
     "PrimitiveType": "String"
    },
    "OutpostArn": {
     "PrimitiveType": "String"
    },
    "OwnerId": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html",
   "Properties": {
    "LocalGatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html#cfn-ec2-localgatewayroutetable-localgatewayid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Mode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html#cfn-ec2-localgatewayroutetable-mode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html#cfn-ec2-localgatewayroutetable-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::LocalGatewayRouteTableVPCAssociation": {
   "Attributes": {
    "LocalGatewayId": {
     "PrimitiveType": "String"
    },
    "LocalGatewayRouteTableVpcAssociationId": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html",
   "Properties": {
    "LocalGatewayRouteTableId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "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::LocalGatewayRouteTableVirtualInterfaceGroupAssociation": {
   "Attributes": {
    "LocalGatewayId": {
     "PrimitiveType": "String"
    },
    "LocalGatewayRouteTableArn": {
     "PrimitiveType": "String"
    },
    "LocalGatewayRouteTableVirtualInterfaceGroupAssociationId": {
     "PrimitiveType": "String"
    },
    "OwnerId": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html",
   "Properties": {
    "LocalGatewayRouteTableId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html#cfn-ec2-localgatewayroutetablevirtualinterfacegroupassociation-localgatewayroutetableid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "LocalGatewayVirtualInterfaceGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html#cfn-ec2-localgatewayroutetablevirtualinterfacegroupassociation-localgatewayvirtualinterfacegroupid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html#cfn-ec2-localgatewayroutetablevirtualinterfacegroupassociation-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NatGateway": {
   "Attributes": {
    "NatGatewayId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html",
   "Properties": {
    "AllocationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ConnectivityType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-connectivitytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MaxDrainDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-maxdraindurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-privateipaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SecondaryAllocationIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-secondaryallocationids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SecondaryPrivateIpAddressCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-secondaryprivateipaddresscount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecondaryPrivateIpAddresses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-secondaryprivateipaddresses",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkAcl": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html",
   "Properties": {
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html#cfn-ec2-networkacl-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html#cfn-ec2-networkacl-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::VPC.Id"
     }
    }
   }
  },
  "AWS::EC2::NetworkAclEntry": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html",
   "Properties": {
    "CidrBlock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-cidrblock",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "CidrIp"
     }
    },
    "Egress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-egress",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Icmp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-icmp",
     "Required": false,
     "Type": "Icmp",
     "UpdateType": "Mutable"
    },
    "Ipv6CidrBlock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-ipv6cidrblock",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkAclId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-networkaclid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "PortRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-portrange",
     "Required": false,
     "Type": "PortRange",
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-protocol",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RuleAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-ruleaction",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "NetworkAclRuleAction"
     }
    },
    "RuleNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-rulenumber",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "NetworkAclRuleNumber"
     }
    }
   }
  },
  "AWS::EC2::NetworkInsightsAccessScope": {
   "Attributes": {
    "CreatedDate": {
     "PrimitiveType": "String"
    },
    "NetworkInsightsAccessScopeArn": {
     "PrimitiveType": "String"
    },
    "NetworkInsightsAccessScopeId": {
     "PrimitiveType": "String"
    },
    "UpdatedDate": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html",
   "Properties": {
    "ExcludePaths": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html#cfn-ec2-networkinsightsaccessscope-excludepaths",
     "DuplicatesAllowed": true,
     "ItemType": "AccessScopePathRequest",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "MatchPaths": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html#cfn-ec2-networkinsightsaccessscope-matchpaths",
     "DuplicatesAllowed": true,
     "ItemType": "AccessScopePathRequest",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html#cfn-ec2-networkinsightsaccessscope-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAccessScopeAnalysis": {
   "Attributes": {
    "AnalyzedEniCount": {
     "PrimitiveType": "Integer"
    },
    "EndDate": {
     "PrimitiveType": "String"
    },
    "FindingsFound": {
     "PrimitiveType": "String"
    },
    "NetworkInsightsAccessScopeAnalysisArn": {
     "PrimitiveType": "String"
    },
    "NetworkInsightsAccessScopeAnalysisId": {
     "PrimitiveType": "String"
    },
    "StartDate": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "StatusMessage": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html",
   "Properties": {
    "NetworkInsightsAccessScopeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html#cfn-ec2-networkinsightsaccessscopeanalysis-networkinsightsaccessscopeid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html#cfn-ec2-networkinsightsaccessscopeanalysis-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsAnalysis": {
   "Attributes": {
    "AlternatePathHints": {
     "ItemType": "AlternatePathHint",
     "Type": "List"
    },
    "Explanations": {
     "ItemType": "Explanation",
     "Type": "List"
    },
    "ForwardPathComponents": {
     "ItemType": "PathComponent",
     "Type": "List"
    },
    "NetworkInsightsAnalysisArn": {
     "PrimitiveType": "String"
    },
    "NetworkInsightsAnalysisId": {
     "PrimitiveType": "String"
    },
    "NetworkPathFound": {
     "PrimitiveType": "Boolean"
    },
    "ReturnPathComponents": {
     "ItemType": "PathComponent",
     "Type": "List"
    },
    "StartDate": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "StatusMessage": {
     "PrimitiveType": "String"
    },
    "SuggestedAccounts": {
     "PrimitiveItemType": "String",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html",
   "Properties": {
    "AdditionalAccounts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-additionalaccounts",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FilterInArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-filterinarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "NetworkInsightsPathId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInsightsPath": {
   "Attributes": {
    "CreatedDate": {
     "PrimitiveType": "String"
    },
    "DestinationArn": {
     "PrimitiveType": "String"
    },
    "NetworkInsightsPathArn": {
     "PrimitiveType": "String"
    },
    "NetworkInsightsPathId": {
     "PrimitiveType": "String"
    },
    "SourceArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DestinationIp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DestinationPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "FilterAtDestination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-filteratdestination",
     "Required": false,
     "Type": "PathFilter",
     "UpdateType": "Immutable"
    },
    "FilterAtSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-filteratsource",
     "Required": false,
     "Type": "PathFilter",
     "UpdateType": "Immutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::NetworkInsightsPath.Protocol"
     }
    },
    "Source": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInterface": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    },
    "PrimaryIpv6Address": {
     "PrimitiveType": "String"
    },
    "PrimaryPrivateIpAddress": {
     "PrimitiveType": "String"
    },
    "SecondaryPrivateIpAddresses": {
     "PrimitiveItemType": "String",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html",
   "Properties": {
    "ConnectionTrackingSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-connectiontrackingspecification",
     "Required": false,
     "Type": "ConnectionTrackingSpecification",
     "UpdateType": "Conditional"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GroupSet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InterfaceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-interfacetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ipv4PrefixCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv4prefixcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ipv4Prefixes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv4prefixes",
     "DuplicatesAllowed": true,
     "ItemType": "Ipv4PrefixSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Ipv6AddressCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresscount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ipv6Addresses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresses",
     "DuplicatesAllowed": false,
     "ItemType": "InstanceIpv6Address",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Ipv6PrefixCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6prefixcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ipv6Prefixes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6prefixes",
     "DuplicatesAllowed": true,
     "ItemType": "Ipv6PrefixSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PrivateIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PrivateIpAddresses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddresses",
     "DuplicatesAllowed": true,
     "ItemType": "PrivateIpAddressSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "SecondaryPrivateIpAddressCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-secondaryprivateipaddresscount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceDestCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-sourcedestcheck",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-subnetid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::NetworkInterfaceAttachment": {
   "Attributes": {
    "AttachmentId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html",
   "Properties": {
    "DeleteOnTermination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-deleteontermination",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeviceIndex": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-deviceindex",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "EnaSrdSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-enasrdspecification",
     "Required": false,
     "Type": "EnaSrdSpecification",
     "UpdateType": "Mutable"
    },
    "InstanceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-instanceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "NetworkInterfaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-networkinterfaceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::NetworkInterfacePermission": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html",
   "Properties": {
    "AwsAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "NetworkInterfaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Permission": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "NetworkInterfacePermission"
     }
    }
   }
  },
  "AWS::EC2::NetworkPerformanceMetricSubscription": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html",
   "Properties": {
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html#cfn-ec2-networkperformancemetricsubscription-destination",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Metric": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html#cfn-ec2-networkperformancemetricsubscription-metric",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html#cfn-ec2-networkperformancemetricsubscription-source",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Statistic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html#cfn-ec2-networkperformancemetricsubscription-statistic",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::PlacementGroup": {
   "Attributes": {
    "GroupName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html",
   "Properties": {
    "PartitionCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-partitioncount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SpreadLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-spreadlevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Strategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-strategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "PlacementGroupStrategy"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::PrefixList": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "OwnerId": {
     "PrimitiveType": "String"
    },
    "PrefixListId": {
     "PrimitiveType": "String"
    },
    "Version": {
     "PrimitiveType": "Integer"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html",
   "Properties": {
    "AddressFamily": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-addressfamily",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::PrefixList.AddressFamily"
     }
    },
    "Entries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-entries",
     "DuplicatesAllowed": true,
     "ItemType": "Entry",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MaxEntries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-maxentries",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrefixListName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-prefixlistname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::PrefixList.PrefixListName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::Route": {
   "Attributes": {
    "CidrBlock": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html",
   "Properties": {
    "CarrierGatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-carriergatewayid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CoreNetworkArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-corenetworkarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DestinationCidrBlock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "CidrIp"
     }
    },
    "DestinationIpv6CidrBlock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DestinationPrefixListId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationprefixlistid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EgressOnlyInternetGatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LocalGatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-localgatewayid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NatGatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkInterfaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RouteTableId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-transitgatewayid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcEndpointId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcendpointid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcPeeringConnectionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::RouteTable": {
   "Attributes": {
    "RouteTableId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html",
   "Properties": {
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html#cfn-ec2-routetable-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html#cfn-ec2-routetable-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::VPC.Id"
     }
    }
   }
  },
  "AWS::EC2::SecurityGroup": {
   "Attributes": {
    "GroupId": {
     "PrimitiveType": "String"
    },
    "VpcId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html",
   "Properties": {
    "GroupDescription": {
     "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",
     "Value": {
      "ValueType": "AWS::EC2::SecurityGroup.Description"
     }
    },
    "GroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SecurityGroupEgress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupegress",
     "DuplicatesAllowed": true,
     "ItemType": "Egress",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SecurityGroupIngress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress",
     "DuplicatesAllowed": true,
     "ItemType": "Ingress",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::VPC.Id"
     }
    }
   }
  },
  "AWS::EC2::SecurityGroupEgress": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html",
   "Properties": {
    "CidrIp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-cidrip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "CidrIp"
     }
    },
    "CidrIpv6": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-cidripv6",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DestinationPrefixListId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-destinationprefixlistid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DestinationSecurityGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-destinationsecuritygroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "FromPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-fromport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "GroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-groupid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "IpProtocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-ipprotocol",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ToPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html#cfn-ec2-securitygroupegress-toport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SecurityGroupIngress": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html",
   "Properties": {
    "CidrIp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-cidrip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "CidrIp"
     }
    },
    "CidrIpv6": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-cidripv6",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FromPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-fromport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "GroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-groupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "GroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-groupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IpProtocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-ipprotocol",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SourcePrefixListId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-sourceprefixlistid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SourceSecurityGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-sourcesecuritygroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
     }
    },
    "SourceSecurityGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-sourcesecuritygroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SourceSecurityGroupOwnerId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-sourcesecuritygroupownerid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ToPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-toport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SnapshotBlockPublicAccess": {
   "Attributes": {
    "AccountId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-snapshotblockpublicaccess.html",
   "Properties": {
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-snapshotblockpublicaccess.html#cfn-ec2-snapshotblockpublicaccess-state",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EC2::SnapshotBlockPublicAccess.State"
     }
    }
   }
  },
  "AWS::EC2::SpotFleet": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html",
   "Properties": {
    "SpotFleetRequestConfigData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata",
     "Required": true,
     "Type": "SpotFleetRequestConfigData",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::Subnet": {
   "Attributes": {
    "AvailabilityZone": {
     "PrimitiveType": "String"
    },
    "AvailabilityZoneId": {
     "PrimitiveType": "String"
    },
    "CidrBlock": {
     "PrimitiveType": "String"
    },
    "NetworkAclAssociationId": {
     "PrimitiveType": "String"
    },
    "OutpostArn": {
     "PrimitiveType": "String"
    },
    "SubnetId": {
     "PrimitiveType": "String"
    },
    "VpcId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html",
   "Properties": {
    "AssignIpv6AddressOnCreation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-assignipv6addressoncreation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AvailabilityZone"
     }
    },
    "AvailabilityZoneId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzoneid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "CidrBlock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-cidrblock",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AwsCidrIp"
     }
    },
    "EnableDns64": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-enabledns64",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ipv4IpamPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv4ipampoolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ipv4NetmaskLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv4netmasklength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ipv6CidrBlock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblock",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "Ipv6CidrBlocks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblocks",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Ipv6IpamPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6ipampoolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ipv6Native": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6native",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ipv6NetmaskLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6netmasklength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MapPublicIpOnLaunch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-mappubliciponlaunch",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutpostArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-outpostarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PrivateDnsNameOptionsOnLaunch": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-privatednsnameoptionsonlaunch",
     "Required": false,
     "Type": "PrivateDnsNameOptionsOnLaunch",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::VPC.Id"
     }
    }
   }
  },
  "AWS::EC2::SubnetCidrBlock": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html",
   "Properties": {
    "Ipv6CidrBlock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::SubnetCidrBlock.Ipv6CidrBlock"
     }
    },
    "Ipv6IpamPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6ipampoolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ipv6NetmaskLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6netmasklength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "SubnetId"
     }
    }
   }
  },
  "AWS::EC2::SubnetNetworkAclAssociation": {
   "Attributes": {
    "AssociationId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetnetworkaclassociation.html",
   "Properties": {
    "NetworkAclId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetnetworkaclassociation.html#cfn-ec2-subnetnetworkaclassociation-networkaclid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetnetworkaclassociation.html#cfn-ec2-subnetnetworkaclassociation-subnetid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::SubnetRouteTableAssociation": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html",
   "Properties": {
    "RouteTableId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html#cfn-ec2-subnetroutetableassociation-routetableid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html#cfn-ec2-subnetroutetableassociation-subnetid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::TrafficMirrorFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "NetworkServices": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-networkservices",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::TrafficMirrorFilterRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DestinationCidrBlock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationcidrblock",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "CidrIp"
     }
    },
    "DestinationPortRange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationportrange",
     "Required": false,
     "Type": "TrafficMirrorPortRange",
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-protocol",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RuleAction": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourceportrange",
     "Required": false,
     "Type": "TrafficMirrorPortRange",
     "UpdateType": "Mutable"
    },
    "TrafficDirection": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkInterfaceId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-packetlength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SessionNumber": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrafficMirrorFilterId": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-virtualnetworkid",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::TrafficMirrorTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "GatewayLoadBalancerEndpointId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-gatewayloadbalancerendpointid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "NetworkInterfaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkinterfaceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "NetworkLoadBalancerArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkloadbalancerarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::TransitGateway": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    },
    "TransitGatewayArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html",
   "Properties": {
    "AmazonSideAsn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-amazonsideasn",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "AssociationDefaultRouteTableId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-associationdefaultroutetableid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AutoAcceptSharedAttachments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-autoacceptsharedattachments",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "TransitGatewayEnabled"
     }
    },
    "DefaultRouteTableAssociation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetableassociation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "TransitGatewayEnabled"
     }
    },
    "DefaultRouteTablePropagation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetablepropagation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "TransitGatewayEnabled"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DnsSupport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-dnssupport",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "TransitGatewayEnabled"
     }
    },
    "MulticastSupport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-multicastsupport",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PropagationDefaultRouteTableId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-propagationdefaultroutetableid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TransitGatewayCidrBlocks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-transitgatewaycidrblocks",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpnEcmpSupport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-vpnecmpsupport",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "TransitGatewayEnabled"
     }
    }
   }
  },
  "AWS::EC2::TransitGatewayAttachment": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html",
   "Properties": {
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-options",
     "Required": false,
     "Type": "Options",
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TransitGatewayId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::VPC.Id"
     }
    }
   }
  },
  "AWS::EC2::TransitGatewayConnect": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    },
    "TransitGatewayAttachmentId": {
     "PrimitiveType": "String"
    },
    "TransitGatewayId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html",
   "Properties": {
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-options",
     "Required": true,
     "Type": "TransitGatewayConnectOptions",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TransportTransitGatewayAttachmentId": {
     "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": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    },
    "TransitGatewayMulticastDomainArn": {
     "PrimitiveType": "String"
    },
    "TransitGatewayMulticastDomainId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html",
   "Properties": {
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-options",
     "Required": false,
     "Type": "Options",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TransitGatewayId": {
     "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": {
   "Attributes": {
    "ResourceId": {
     "PrimitiveType": "String"
    },
    "ResourceType": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html",
   "Properties": {
    "SubnetId": {
     "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": {
     "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": {
     "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": {
   "Attributes": {
    "GroupMember": {
     "PrimitiveType": "Boolean"
    },
    "GroupSource": {
     "PrimitiveType": "Boolean"
    },
    "MemberType": {
     "PrimitiveType": "String"
    },
    "ResourceId": {
     "PrimitiveType": "String"
    },
    "ResourceType": {
     "PrimitiveType": "String"
    },
    "SourceType": {
     "PrimitiveType": "String"
    },
    "SubnetId": {
     "PrimitiveType": "String"
    },
    "TransitGatewayAttachmentId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html",
   "Properties": {
    "GroupIpAddress": {
     "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": {
     "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": {
     "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": {
   "Attributes": {
    "GroupMember": {
     "PrimitiveType": "Boolean"
    },
    "GroupSource": {
     "PrimitiveType": "Boolean"
    },
    "MemberType": {
     "PrimitiveType": "String"
    },
    "ResourceId": {
     "PrimitiveType": "String"
    },
    "ResourceType": {
     "PrimitiveType": "String"
    },
    "SourceType": {
     "PrimitiveType": "String"
    },
    "SubnetId": {
     "PrimitiveType": "String"
    },
    "TransitGatewayAttachmentId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html",
   "Properties": {
    "GroupIpAddress": {
     "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": {
     "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": {
     "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::TransitGatewayPeeringAttachment": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    },
    "Status": {
     "Type": "PeeringAttachmentStatus"
    },
    "Status.Code": {
     "PrimitiveType": "String"
    },
    "Status.Message": {
     "PrimitiveType": "String"
    },
    "TransitGatewayAttachmentId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html",
   "Properties": {
    "PeerAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peeraccountid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "PeerRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peerregion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "PeerTransitGatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peertransitgatewayid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TransitGatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-transitgatewayid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::TransitGatewayRoute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html",
   "Properties": {
    "Blackhole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-blackhole",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DestinationCidrBlock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-destinationcidrblock",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "CidrIp"
     }
    },
    "TransitGatewayAttachmentId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayattachmentid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TransitGatewayRouteTableId": {
     "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": {
   "Attributes": {
    "TransitGatewayRouteTableId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html",
   "Properties": {
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "TransitGatewayId": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html",
   "Properties": {
    "TransitGatewayAttachmentId": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html",
   "Properties": {
    "TransitGatewayAttachmentId": {
     "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": {
     "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::TransitGatewayVpcAttachment": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html",
   "Properties": {
    "AddSubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-addsubnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-options",
     "Required": false,
     "Type": "Options",
     "UpdateType": "Mutable"
    },
    "RemoveSubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-removesubnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TransitGatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-transitgatewayid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::VPC": {
   "Attributes": {
    "CidrBlock": {
     "PrimitiveType": "String"
    },
    "CidrBlockAssociations": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "DefaultNetworkAcl": {
     "PrimitiveType": "String"
    },
    "DefaultSecurityGroup": {
     "PrimitiveType": "String"
    },
    "Ipv6CidrBlocks": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "VpcId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html",
   "Properties": {
    "CidrBlock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-cidrblock",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AwsCidrIp"
     }
    },
    "EnableDnsHostnames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-enablednshostnames",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableDnsSupport": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-enablednssupport",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceTenancy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-instancetenancy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "PlacementTenancy"
     }
    },
    "Ipv4IpamPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-ipv4ipampoolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ipv4NetmaskLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-ipv4netmasklength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::VPCCidrBlock": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html",
   "Properties": {
    "AmazonProvidedIpv6CidrBlock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "CidrBlock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-cidrblock",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AwsCidrIp"
     }
    },
    "Ipv4IpamPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv4ipampoolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ipv4NetmaskLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv4netmasklength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ipv6CidrBlock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6cidrblock",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ipv6IpamPoolId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6ipampoolid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ipv6NetmaskLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6netmasklength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Ipv6Pool": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6pool",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::VPC.Id"
     }
    }
   }
  },
  "AWS::EC2::VPCDHCPOptionsAssociation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html",
   "Properties": {
    "DhcpOptionsId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::VPC.Id"
     }
    }
   }
  },
  "AWS::EC2::VPCEndpoint": {
   "Attributes": {
    "CreationTimestamp": {
     "PrimitiveType": "String"
    },
    "DnsEntries": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "NetworkInterfaceIds": {
     "PrimitiveItemType": "String",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html",
   "Properties": {
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-policydocument",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateDnsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-privatednsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RouteTableIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-securitygroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ServiceName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-subnetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcEndpointType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcendpointtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::VPCEndpoint.VpcEndpointType"
     }
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::VPC.Id"
     }
    }
   }
  },
  "AWS::EC2::VPCEndpointConnectionNotification": {
   "Attributes": {
    "VPCEndpointConnectionNotificationId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html",
   "Properties": {
    "ConnectionEvents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionevents",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "VpcEndpointConnectionEvents"
     }
    },
    "ConnectionNotificationArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-serviceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VPCEndpointId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-vpcendpointid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::VPCEndpointService": {
   "Attributes": {
    "ServiceId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html",
   "Properties": {
    "AcceptanceRequired": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-acceptancerequired",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ContributorInsightsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-contributorinsightsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GatewayLoadBalancerArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-gatewayloadbalancerarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NetworkLoadBalancerArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-networkloadbalancerarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PayerResponsibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-payerresponsibility",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::VPCEndpointServicePermissions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html",
   "Properties": {
    "AllowedPrincipals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-allowedprincipals",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ServiceId": {
     "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": {
   "Attributes": {
    "AttachmentType": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcgatewayattachment.html",
   "Properties": {
    "InternetGatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcgatewayattachment.html#cfn-ec2-vpcgatewayattachment-internetgatewayid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcgatewayattachment.html#cfn-ec2-vpcgatewayattachment-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::VPC.Id"
     }
    },
    "VpnGatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcgatewayattachment.html#cfn-ec2-vpcgatewayattachment-vpngatewayid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::VPCPeeringConnection": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html",
   "Properties": {
    "PeerOwnerId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PeerRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PeerRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PeerVpcId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::VPC.Id"
     }
    }
   }
  },
  "AWS::EC2::VPNConnection": {
   "Attributes": {
    "VpnConnectionId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html",
   "Properties": {
    "CustomerGatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-customergatewayid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "StaticRoutesOnly": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-staticroutesonly",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TransitGatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-transitgatewayid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "VpnType"
     }
    },
    "VpnGatewayId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-vpngatewayid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VpnTunnelOptionsSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-vpntunneloptionsspecifications",
     "DuplicatesAllowed": true,
     "ItemType": "VpnTunnelOptionsSpecification",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::VPNConnectionRoute": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnectionroute.html",
   "Properties": {
    "DestinationCidrBlock": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnectionroute.html#cfn-ec2-vpnconnectionroute-destinationcidrblock",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "CidrIp"
     }
    },
    "VpnConnectionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnectionroute.html#cfn-ec2-vpnconnectionroute-vpnconnectionid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::VPNGateway": {
   "Attributes": {
    "VPNGatewayId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngateway.html",
   "Properties": {
    "AmazonSideAsn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngateway.html#cfn-ec2-vpngateway-amazonsideasn",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngateway.html#cfn-ec2-vpngateway-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngateway.html#cfn-ec2-vpngateway-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "VpnType"
     }
    }
   }
  },
  "AWS::EC2::VPNGatewayRoutePropagation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html",
   "Properties": {
    "RouteTableIds": {
     "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": {
     "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::VerifiedAccessEndpoint": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "DeviceValidationDomain": {
     "PrimitiveType": "String"
    },
    "EndpointDomain": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "VerifiedAccessEndpointId": {
     "PrimitiveType": "String"
    },
    "VerifiedAccessInstanceId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html",
   "Properties": {
    "ApplicationDomain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-applicationdomain",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "AttachmentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-attachmenttype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DomainCertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-domaincertificatearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "EndpointDomainPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-endpointdomainprefix",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "EndpointType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-endpointtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "LoadBalancerOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-loadbalanceroptions",
     "Required": false,
     "Type": "LoadBalancerOptions",
     "UpdateType": "Mutable"
    },
    "NetworkInterfaceOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-networkinterfaceoptions",
     "Required": false,
     "Type": "NetworkInterfaceOptions",
     "UpdateType": "Mutable"
    },
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-policydocument",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PolicyEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-policyenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-securitygroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SseSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-ssespecification",
     "Required": false,
     "Type": "SseSpecification",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VerifiedAccessGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-verifiedaccessgroupid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::VerifiedAccessGroup": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    },
    "Owner": {
     "PrimitiveType": "String"
    },
    "VerifiedAccessGroupArn": {
     "PrimitiveType": "String"
    },
    "VerifiedAccessGroupId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html#cfn-ec2-verifiedaccessgroup-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html#cfn-ec2-verifiedaccessgroup-policydocument",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PolicyEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html#cfn-ec2-verifiedaccessgroup-policyenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SseSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html#cfn-ec2-verifiedaccessgroup-ssespecification",
     "Required": false,
     "Type": "SseSpecification",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html#cfn-ec2-verifiedaccessgroup-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VerifiedAccessInstanceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html#cfn-ec2-verifiedaccessgroup-verifiedaccessinstanceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::VerifiedAccessInstance": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    },
    "VerifiedAccessInstanceId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html#cfn-ec2-verifiedaccessinstance-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FipsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html#cfn-ec2-verifiedaccessinstance-fipsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoggingConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html#cfn-ec2-verifiedaccessinstance-loggingconfigurations",
     "Required": false,
     "Type": "VerifiedAccessLogs",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html#cfn-ec2-verifiedaccessinstance-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VerifiedAccessTrustProviderIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html#cfn-ec2-verifiedaccessinstance-verifiedaccesstrustproviderids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VerifiedAccessTrustProviders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html#cfn-ec2-verifiedaccessinstance-verifiedaccesstrustproviders",
     "DuplicatesAllowed": false,
     "ItemType": "VerifiedAccessTrustProvider",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EC2::VerifiedAccessTrustProvider": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    },
    "VerifiedAccessTrustProviderId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeviceOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-deviceoptions",
     "Required": false,
     "Type": "DeviceOptions",
     "UpdateType": "Immutable"
    },
    "DeviceTrustProviderType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-devicetrustprovidertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "OidcOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-oidcoptions",
     "Required": false,
     "Type": "OidcOptions",
     "UpdateType": "Mutable"
    },
    "PolicyReferenceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-policyreferencename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SseSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-ssespecification",
     "Required": false,
     "Type": "SseSpecification",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrustProviderType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-trustprovidertype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "UserTrustProviderType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-usertrustprovidertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EC2::Volume": {
   "Attributes": {
    "VolumeId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html",
   "Properties": {
    "AutoEnableIO": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-autoenableio",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-availabilityzone",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Encrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-encrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MultiAttachEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-multiattachenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutpostArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-outpostarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Size": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-size",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnapshotId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-snapshotid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Throughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-throughput",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-volumetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "EbsVolumeType"
     }
    }
   }
  },
  "AWS::EC2::VolumeAttachment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volumeattachment.html",
   "Properties": {
    "Device": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volumeattachment.html#cfn-ec2-volumeattachment-device",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InstanceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volumeattachment.html#cfn-ec2-volumeattachment-instanceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "VolumeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volumeattachment.html#cfn-ec2-volumeattachment-volumeid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECR::PublicRepository": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html",
   "Properties": {
    "RepositoryCatalogData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositorycatalogdata",
     "Required": false,
     "Type": "RepositoryCatalogData",
     "UpdateType": "Mutable"
    },
    "RepositoryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositoryname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ECR::PublicRepository.RepositoryName"
     }
    },
    "RepositoryPolicyText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositorypolicytext",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECR::PullThroughCacheRule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html",
   "Properties": {
    "CredentialArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html#cfn-ecr-pullthroughcacherule-credentialarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ECR::PullThroughCacheRule.CredentialArn"
     }
    },
    "EcrRepositoryPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html#cfn-ecr-pullthroughcacherule-ecrrepositoryprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ECR::PullThroughCacheRule.EcrRepositoryPrefix"
     }
    },
    "UpstreamRegistry": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html#cfn-ecr-pullthroughcacherule-upstreamregistry",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "UpstreamRegistryUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html#cfn-ecr-pullthroughcacherule-upstreamregistryurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECR::RegistryPolicy": {
   "Attributes": {
    "RegistryId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html",
   "Properties": {
    "PolicyText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html#cfn-ecr-registrypolicy-policytext",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECR::ReplicationConfiguration": {
   "Attributes": {
    "RegistryId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html",
   "Properties": {
    "ReplicationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration",
     "Required": true,
     "Type": "ReplicationConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECR::Repository": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "RepositoryUri": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html",
   "Properties": {
    "EmptyOnDelete": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-emptyondelete",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EncryptionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-encryptionconfiguration",
     "Required": false,
     "Type": "EncryptionConfiguration",
     "UpdateType": "Immutable"
    },
    "ImageScanningConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagescanningconfiguration",
     "Required": false,
     "Type": "ImageScanningConfiguration",
     "UpdateType": "Mutable"
    },
    "ImageTagMutability": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagetagmutability",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECR::Repository.ImageTagMutability"
     }
    },
    "LifecyclePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-lifecyclepolicy",
     "Required": false,
     "Type": "LifecyclePolicy",
     "UpdateType": "Mutable"
    },
    "RepositoryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositoryname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ECR::Repository.RepositoryName"
     }
    },
    "RepositoryPolicyText": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositorypolicytext",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::CapacityProvider": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html",
   "Properties": {
    "AutoScalingGroupProvider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider",
     "Required": true,
     "Type": "AutoScalingGroupProvider",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::Cluster": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html",
   "Properties": {
    "CapacityProviders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-capacityproviders",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ClusterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ClusterSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustersettings",
     "DuplicatesAllowed": true,
     "ItemType": "ClusterSettings",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-configuration",
     "Required": false,
     "Type": "ClusterConfiguration",
     "UpdateType": "Mutable"
    },
    "DefaultCapacityProviderStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-defaultcapacityproviderstrategy",
     "DuplicatesAllowed": true,
     "ItemType": "CapacityProviderStrategyItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ServiceConnectDefaults": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-serviceconnectdefaults",
     "Required": false,
     "Type": "ServiceConnectDefaults",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::ClusterCapacityProviderAssociations": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html",
   "Properties": {
    "CapacityProviders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-capacityproviders",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Cluster": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-cluster",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ECS::ClusterCapacityProviderAssociations.Cluster"
     }
    },
    "DefaultCapacityProviderStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-defaultcapacityproviderstrategy",
     "DuplicatesAllowed": true,
     "ItemType": "CapacityProviderStrategy",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::PrimaryTaskSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html",
   "Properties": {
    "Cluster": {
     "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": {
     "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": {
     "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": {
   "Attributes": {
    "Name": {
     "PrimitiveType": "String"
    },
    "ServiceArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html",
   "Properties": {
    "CapacityProviderStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-capacityproviderstrategy",
     "DuplicatesAllowed": true,
     "ItemType": "CapacityProviderStrategyItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Cluster": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-cluster",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DeploymentConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentconfiguration",
     "Required": false,
     "Type": "DeploymentConfiguration",
     "UpdateType": "Mutable"
    },
    "DeploymentController": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentcontroller",
     "Required": false,
     "Type": "DeploymentController",
     "UpdateType": "Immutable"
    },
    "DesiredCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-desiredcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableECSManagedTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableecsmanagedtags",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableExecuteCommand": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableexecutecommand",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HealthCheckGracePeriodSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-healthcheckgraceperiodseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LaunchType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-launchtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ECS::Service.LaunchType"
     }
    },
    "LoadBalancers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-loadbalancers",
     "DuplicatesAllowed": true,
     "ItemType": "LoadBalancer",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NetworkConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-networkconfiguration",
     "Required": false,
     "Type": "NetworkConfiguration",
     "UpdateType": "Mutable"
    },
    "PlacementConstraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementconstraints",
     "DuplicatesAllowed": true,
     "ItemType": "PlacementConstraint",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PlacementStrategies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementstrategies",
     "DuplicatesAllowed": true,
     "ItemType": "PlacementStrategy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PlatformVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-platformversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PropagateTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-propagatetags",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ECS::Service.PropagateTags"
     }
    },
    "Role": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-role",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::Role.NameOrArn"
     }
    },
    "SchedulingStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-schedulingstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ECS::Service.SchedulingStrategy"
     }
    },
    "ServiceConnectConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-serviceconnectconfiguration",
     "Required": false,
     "Type": "ServiceConnectConfiguration",
     "UpdateType": "Mutable"
    },
    "ServiceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-servicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ServiceRegistries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-serviceregistries",
     "DuplicatesAllowed": true,
     "ItemType": "ServiceRegistry",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TaskDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-taskdefinition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-volumeconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "ServiceVolumeConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ECS::TaskDefinition": {
   "Attributes": {
    "TaskDefinitionArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html",
   "Properties": {
    "ContainerDefinitions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-containerdefinitions",
     "DuplicatesAllowed": false,
     "ItemType": "ContainerDefinition",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Cpu": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-cpu",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EphemeralStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ephemeralstorage",
     "Required": false,
     "Type": "EphemeralStorage",
     "UpdateType": "Immutable"
    },
    "ExecutionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-executionrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::Role.Arn"
     }
    },
    "Family": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-family",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InferenceAccelerators": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-inferenceaccelerators",
     "DuplicatesAllowed": false,
     "ItemType": "InferenceAccelerator",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "IpcMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ipcmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Memory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-memory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "NetworkMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-networkmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "EcsNetworkMode"
     }
    },
    "PidMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-pidmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PlacementConstraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-placementconstraints",
     "DuplicatesAllowed": false,
     "ItemType": "TaskDefinitionPlacementConstraint",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ProxyConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-proxyconfiguration",
     "Required": false,
     "Type": "ProxyConfiguration",
     "UpdateType": "Immutable"
    },
    "RequiresCompatibilities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-requirescompatibilities",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "RuntimePlatform": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-runtimeplatform",
     "Required": false,
     "Type": "RuntimePlatform",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TaskRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-taskrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Volumes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-volumes",
     "DuplicatesAllowed": false,
     "ItemType": "Volume",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ECS::TaskSet": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html",
   "Properties": {
    "Cluster": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-externalid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LaunchType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-launchtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ECS::TaskSet.LaunchType"
     }
    },
    "LoadBalancers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-loadbalancers",
     "DuplicatesAllowed": true,
     "ItemType": "LoadBalancer",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "NetworkConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-networkconfiguration",
     "Required": false,
     "Type": "NetworkConfiguration",
     "UpdateType": "Immutable"
    },
    "PlatformVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-platformversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Scale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-scale",
     "Required": false,
     "Type": "Scale",
     "UpdateType": "Mutable"
    },
    "Service": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-serviceregistries",
     "DuplicatesAllowed": true,
     "ItemType": "ServiceRegistry",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TaskDefinition": {
     "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": {
   "Attributes": {
    "AccessPointId": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html",
   "Properties": {
    "AccessPointTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-accesspointtags",
     "DuplicatesAllowed": false,
     "ItemType": "AccessPointTag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ClientToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-clienttoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "FileSystemId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-posixuser",
     "Required": false,
     "Type": "PosixUser",
     "UpdateType": "Immutable"
    },
    "RootDirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-rootdirectory",
     "Required": false,
     "Type": "RootDirectory",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EFS::FileSystem": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "FileSystemId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html",
   "Properties": {
    "AvailabilityZoneName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-availabilityzonename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "BackupPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-backuppolicy",
     "Required": false,
     "Type": "BackupPolicy",
     "UpdateType": "Mutable"
    },
    "BypassPolicyLockoutSafetyCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-bypasspolicylockoutsafetycheck",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Encrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-encrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "FileSystemPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystempolicy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FileSystemProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystemprotection",
     "Required": false,
     "Type": "FileSystemProtection",
     "UpdateType": "Mutable"
    },
    "FileSystemTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystemtags",
     "DuplicatesAllowed": false,
     "ItemType": "ElasticFileSystemTag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LifecyclePolicies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-lifecyclepolicies",
     "DuplicatesAllowed": false,
     "ItemType": "LifecyclePolicy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PerformanceMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-performancemode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "EFSFileSystemPerformanceMode"
     }
    },
    "ProvisionedThroughputInMibps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-provisionedthroughputinmibps",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplicationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-replicationconfiguration",
     "Required": false,
     "Type": "ReplicationConfiguration",
     "UpdateType": "Mutable"
    },
    "ThroughputMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-throughputmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "EFSFileSystemThroughputMode"
     }
    }
   }
  },
  "AWS::EFS::MountTarget": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    },
    "IpAddress": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html",
   "Properties": {
    "FileSystemId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-ipaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-securitygroups",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetId": {
     "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::AccessEntry": {
   "Attributes": {
    "AccessEntryArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html",
   "Properties": {
    "AccessPolicies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-accesspolicies",
     "DuplicatesAllowed": false,
     "ItemType": "AccessPolicy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ClusterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-clustername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "KubernetesGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-kubernetesgroups",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PrincipalArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-principalarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Username": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EKS::Addon": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html",
   "Properties": {
    "AddonName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ClusterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ConfigurationValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-configurationvalues",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreserveOnDelete": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-preserveondelete",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResolveConflicts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EKS::Addon.ResolveConflicts"
     }
    },
    "ServiceAccountRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EKS::Cluster": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CertificateAuthorityData": {
     "PrimitiveType": "String"
    },
    "ClusterSecurityGroupId": {
     "PrimitiveType": "String"
    },
    "EncryptionConfigKeyArn": {
     "PrimitiveType": "String"
    },
    "Endpoint": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "KubernetesNetworkConfig.ServiceIpv6Cidr": {
     "PrimitiveType": "String"
    },
    "OpenIdConnectIssuerUrl": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html",
   "Properties": {
    "AccessConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-accessconfig",
     "Required": false,
     "Type": "AccessConfig",
     "UpdateType": "Mutable"
    },
    "EncryptionConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-encryptionconfig",
     "DuplicatesAllowed": true,
     "ItemType": "EncryptionConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "KubernetesNetworkConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-kubernetesnetworkconfig",
     "Required": false,
     "Type": "KubernetesNetworkConfig",
     "UpdateType": "Immutable"
    },
    "Logging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-logging",
     "Required": false,
     "Type": "Logging",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EKS::Cluster.Name"
     }
    },
    "OutpostConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-outpostconfig",
     "Required": false,
     "Type": "OutpostConfig",
     "UpdateType": "Immutable"
    },
    "ResourcesVpcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig",
     "Required": true,
     "Type": "ResourcesVpcConfig",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EKS::Cluster.Version"
     }
    }
   }
  },
  "AWS::EKS::FargateProfile": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html",
   "Properties": {
    "ClusterName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-fargateprofilename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PodExecutionRoleArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-selectors",
     "DuplicatesAllowed": true,
     "ItemType": "Selector",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-subnets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EKS::IdentityProviderConfig": {
   "Attributes": {
    "IdentityProviderConfigArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html",
   "Properties": {
    "ClusterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-clustername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "IdentityProviderConfigName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-identityproviderconfigname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Oidc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-oidc",
     "Required": false,
     "Type": "OidcIdentityProviderConfig",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EKS::IdentityProviderConfig.Type"
     }
    }
   }
  },
  "AWS::EKS::Nodegroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ClusterName": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "NodegroupName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html",
   "Properties": {
    "AmiType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-amitype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "CapacityType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-capacitytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ClusterName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-disksize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ForceUpdateEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-forceupdateenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Labels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-labels",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "LaunchTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-launchtemplate",
     "Required": false,
     "Type": "LaunchTemplateSpecification",
     "UpdateType": "Mutable"
    },
    "NodeRole": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-nodegroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ReleaseVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-releaseversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RemoteAccess": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-remoteaccess",
     "Required": false,
     "Type": "RemoteAccess",
     "UpdateType": "Immutable"
    },
    "ScalingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-scalingconfig",
     "Required": false,
     "Type": "ScalingConfig",
     "UpdateType": "Mutable"
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-subnets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Taints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-taints",
     "DuplicatesAllowed": true,
     "ItemType": "Taint",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UpdateConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-updateconfig",
     "Required": false,
     "Type": "UpdateConfig",
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EKS::PodIdentityAssociation": {
   "Attributes": {
    "AssociationArn": {
     "PrimitiveType": "String"
    },
    "AssociationId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html",
   "Properties": {
    "ClusterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html#cfn-eks-podidentityassociation-clustername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Namespace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html#cfn-eks-podidentityassociation-namespace",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html#cfn-eks-podidentityassociation-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ServiceAccount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html#cfn-eks-podidentityassociation-serviceaccount",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html#cfn-eks-podidentityassociation-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::Cluster": {
   "Attributes": {
    "MasterPublicDNS": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html",
   "Properties": {
    "AdditionalInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-additionalinfo",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Applications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-applications",
     "DuplicatesAllowed": false,
     "ItemType": "Application",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "AutoScalingRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoscalingrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::Role.Name"
     }
    },
    "AutoTerminationPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoterminationpolicy",
     "Required": false,
     "Type": "AutoTerminationPolicy",
     "UpdateType": "Mutable"
    },
    "BootstrapActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-bootstrapactions",
     "DuplicatesAllowed": false,
     "ItemType": "BootstrapActionConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Configurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-configurations",
     "DuplicatesAllowed": false,
     "ItemType": "Configuration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "CustomAmiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-customamiid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EbsRootVolumeIops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumeiops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EbsRootVolumeSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EbsRootVolumeThroughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumethroughput",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Instances": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-instances",
     "Required": true,
     "Type": "JobFlowInstancesConfig",
     "UpdateType": "Conditional"
    },
    "JobFlowRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-jobflowrole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::InstanceProfile.Name"
     }
    },
    "KerberosAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-kerberosattributes",
     "Required": false,
     "Type": "KerberosAttributes",
     "UpdateType": "Immutable"
    },
    "LogEncryptionKmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-logencryptionkmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LogUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-loguri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ManagedScalingPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-managedscalingpolicy",
     "Required": false,
     "Type": "ManagedScalingPolicy",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "OSReleaseLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-osreleaselabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PlacementGroupConfigs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-placementgroupconfigs",
     "DuplicatesAllowed": false,
     "ItemType": "PlacementGroupConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ReleaseLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-releaselabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ScaleDownBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-scaledownbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SecurityConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-securityconfiguration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ServiceRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-servicerole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::Role.Name"
     }
    },
    "StepConcurrencyLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-stepconcurrencylevel",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Steps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-steps",
     "DuplicatesAllowed": false,
     "ItemType": "StepConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VisibleToAllUsers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-visibletoallusers",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::InstanceFleetConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html",
   "Properties": {
    "ClusterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-clusterid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "InstanceFleetType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancefleettype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "InstanceTypeConfigs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfigs",
     "DuplicatesAllowed": false,
     "ItemType": "InstanceTypeConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "LaunchSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-launchspecifications",
     "Required": false,
     "Type": "InstanceFleetProvisioningSpecifications",
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TargetOnDemandCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetondemandcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetSpotCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetspotcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMR::InstanceGroupConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html",
   "Properties": {
    "AutoScalingPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy",
     "Required": false,
     "Type": "AutoScalingPolicy",
     "UpdateType": "Mutable"
    },
    "BidPrice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-bidprice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Configurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-configurations",
     "DuplicatesAllowed": false,
     "ItemType": "Configuration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "CustomAmiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-customamiid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EbsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-ebsconfiguration",
     "Required": false,
     "Type": "EbsConfiguration",
     "UpdateType": "Immutable"
    },
    "InstanceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfiginstancecount-",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "InstanceRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancerole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "EMRInstanceType"
     }
    },
    "JobFlowId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-jobflowid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Market": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-market",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EMR::SecurityConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SecurityConfiguration": {
     "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": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html",
   "Properties": {
    "ActionOnFailure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-emr-step-actiononfailure",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "HadoopJarStep": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-emr-step-hadoopjarstep",
     "Required": true,
     "Type": "HadoopJarStepConfig",
     "UpdateType": "Immutable"
    },
    "JobFlowId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-emr-step-jobflowid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-emr-step-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::EMR::Studio": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "StudioId": {
     "PrimitiveType": "String"
    },
    "Url": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html",
   "Properties": {
    "AuthMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EMR::Studio.AuthMode"
     }
    },
    "DefaultS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EMR::Studio.DefaultS3Location"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EMR::Studio.Description"
     }
    },
    "EncryptionKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-encryptionkeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EMR::Studio.EncryptionKeyArn"
     }
    },
    "EngineSecurityGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EMR::Studio.EngineSecurityGroupId"
     }
    },
    "IdcInstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-idcinstancearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EMR::Studio.IdcInstanceArn"
     }
    },
    "IdcUserAssignment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-idcuserassignment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EMR::Studio.IdcUserAssignment"
     }
    },
    "IdpAuthUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-idpauthurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EMR::Studio.IdpAuthUrl"
     }
    },
    "IdpRelayStateParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-idprelaystateparametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EMR::Studio.IdpRelayStateParameterName"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EMR::Studio.Name"
     }
    },
    "ServiceRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EMR::Studio.ServiceRole"
     }
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EMR::Studio.SubnetIds"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrustedIdentityPropagationEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-trustedidentitypropagationenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "UserRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EMR::Studio.UserRole"
     }
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EMR::Studio.VpcId"
     }
    },
    "WorkspaceSecurityGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EMR::Studio.WorkspaceSecurityGroupId"
     }
    }
   }
  },
  "AWS::EMR::StudioSessionMapping": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html",
   "Properties": {
    "IdentityName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EMR::StudioSessionMapping.IdentityType"
     }
    },
    "SessionPolicyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EMR::StudioSessionMapping.SessionPolicyArn"
     }
    },
    "StudioId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EMR::StudioSessionMapping.StudioId"
     }
    }
   }
  },
  "AWS::EMR::WALWorkspace": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-walworkspace.html",
   "Properties": {
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-walworkspace.html#cfn-emr-walworkspace-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WALWorkspaceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-walworkspace.html#cfn-emr-walworkspace-walworkspacename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EMR::WALWorkspace.WALWorkspaceName"
     }
    }
   }
  },
  "AWS::EMRContainers::VirtualCluster": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html",
   "Properties": {
    "ContainerProvider": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EMRContainers::VirtualCluster.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EMRServerless::Application": {
   "Attributes": {
    "ApplicationId": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html",
   "Properties": {
    "Architecture": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-architecture",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::EMRServerless::Application.Architecture"
     }
    },
    "AutoStartConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-autostartconfiguration",
     "Required": false,
     "Type": "AutoStartConfiguration",
     "UpdateType": "Conditional"
    },
    "AutoStopConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-autostopconfiguration",
     "Required": false,
     "Type": "AutoStopConfiguration",
     "UpdateType": "Conditional"
    },
    "ImageConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-imageconfiguration",
     "Required": false,
     "Type": "ImageConfigurationInput",
     "UpdateType": "Conditional"
    },
    "InitialCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-initialcapacity",
     "DuplicatesAllowed": false,
     "ItemType": "InitialCapacityConfigKeyValuePair",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "MaximumCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-maximumcapacity",
     "Required": false,
     "Type": "MaximumAllowedResources",
     "UpdateType": "Conditional"
    },
    "MonitoringConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-monitoringconfiguration",
     "Required": false,
     "Type": "MonitoringConfiguration",
     "UpdateType": "Conditional"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EMRServerless::Application.Name"
     }
    },
    "NetworkConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-networkconfiguration",
     "Required": false,
     "Type": "NetworkConfiguration",
     "UpdateType": "Conditional"
    },
    "ReleaseLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-releaselabel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::EMRServerless::Application.ReleaseLabel"
     }
    },
    "RuntimeConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-runtimeconfiguration",
     "DuplicatesAllowed": false,
     "ItemType": "ConfigurationObject",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "WorkerTypeSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-workertypespecifications",
     "ItemType": "WorkerTypeSpecificationInput",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Conditional"
    }
   }
  },
  "AWS::ElastiCache::CacheCluster": {
   "Attributes": {
    "ConfigurationEndpoint.Address": {
     "PrimitiveType": "String"
    },
    "ConfigurationEndpoint.Port": {
     "PrimitiveType": "String"
    },
    "RedisEndpoint.Address": {
     "PrimitiveType": "String"
    },
    "RedisEndpoint.Port": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html",
   "Properties": {
    "AZMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-azmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "AutoMinorVersionUpgrade": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-autominorversionupgrade",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CacheNodeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachenodetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "ElastiCacheInstanceType"
     }
    },
    "CacheParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cacheparametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CacheSecurityGroupNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesecuritygroupnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CacheSubnetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesubnetgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ClusterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-clustername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Engine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engine",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "EngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engineversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IpDiscovery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-ipdiscovery",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogDeliveryConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-logdeliveryconfigurations",
     "DuplicatesAllowed": false,
     "ItemType": "LogDeliveryConfigurationRequest",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NetworkType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-networktype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "NotificationTopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-notificationtopicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumCacheNodes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-numcachenodes",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Conditional"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PreferredAvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "PreferredAvailabilityZones": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzones",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "PreferredMaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredmaintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnapshotArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotarns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SnapshotName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SnapshotRetentionLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotretentionlimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnapshotWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotwindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TransitEncryptionEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-transitencryptionenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcSecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-vpcsecuritygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::GlobalReplicationGroup": {
   "Attributes": {
    "GlobalReplicationGroupId": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html",
   "Properties": {
    "AutomaticFailoverEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-automaticfailoverenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CacheNodeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cachenodetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CacheParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GlobalNodeGroupCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalnodegroupcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GlobalReplicationGroupDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GlobalReplicationGroupIdSuffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupidsuffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Members": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-members",
     "DuplicatesAllowed": false,
     "ItemType": "GlobalReplicationGroupMember",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RegionalConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-regionalconfigurations",
     "DuplicatesAllowed": false,
     "ItemType": "RegionalConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::ParameterGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html",
   "Properties": {
    "CacheParameterGroupFamily": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-properties",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::ReplicationGroup": {
   "Attributes": {
    "ConfigurationEndPoint.Address": {
     "PrimitiveType": "String"
    },
    "ConfigurationEndPoint.Port": {
     "PrimitiveType": "String"
    },
    "PrimaryEndPoint.Address": {
     "PrimitiveType": "String"
    },
    "PrimaryEndPoint.Port": {
     "PrimitiveType": "String"
    },
    "ReadEndPoint.Addresses": {
     "PrimitiveType": "String"
    },
    "ReadEndPoint.Addresses.List": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "ReadEndPoint.Ports": {
     "PrimitiveType": "String"
    },
    "ReadEndPoint.Ports.List": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "ReaderEndPoint.Address": {
     "PrimitiveType": "String"
    },
    "ReaderEndPoint.Port": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html",
   "Properties": {
    "AtRestEncryptionEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-atrestencryptionenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "AuthToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-authtoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "AutoMinorVersionUpgrade": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-autominorversionupgrade",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AutomaticFailoverEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-automaticfailoverenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CacheNodeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachenodetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "ElastiCacheInstanceType"
     }
    },
    "CacheParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cacheparametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CacheSecurityGroupNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesecuritygroupnames",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CacheSubnetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesubnetgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ClusterMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-clustermode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataTieringEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-datatieringenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Engine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engineversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GlobalReplicationGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-globalreplicationgroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IpDiscovery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-ipdiscovery",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LogDeliveryConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-logdeliveryconfigurations",
     "DuplicatesAllowed": false,
     "ItemType": "LogDeliveryConfigurationRequest",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MultiAZEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-multiazenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-networktype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "NodeGroupConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-nodegroupconfiguration",
     "DuplicatesAllowed": false,
     "ItemType": "NodeGroupConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "NotificationTopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-notificationtopicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumCacheClusters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numcacheclusters",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ElastiCache::ReplicationGroup.NumCacheClusters"
     }
    },
    "NumNodeGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numnodegroups",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PreferredCacheClusterAZs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredcacheclusterazs",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "PreferredMaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredmaintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrimaryClusterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-primaryclusterid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplicasPerNodeGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicaspernodegroup",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ElastiCache::ReplicationGroup.ReplicasPerNodeGroup"
     }
    },
    "ReplicationGroupDescription": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-securitygroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
      "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
     }
    },
    "SnapshotArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotarns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SnapshotName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SnapshotRetentionLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotretentionlimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnapshotWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotwindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnapshottingClusterId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshottingclusterid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TransitEncryptionEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TransitEncryptionMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UserGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-usergroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::SecurityGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-description",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::SecurityGroupIngress": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html",
   "Properties": {
    "CacheSecurityGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-cachesecuritygroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "EC2SecurityGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "EC2SecurityGroupOwnerId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupownerid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::ServerlessCache": {
   "Attributes": {
    "ARN": {
     "PrimitiveType": "String"
    },
    "CreateTime": {
     "PrimitiveType": "String"
    },
    "Endpoint.Address": {
     "PrimitiveType": "String"
    },
    "Endpoint.Port": {
     "PrimitiveType": "String"
    },
    "FullEngineVersion": {
     "PrimitiveType": "String"
    },
    "ReaderEndpoint.Address": {
     "PrimitiveType": "String"
    },
    "ReaderEndpoint.Port": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html",
   "Properties": {
    "CacheUsageLimits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-cacheusagelimits",
     "Required": false,
     "Type": "CacheUsageLimits",
     "UpdateType": "Mutable"
    },
    "DailySnapshotTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-dailysnapshottime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Endpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-endpoint",
     "Required": false,
     "Type": "Endpoint",
     "UpdateType": "Mutable"
    },
    "Engine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-engine",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "FinalSnapshotName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-finalsnapshotname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MajorEngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-majorengineversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ReaderEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-readerendpoint",
     "Required": false,
     "Type": "Endpoint",
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-securitygroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ServerlessCacheName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-serverlesscachename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SnapshotArnsToRestore": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-snapshotarnstorestore",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SnapshotRetentionLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-snapshotretentionlimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-subnetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-usergroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::SubnetGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html",
   "Properties": {
    "CacheSubnetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-cachesubnetgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-description",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElastiCache::User": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html",
   "Properties": {
    "AccessString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-accessstring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthenticationMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-authenticationmode",
     "Required": false,
     "Type": "AuthenticationMode",
     "UpdateType": "Mutable"
    },
    "Engine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-engine",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ElastiCache::User.Engine"
     }
    },
    "NoPasswordRequired": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-nopasswordrequired",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Passwords": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-passwords",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-userid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ElastiCache::User.UserId"
     }
    },
    "UserName": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html",
   "Properties": {
    "Engine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-engine",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ElastiCache::UserGroup.Engine"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-usergroupid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ElastiCache::UserGroup.UserGroupId"
     }
    },
    "UserIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-userids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticBeanstalk::Application": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-application.html",
   "Properties": {
    "ApplicationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-application.html#cfn-elasticbeanstalk-application-applicationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-application.html#cfn-elasticbeanstalk-application-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceLifecycleConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-application.html#cfn-elasticbeanstalk-application-resourcelifecycleconfig",
     "Required": false,
     "Type": "ApplicationResourceLifecycleConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticBeanstalk::ApplicationVersion": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-applicationversion.html",
   "Properties": {
    "ApplicationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-applicationversion.html#cfn-elasticbeanstalk-applicationversion-applicationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-applicationversion.html#cfn-elasticbeanstalk-applicationversion-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceBundle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-applicationversion.html#cfn-elasticbeanstalk-applicationversion-sourcebundle",
     "Required": true,
     "Type": "SourceBundle",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ElasticBeanstalk::ConfigurationTemplate": {
   "Attributes": {
    "TemplateName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html",
   "Properties": {
    "ApplicationName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnvironmentId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-environmentid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "OptionSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-optionsettings",
     "DuplicatesAllowed": true,
     "ItemType": "ConfigurationOptionSetting",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PlatformArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-platformarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SolutionStackName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-solutionstackname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SourceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration",
     "Required": false,
     "Type": "SourceConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ElasticBeanstalk::Environment": {
   "Attributes": {
    "EndpointURL": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html",
   "Properties": {
    "ApplicationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-applicationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "CNAMEPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-cnameprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnvironmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-environmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "OperationsRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-operationsrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OptionSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-optionsettings",
     "DuplicatesAllowed": true,
     "ItemType": "OptionSetting",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PlatformArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-platformarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SolutionStackName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-solutionstackname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TemplateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-templatename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-tier",
     "Required": false,
     "Type": "Tier",
     "UpdateType": "Mutable"
    },
    "VersionLabel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-versionlabel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer": {
   "Attributes": {
    "CanonicalHostedZoneName": {
     "PrimitiveType": "String"
    },
    "CanonicalHostedZoneNameID": {
     "PrimitiveType": "String"
    },
    "DNSName": {
     "PrimitiveType": "String"
    },
    "SourceSecurityGroup.GroupName": {
     "PrimitiveType": "String"
    },
    "SourceSecurityGroup.OwnerAlias": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html",
   "Properties": {
    "AccessLoggingPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-accessloggingpolicy",
     "Required": false,
     "Type": "AccessLoggingPolicy",
     "UpdateType": "Mutable"
    },
    "AppCookieStickinessPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-appcookiestickinesspolicy",
     "DuplicatesAllowed": false,
     "ItemType": "AppCookieStickinessPolicy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AvailabilityZones": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-availabilityzones",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional",
     "Value": {
      "ListValueType": "AvailabilityZones",
      "ValueType": "AvailabilityZone"
     }
    },
    "ConnectionDrainingPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectiondrainingpolicy",
     "Required": false,
     "Type": "ConnectionDrainingPolicy",
     "UpdateType": "Mutable"
    },
    "ConnectionSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectionsettings",
     "Required": false,
     "Type": "ConnectionSettings",
     "UpdateType": "Mutable"
    },
    "CrossZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-crosszone",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HealthCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-healthcheck",
     "Required": false,
     "Type": "HealthCheck",
     "UpdateType": "Conditional"
    },
    "Instances": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-instances",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LBCookieStickinessPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-lbcookiestickinesspolicy",
     "DuplicatesAllowed": false,
     "ItemType": "LBCookieStickinessPolicy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Listeners": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-listeners",
     "DuplicatesAllowed": false,
     "ItemType": "Listeners",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LoadBalancerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-elbname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Policies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-policies",
     "DuplicatesAllowed": false,
     "ItemType": "Policies",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Scheme": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-scheme",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-securitygroups",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "AWS::EC2::SecurityGroup.GroupIds",
      "ValueType": "AWS::EC2::SecurityGroup.GroupId"
     }
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-subnets",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional",
     "Value": {
      "ListValueType": "SubnetIds",
      "ValueType": "SubnetId"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-elasticloadbalancing-loadbalancer-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::Listener": {
   "Attributes": {
    "ListenerArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html",
   "Properties": {
    "AlpnPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-alpnpolicy",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Certificates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-certificates",
     "DuplicatesAllowed": false,
     "ItemType": "Certificate",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DefaultActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-defaultactions",
     "DuplicatesAllowed": false,
     "ItemType": "Action",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LoadBalancerArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-loadbalancerarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "LoadBalancerV2Arn"
     }
    },
    "MutualAuthentication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-mutualauthentication",
     "Required": false,
     "Type": "MutualAuthentication",
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "LoadBalancerPort"
     }
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SslPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-sslpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::ListenerCertificate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html",
   "Properties": {
    "Certificates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-certificates",
     "DuplicatesAllowed": false,
     "ItemType": "Certificate",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ListenerArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-listenerarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule": {
   "Attributes": {
    "IsDefault": {
     "PrimitiveType": "Boolean"
    },
    "RuleArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-actions",
     "DuplicatesAllowed": false,
     "ItemType": "Action",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Conditions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions",
     "DuplicatesAllowed": false,
     "ItemType": "RuleCondition",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ListenerArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-listenerarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-priority",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ElasticLoadBalancingV2::ListenerRule.Priority"
     }
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::LoadBalancer": {
   "Attributes": {
    "CanonicalHostedZoneID": {
     "PrimitiveType": "String"
    },
    "DNSName": {
     "PrimitiveType": "String"
    },
    "LoadBalancerArn": {
     "PrimitiveType": "String"
    },
    "LoadBalancerFullName": {
     "PrimitiveType": "String"
    },
    "LoadBalancerName": {
     "PrimitiveType": "String"
    },
    "SecurityGroups": {
     "PrimitiveItemType": "String",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
   "Properties": {
    "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-enforcesecuritygroupinboundrulesonprivatelinktraffic",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IpAddressType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipaddresstype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoadBalancerAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes",
     "DuplicatesAllowed": false,
     "ItemType": "LoadBalancerAttribute",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Scheme": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-scheme",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-securitygroups",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
      "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
     }
    },
    "SubnetMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmappings",
     "DuplicatesAllowed": false,
     "ItemType": "SubnetMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Subnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnets",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "SubnetIds",
      "ValueType": "SubnetId"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::TargetGroup": {
   "Attributes": {
    "LoadBalancerArns": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "TargetGroupArn": {
     "PrimitiveType": "String"
    },
    "TargetGroupFullName": {
     "PrimitiveType": "String"
    },
    "TargetGroupName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html",
   "Properties": {
    "HealthCheckEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HealthCheckIntervalSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckintervalseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckIntervalSeconds"
     }
    },
    "HealthCheckPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HealthCheckPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckport",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HealthCheckProtocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckprotocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HealthCheckTimeoutSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthchecktimeoutseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "TargetGroupHealthCheckTimeoutSeconds"
     }
    },
    "HealthyThresholdCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthythresholdcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "TargetGroupHealthyThresholdCount"
     }
    },
    "IpAddressType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-ipaddresstype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Matcher": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-matcher",
     "Required": false,
     "Type": "Matcher",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ProtocolVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocolversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetGroupAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattributes",
     "DuplicatesAllowed": false,
     "ItemType": "TargetGroupAttribute",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targettype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Targets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targets",
     "DuplicatesAllowed": false,
     "ItemType": "TargetDescription",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UnhealthyThresholdCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-unhealthythresholdcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ElasticLoadBalancingV2::TargetGroup.UnhealthyThresholdCount"
     }
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-vpcid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::VPC.Id"
     }
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::TrustStore": {
   "Attributes": {
    "NumberOfCaCertificates": {
     "PrimitiveType": "Integer"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "TrustStoreArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststore.html",
   "Properties": {
    "CaCertificatesBundleS3Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststore.html#cfn-elasticloadbalancingv2-truststore-cacertificatesbundles3bucket",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CaCertificatesBundleS3Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststore.html#cfn-elasticloadbalancingv2-truststore-cacertificatesbundles3key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CaCertificatesBundleS3ObjectVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststore.html#cfn-elasticloadbalancingv2-truststore-cacertificatesbundles3objectversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststore.html#cfn-elasticloadbalancingv2-truststore-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststore.html#cfn-elasticloadbalancingv2-truststore-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ElasticLoadBalancingV2::TrustStoreRevocation": {
   "Attributes": {
    "RevocationId": {
     "PrimitiveType": "Integer"
    },
    "TrustStoreRevocations": {
     "ItemType": "TrustStoreRevocation",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststorerevocation.html",
   "Properties": {
    "RevocationContents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststorerevocation.html#cfn-elasticloadbalancingv2-truststorerevocation-revocationcontents",
     "DuplicatesAllowed": false,
     "ItemType": "RevocationContent",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "TrustStoreArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststorerevocation.html#cfn-elasticloadbalancingv2-truststorerevocation-truststorearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Elasticsearch::Domain": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "DomainArn": {
     "PrimitiveType": "String"
    },
    "DomainEndpoint": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html",
   "Properties": {
    "AccessPolicies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-accesspolicies",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AdvancedOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedoptions",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "AdvancedSecurityOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedsecurityoptions",
     "Required": false,
     "Type": "AdvancedSecurityOptionsInput",
     "UpdateType": "Conditional"
    },
    "CognitoOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-cognitooptions",
     "Required": false,
     "Type": "CognitoOptions",
     "UpdateType": "Mutable"
    },
    "DomainEndpointOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainendpointoptions",
     "Required": false,
     "Type": "DomainEndpointOptions",
     "UpdateType": "Mutable"
    },
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EBSOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-ebsoptions",
     "Required": false,
     "Type": "EBSOptions",
     "UpdateType": "Mutable"
    },
    "ElasticsearchClusterConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchclusterconfig",
     "Required": false,
     "Type": "ElasticsearchClusterConfig",
     "UpdateType": "Mutable"
    },
    "ElasticsearchVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "EncryptionAtRestOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-encryptionatrestoptions",
     "Required": false,
     "Type": "EncryptionAtRestOptions",
     "UpdateType": "Conditional"
    },
    "LogPublishingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-logpublishingoptions",
     "DuplicatesAllowed": false,
     "ItemType": "LogPublishingOption",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "NodeToNodeEncryptionOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions",
     "Required": false,
     "Type": "NodeToNodeEncryptionOptions",
     "UpdateType": "Conditional"
    },
    "SnapshotOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-snapshotoptions",
     "Required": false,
     "Type": "SnapshotOptions",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VPCOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-vpcoptions",
     "Required": false,
     "Type": "VPCOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EntityResolution::IdMappingWorkflow": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "UpdatedAt": {
     "PrimitiveType": "String"
    },
    "WorkflowArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::IdMappingWorkflow.Description"
     }
    },
    "IdMappingTechniques": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-idmappingtechniques",
     "Required": true,
     "Type": "IdMappingTechniques",
     "UpdateType": "Mutable"
    },
    "InputSourceConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-inputsourceconfig",
     "DuplicatesAllowed": true,
     "ItemType": "IdMappingWorkflowInputSource",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OutputSourceConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-outputsourceconfig",
     "DuplicatesAllowed": true,
     "ItemType": "IdMappingWorkflowOutputSource",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::IdMappingWorkflow.RoleArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WorkflowName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-workflowname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::IdMappingWorkflow.WorkflowName"
     }
    }
   }
  },
  "AWS::EntityResolution::MatchingWorkflow": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "UpdatedAt": {
     "PrimitiveType": "String"
    },
    "WorkflowArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::MatchingWorkflow.Description"
     }
    },
    "InputSourceConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-inputsourceconfig",
     "DuplicatesAllowed": true,
     "ItemType": "InputSource",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OutputSourceConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-outputsourceconfig",
     "DuplicatesAllowed": true,
     "ItemType": "OutputSource",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResolutionTechniques": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-resolutiontechniques",
     "Required": true,
     "Type": "ResolutionTechniques",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::MatchingWorkflow.RoleArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WorkflowName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-workflowname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::MatchingWorkflow.WorkflowName"
     }
    }
   }
  },
  "AWS::EntityResolution::SchemaMapping": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "HasWorkflows": {
     "PrimitiveType": "Boolean"
    },
    "SchemaArn": {
     "PrimitiveType": "String"
    },
    "UpdatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html#cfn-entityresolution-schemamapping-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::SchemaMapping.Description"
     }
    },
    "MappedInputFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html#cfn-entityresolution-schemamapping-mappedinputfields",
     "DuplicatesAllowed": true,
     "ItemType": "SchemaInputAttribute",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SchemaName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html#cfn-entityresolution-schemamapping-schemaname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EntityResolution::SchemaMapping.SchemaName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html#cfn-entityresolution-schemamapping-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EventSchemas::Discoverer": {
   "Attributes": {
    "DiscovererArn": {
     "PrimitiveType": "String"
    },
    "DiscovererId": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html",
   "Properties": {
    "CrossAccount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-crossaccount",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-tags",
     "DuplicatesAllowed": true,
     "ItemType": "TagsEntry",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EventSchemas::Registry": {
   "Attributes": {
    "RegistryArn": {
     "PrimitiveType": "String"
    },
    "RegistryName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RegistryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-registryname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-tags",
     "DuplicatesAllowed": true,
     "ItemType": "TagsEntry",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EventSchemas::RegistryPolicy": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html",
   "Properties": {
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-policy",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RegistryName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-revisionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::EventSchemas::Schema": {
   "Attributes": {
    "LastModified": {
     "PrimitiveType": "String"
    },
    "SchemaArn": {
     "PrimitiveType": "String"
    },
    "SchemaName": {
     "PrimitiveType": "String"
    },
    "SchemaVersion": {
     "PrimitiveType": "String"
    },
    "VersionCreatedDate": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html",
   "Properties": {
    "Content": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RegistryName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-schemaname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-tags",
     "DuplicatesAllowed": true,
     "ItemType": "TagsEntry",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html",
   "Properties": {
    "ConnectionArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Events::ApiDestination.Description"
     }
    },
    "HttpMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-httpmethod",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Events::ApiDestination.HttpMethod"
     }
    },
    "InvocationEndpoint": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-invocationratelimitpersecond",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Events::ApiDestination.Name"
     }
    }
   }
  },
  "AWS::Events::Archive": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html",
   "Properties": {
    "ArchiveName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-archivename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Events::Archive.ArchiveName"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EventPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-eventpattern",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RetentionDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-retentiondays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceArn": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "SecretArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html",
   "Properties": {
    "AuthParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authparameters",
     "Required": false,
     "Type": "AuthParameters",
     "UpdateType": "Mutable"
    },
    "AuthorizationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authorizationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Events::Connection.AuthorizationType"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Events::Connection.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Events::Connection.Name"
     }
    }
   }
  },
  "AWS::Events::Endpoint": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "EndpointId": {
     "PrimitiveType": "String"
    },
    "EndpointUrl": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    },
    "StateReason": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Events::Endpoint.Description"
     }
    },
    "EventBuses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-eventbuses",
     "DuplicatesAllowed": true,
     "ItemType": "EndpointEventBus",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Events::Endpoint.Name"
     }
    },
    "ReplicationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-replicationconfig",
     "Required": false,
     "Type": "ReplicationConfig",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Events::Endpoint.RoleArn"
     }
    },
    "RoutingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-routingconfig",
     "Required": true,
     "Type": "RoutingConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::EventBus": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html",
   "Properties": {
    "EventSourceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-eventsourcename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-policy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Events::EventBusPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-action",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Events::EventBusPolicy.Action"
     }
    },
    "Condition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-condition",
     "Required": false,
     "Type": "Condition",
     "UpdateType": "Mutable"
    },
    "EventBusName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-eventbusname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Principal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-principal",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Statement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statement",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StatementId": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Events::Rule.Description"
     }
    },
    "EventBusName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventbusname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::Events::Rule.EventBusName"
     }
    },
    "EventPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventpattern",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Events::Rule.Name"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScheduleExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-scheduleexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Events::Rule.State"
     }
    },
    "Targets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-targets",
     "DuplicatesAllowed": false,
     "ItemType": "Target",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Evidently::Experiment": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Experiment.Description"
     }
    },
    "MetricGoals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-metricgoals",
     "DuplicatesAllowed": false,
     "ItemType": "MetricGoalObject",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Evidently::Experiment.Name"
     }
    },
    "OnlineAbConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-onlineabconfig",
     "Required": true,
     "Type": "OnlineAbConfigObject",
     "UpdateType": "Mutable"
    },
    "Project": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-project",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Evidently::Experiment.Project"
     }
    },
    "RandomizationSalt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-randomizationsalt",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Experiment.RandomizationSalt"
     }
    },
    "RemoveSegment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-removesegment",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RunningStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-runningstatus",
     "Required": false,
     "Type": "RunningStatusObject",
     "UpdateType": "Mutable"
    },
    "SamplingRate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-samplingrate",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Segment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-segment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Experiment.Segment"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Treatments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-treatments",
     "DuplicatesAllowed": false,
     "ItemType": "TreatmentObject",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Evidently::Feature": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html",
   "Properties": {
    "DefaultVariation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-defaultvariation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Feature.DefaultVariation"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Feature.Description"
     }
    },
    "EntityOverrides": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-entityoverrides",
     "DuplicatesAllowed": false,
     "ItemType": "EntityOverride",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EvaluationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-evaluationstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Feature.EvaluationStrategy"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Evidently::Feature.Name"
     }
    },
    "Project": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-project",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Evidently::Feature.Project"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Variations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-variations",
     "DuplicatesAllowed": false,
     "ItemType": "VariationObject",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Evidently::Launch": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Launch.Description"
     }
    },
    "ExecutionStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-executionstatus",
     "Required": false,
     "Type": "ExecutionStatusObject",
     "UpdateType": "Mutable"
    },
    "Groups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-groups",
     "DuplicatesAllowed": false,
     "ItemType": "LaunchGroupObject",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricMonitors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-metricmonitors",
     "DuplicatesAllowed": false,
     "ItemType": "MetricDefinitionObject",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Evidently::Launch.Name"
     }
    },
    "Project": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-project",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Evidently::Launch.Project"
     }
    },
    "RandomizationSalt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-randomizationsalt",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Launch.RandomizationSalt"
     }
    },
    "ScheduledSplitsConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-scheduledsplitsconfig",
     "DuplicatesAllowed": false,
     "ItemType": "StepConfig",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Evidently::Project": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html",
   "Properties": {
    "AppConfigResource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-appconfigresource",
     "Required": false,
     "Type": "AppConfigResourceObject",
     "UpdateType": "Mutable"
    },
    "DataDelivery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-datadelivery",
     "Required": false,
     "Type": "DataDeliveryObject",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Project.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Evidently::Project.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Evidently::Segment": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-segment.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-segment.html#cfn-evidently-segment-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Segment.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-segment.html#cfn-evidently-segment-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Segment.Name"
     }
    },
    "Pattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-segment.html#cfn-evidently-segment-pattern",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Evidently::Segment.Pattern"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-segment.html#cfn-evidently-segment-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FIS::ExperimentTemplate": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-actions",
     "ItemType": "ExperimentTemplateAction",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-description",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FIS::ExperimentTemplate.Description"
     }
    },
    "ExperimentOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-experimentoptions",
     "Required": false,
     "Type": "ExperimentTemplateExperimentOptions",
     "UpdateType": "Mutable"
    },
    "LogConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-logconfiguration",
     "Required": false,
     "Type": "ExperimentTemplateLogConfiguration",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FIS::ExperimentTemplate.RoleArn"
     }
    },
    "StopConditions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-stopconditions",
     "DuplicatesAllowed": true,
     "ItemType": "ExperimentTemplateStopCondition",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "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": {
     "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::FIS::TargetAccountConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html",
   "Properties": {
    "AccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html#cfn-fis-targetaccountconfiguration-accountid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::FIS::TargetAccountConfiguration.AccountId"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html#cfn-fis-targetaccountconfiguration-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FIS::TargetAccountConfiguration.Description"
     }
    },
    "ExperimentTemplateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html#cfn-fis-targetaccountconfiguration-experimenttemplateid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html#cfn-fis-targetaccountconfiguration-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FIS::TargetAccountConfiguration.RoleArn"
     }
    }
   }
  },
  "AWS::FMS::NotificationChannel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html",
   "Properties": {
    "SnsRoleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snsrolename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::NotificationChannel.SnsRoleName"
     }
    },
    "SnsTopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snstopicarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::NotificationChannel.SnsTopicArn"
     }
    }
   }
  },
  "AWS::FMS::Policy": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html",
   "Properties": {
    "DeleteAllPolicyResources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-deleteallpolicyresources",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExcludeMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-excludemap",
     "Required": false,
     "Type": "IEMap",
     "UpdateType": "Mutable"
    },
    "ExcludeResourceTags": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-includemap",
     "Required": false,
     "Type": "IEMap",
     "UpdateType": "Mutable"
    },
    "PolicyDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-policydescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::Policy.PolicyDescription"
     }
    },
    "PolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-policyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::Policy.PolicyName"
     }
    },
    "RemediationEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-remediationenabled",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ResourceSetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcesetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::Policy.ResourceSetIds"
     }
    },
    "ResourceTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetags",
     "DuplicatesAllowed": true,
     "ItemType": "ResourceTag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::Policy.ResourceType"
     }
    },
    "ResourceTypeList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetypelist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::Policy.ResourceTypeList"
     }
    },
    "ResourcesCleanUp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcescleanup",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityServicePolicyData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-securityservicepolicydata",
     "Required": true,
     "Type": "SecurityServicePolicyData",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-tags",
     "DuplicatesAllowed": true,
     "ItemType": "PolicyTag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FMS::ResourceSet": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::ResourceSet.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::ResourceSet.Name"
     }
    },
    "ResourceTypeList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-resourcetypelist",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::ResourceSet.ResourceTypeList"
     }
    },
    "Resources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-resources",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FMS::ResourceSet.Resources"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::DataRepositoryAssociation": {
   "Attributes": {
    "AssociationId": {
     "PrimitiveType": "String"
    },
    "ResourceARN": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html",
   "Properties": {
    "BatchImportMetaDataOnCreate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-batchimportmetadataoncreate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DataRepositoryPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-datarepositorypath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "FileSystemId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-filesystemid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "FileSystemPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-filesystempath",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ImportedFileChunkSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-importedfilechunksize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "S3": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-s3",
     "Required": false,
     "Type": "S3",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::FileSystem": {
   "Attributes": {
    "DNSName": {
     "PrimitiveType": "String"
    },
    "LustreMountName": {
     "PrimitiveType": "String"
    },
    "ResourceARN": {
     "PrimitiveType": "String"
    },
    "RootVolumeId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html",
   "Properties": {
    "BackupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-backupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "FileSystemType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "FileSystemTypeVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtypeversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LustreConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-lustreconfiguration",
     "Required": false,
     "Type": "LustreConfiguration",
     "UpdateType": "Mutable"
    },
    "OntapConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-ontapconfiguration",
     "Required": false,
     "Type": "OntapConfiguration",
     "UpdateType": "Mutable"
    },
    "OpenZFSConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-openzfsconfiguration",
     "Required": false,
     "Type": "OpenZFSConfiguration",
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-securitygroupids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "StorageCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagecapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FSx::FileSystem.StorageCapacity"
     }
    },
    "StorageType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WindowsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-windowsconfiguration",
     "Required": false,
     "Type": "WindowsConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::Snapshot": {
   "Attributes": {
    "ResourceARN": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html#cfn-fsx-snapshot-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html#cfn-fsx-snapshot-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VolumeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html#cfn-fsx-snapshot-volumeid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::FSx::StorageVirtualMachine": {
   "Attributes": {
    "ResourceARN": {
     "PrimitiveType": "String"
    },
    "StorageVirtualMachineId": {
     "PrimitiveType": "String"
    },
    "UUID": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html",
   "Properties": {
    "ActiveDirectoryConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration",
     "Required": false,
     "Type": "ActiveDirectoryConfiguration",
     "UpdateType": "Mutable"
    },
    "FileSystemId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-filesystemid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "RootVolumeSecurityStyle": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-rootvolumesecuritystyle",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SvmAdminPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-svmadminpassword",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FSx::Volume": {
   "Attributes": {
    "ResourceARN": {
     "PrimitiveType": "String"
    },
    "UUID": {
     "PrimitiveType": "String"
    },
    "VolumeId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html",
   "Properties": {
    "BackupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-backupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "OntapConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-ontapconfiguration",
     "Required": false,
     "Type": "OntapConfiguration",
     "UpdateType": "Mutable"
    },
    "OpenZFSConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-openzfsconfiguration",
     "Required": false,
     "Type": "OpenZFSConfiguration",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VolumeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-volumetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::FinSpace::Environment": {
   "Attributes": {
    "AwsAccountId": {
     "PrimitiveType": "String"
    },
    "DedicatedServiceAccountId": {
     "PrimitiveType": "String"
    },
    "EnvironmentArn": {
     "PrimitiveType": "String"
    },
    "EnvironmentId": {
     "PrimitiveType": "String"
    },
    "EnvironmentUrl": {
     "PrimitiveType": "String"
    },
    "SageMakerStudioDomainUrl": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FinSpace::Environment.Description"
     }
    },
    "FederationMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-federationmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FinSpace::Environment.FederationMode"
     }
    },
    "FederationParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-federationparameters",
     "Required": false,
     "Type": "FederationParameters",
     "UpdateType": "Immutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FinSpace::Environment.Name"
     }
    },
    "SuperuserParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-superuserparameters",
     "Required": false,
     "Type": "SuperuserParameters",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Forecast::Dataset": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html",
   "Properties": {
    "DataFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-datafrequency",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Forecast::Dataset.DataFrequency"
     }
    },
    "DatasetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-datasetname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Forecast::Dataset.DatasetName"
     }
    },
    "DatasetType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-datasettype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Forecast::Dataset.DatasetType"
     }
    },
    "Domain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-domain",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Forecast::Dataset.Domain"
     }
    },
    "EncryptionConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-encryptionconfig",
     "Required": false,
     "Type": "EncryptionConfig",
     "UpdateType": "Mutable"
    },
    "Schema": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-schema",
     "Required": true,
     "Type": "Schema",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-tags",
     "DuplicatesAllowed": true,
     "ItemType": "TagsItems",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Forecast::DatasetGroup": {
   "Attributes": {
    "DatasetGroupArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html",
   "Properties": {
    "DatasetArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html#cfn-forecast-datasetgroup-datasetarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Forecast::DatasetGroup.DatasetArns"
     }
    },
    "DatasetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html#cfn-forecast-datasetgroup-datasetgroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Forecast::DatasetGroup.DatasetGroupName"
     }
    },
    "Domain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html#cfn-forecast-datasetgroup-domain",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Forecast::DatasetGroup.Domain"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html#cfn-forecast-datasetgroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FraudDetector::Detector": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    },
    "DetectorVersionId": {
     "PrimitiveType": "String"
    },
    "EventType.Arn": {
     "PrimitiveType": "String"
    },
    "EventType.CreatedTime": {
     "PrimitiveType": "String"
    },
    "EventType.LastUpdatedTime": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html",
   "Properties": {
    "AssociatedModels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-associatedmodels",
     "DuplicatesAllowed": true,
     "ItemType": "Model",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Detector.Description"
     }
    },
    "DetectorId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-detectorid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Detector.DetectorId"
     }
    },
    "DetectorVersionStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-detectorversionstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Detector.DetectorVersionStatus"
     }
    },
    "EventType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-eventtype",
     "Required": true,
     "Type": "EventType",
     "UpdateType": "Mutable"
    },
    "RuleExecutionMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-ruleexecutionmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Detector.RuleExecutionMode"
     }
    },
    "Rules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-rules",
     "DuplicatesAllowed": true,
     "ItemType": "Rule",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FraudDetector::EntityType": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html#cfn-frauddetector-entitytype-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::EntityType.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html#cfn-frauddetector-entitytype-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::EntityType.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html#cfn-frauddetector-entitytype-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FraudDetector::EventType": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::EventType.Description"
     }
    },
    "EntityTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-entitytypes",
     "DuplicatesAllowed": true,
     "ItemType": "EntityType",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EventVariables": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-eventvariables",
     "DuplicatesAllowed": true,
     "ItemType": "EventVariable",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Labels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-labels",
     "DuplicatesAllowed": true,
     "ItemType": "Label",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::EventType.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FraudDetector::Label": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html#cfn-frauddetector-label-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Label.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html#cfn-frauddetector-label-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Label.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html#cfn-frauddetector-label-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FraudDetector::List": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-list.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-list.html#cfn-frauddetector-list-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::List.Description"
     }
    },
    "Elements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-list.html#cfn-frauddetector-list-elements",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::List.Elements"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-list.html#cfn-frauddetector-list-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::List.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-list.html#cfn-frauddetector-list-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VariableType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-list.html#cfn-frauddetector-list-variabletype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::List.VariableType"
     }
    }
   }
  },
  "AWS::FraudDetector::Outcome": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html#cfn-frauddetector-outcome-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Outcome.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html#cfn-frauddetector-outcome-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Outcome.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html#cfn-frauddetector-outcome-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::FraudDetector::Variable": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html",
   "Properties": {
    "DataSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-datasource",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Variable.DataSource"
     }
    },
    "DataType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-datatype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Variable.DataType"
     }
    },
    "DefaultValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-defaultvalue",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Variable.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Variable.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VariableType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-variabletype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::FraudDetector::Variable.VariableType"
     }
    }
   }
  },
  "AWS::GameLift::Alias": {
   "Attributes": {
    "AliasId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Alias.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Alias.Name"
     }
    },
    "RoutingStrategy": {
     "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": {
   "Attributes": {
    "BuildId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OperatingSystem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-operatingsystem",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GameLift::Build.OperatingSystem"
     }
    },
    "ServerSdkVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-serversdkversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StorageLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-storagelocation",
     "Required": false,
     "Type": "StorageLocation",
     "UpdateType": "Immutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GameLift::Fleet": {
   "Attributes": {
    "FleetId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html",
   "Properties": {
    "AnywhereConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-anywhereconfiguration",
     "Required": false,
     "Type": "AnywhereConfiguration",
     "UpdateType": "Mutable"
    },
    "ApplyCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-applycapacity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.ApplyCapacity"
     }
    },
    "BuildId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-buildid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.BuildId"
     }
    },
    "CertificateConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-certificateconfiguration",
     "Required": false,
     "Type": "CertificateConfiguration",
     "UpdateType": "Immutable"
    },
    "ComputeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-computetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.ComputeType"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.Description"
     }
    },
    "DesiredEC2Instances": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-desiredec2instances",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EC2InboundPermissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2inboundpermissions",
     "DuplicatesAllowed": true,
     "ItemType": "IpPermission",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EC2InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2instancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.EC2InstanceType"
     }
    },
    "FleetType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-fleettype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.FleetType"
     }
    },
    "InstanceRoleARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-instancerolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.InstanceRoleARN"
     }
    },
    "InstanceRoleCredentialsProvider": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-instancerolecredentialsprovider",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.InstanceRoleCredentialsProvider"
     }
    },
    "Locations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-locations",
     "DuplicatesAllowed": true,
     "ItemType": "LocationConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MaxSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-maxsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-metricgroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MinSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-minsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.Name"
     }
    },
    "NewGameSessionProtectionPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-newgamesessionprotectionpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.NewGameSessionProtectionPolicy"
     }
    },
    "PeerVpcAwsAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-peervpcawsaccountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.PeerVpcAwsAccountId"
     }
    },
    "PeerVpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-peervpcid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.PeerVpcId"
     }
    },
    "ResourceCreationLimitPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-resourcecreationlimitpolicy",
     "Required": false,
     "Type": "ResourceCreationLimitPolicy",
     "UpdateType": "Mutable"
    },
    "RuntimeConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-runtimeconfiguration",
     "Required": false,
     "Type": "RuntimeConfiguration",
     "UpdateType": "Mutable"
    },
    "ScalingPolicies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-scalingpolicies",
     "DuplicatesAllowed": true,
     "ItemType": "ScalingPolicy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ScriptId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-scriptid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GameLift::Fleet.ScriptId"
     }
    }
   }
  },
  "AWS::GameLift::GameServerGroup": {
   "Attributes": {
    "AutoScalingGroupArn": {
     "PrimitiveType": "String"
    },
    "GameServerGroupArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html",
   "Properties": {
    "AutoScalingPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-autoscalingpolicy",
     "Required": false,
     "Type": "AutoScalingPolicy",
     "UpdateType": "Mutable"
    },
    "BalancingStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-balancingstrategy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::GameServerGroup.BalancingStrategy"
     }
    },
    "DeleteOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-deleteoption",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::GameServerGroup.DeleteOption"
     }
    },
    "GameServerGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-gameservergroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::GameServerGroup.GameServerGroupName"
     }
    },
    "GameServerProtectionPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-gameserverprotectionpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::GameServerGroup.GameServerProtectionPolicy"
     }
    },
    "InstanceDefinitions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-instancedefinitions",
     "DuplicatesAllowed": true,
     "ItemType": "InstanceDefinition",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LaunchTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-launchtemplate",
     "Required": false,
     "Type": "LaunchTemplate",
     "UpdateType": "Mutable"
    },
    "MaxSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-maxsize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-minsize",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::GameServerGroup.RoleArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcSubnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-vpcsubnets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::GameServerGroup.VpcSubnets"
     }
    }
   }
  },
  "AWS::GameLift::GameSessionQueue": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html",
   "Properties": {
    "CustomEventData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-customeventdata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::GameSessionQueue.CustomEventData"
     }
    },
    "Destinations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-destinations",
     "DuplicatesAllowed": true,
     "ItemType": "GameSessionQueueDestination",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FilterConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-filterconfiguration",
     "Required": false,
     "Type": "FilterConfiguration",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GameLift::GameSessionQueue.Name"
     }
    },
    "NotificationTarget": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-notificationtarget",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::GameSessionQueue.NotificationTarget"
     }
    },
    "PlayerLatencyPolicies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-playerlatencypolicies",
     "DuplicatesAllowed": true,
     "ItemType": "PlayerLatencyPolicy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PriorityConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-priorityconfiguration",
     "Required": false,
     "Type": "PriorityConfiguration",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TimeoutInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-timeoutinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GameLift::Location": {
   "Attributes": {
    "LocationArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-location.html",
   "Properties": {
    "LocationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-location.html#cfn-gamelift-location-locationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GameLift::Location.LocationName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-location.html#cfn-gamelift-location-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GameLift::MatchmakingConfiguration": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html",
   "Properties": {
    "AcceptanceRequired": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-acceptancetimeoutseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::MatchmakingConfiguration.AcceptanceTimeoutSeconds"
     }
    },
    "AdditionalPlayerCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-additionalplayercount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BackfillMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-backfillmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::MatchmakingConfiguration.BackfillMode"
     }
    },
    "CreationTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-creationtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomEventData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-customeventdata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::MatchmakingConfiguration.CustomEventData"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::MatchmakingConfiguration.Description"
     }
    },
    "FlexMatchMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-flexmatchmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::MatchmakingConfiguration.FlexMatchMode"
     }
    },
    "GameProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gameproperties",
     "DuplicatesAllowed": false,
     "ItemType": "GameProperty",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "GameSessionData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gamesessiondata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::MatchmakingConfiguration.GameSessionData"
     }
    },
    "GameSessionQueueArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gamesessionqueuearns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::MatchmakingConfiguration.GameSessionQueueArns"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GameLift::MatchmakingConfiguration.Name"
     }
    },
    "NotificationTarget": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-notificationtarget",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::MatchmakingConfiguration.NotificationTarget"
     }
    },
    "RequestTimeoutSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-requesttimeoutseconds",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::MatchmakingConfiguration.RequestTimeoutSeconds"
     }
    },
    "RuleSetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-rulesetarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::MatchmakingConfiguration.RuleSetArn"
     }
    },
    "RuleSetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-rulesetname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::MatchmakingConfiguration.RuleSetName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GameLift::MatchmakingRuleSet": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html#cfn-gamelift-matchmakingruleset-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GameLift::MatchmakingRuleSet.Name"
     }
    },
    "RuleSetBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html#cfn-gamelift-matchmakingruleset-rulesetbody",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GameLift::MatchmakingRuleSet.RuleSetBody"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html#cfn-gamelift-matchmakingruleset-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GameLift::Script": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "SizeOnDisk": {
     "PrimitiveType": "Integer"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Script.Name"
     }
    },
    "StorageLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-storagelocation",
     "Required": true,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-version",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GameLift::Script.Version"
     }
    }
   }
  },
  "AWS::GlobalAccelerator::Accelerator": {
   "Attributes": {
    "AcceleratorArn": {
     "PrimitiveType": "String"
    },
    "DnsName": {
     "PrimitiveType": "String"
    },
    "DualStackDnsName": {
     "PrimitiveType": "String"
    },
    "Ipv4Addresses": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "Ipv6Addresses": {
     "PrimitiveItemType": "String",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IpAddressType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresstype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GlobalAccelerator::Accelerator.IpAddressType"
     }
    },
    "IpAddresses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresses",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GlobalAccelerator::Accelerator.IpAddresses"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GlobalAccelerator::Accelerator.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GlobalAccelerator::EndpointGroup": {
   "Attributes": {
    "EndpointGroupArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html",
   "Properties": {
    "EndpointConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-endpointconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "EndpointConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EndpointGroupRegion": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckintervalseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HealthCheckPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HealthCheckPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GlobalAccelerator::EndpointGroup.HealthCheckPort"
     }
    },
    "HealthCheckProtocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckprotocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GlobalAccelerator::EndpointGroup.HealthCheckProtocol"
     }
    },
    "ListenerArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-portoverrides",
     "DuplicatesAllowed": true,
     "ItemType": "PortOverride",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ThresholdCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-thresholdcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TrafficDialPercentage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-trafficdialpercentage",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GlobalAccelerator::Listener": {
   "Attributes": {
    "ListenerArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html",
   "Properties": {
    "AcceleratorArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-clientaffinity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GlobalAccelerator::Listener.ClientAffinity"
     }
    },
    "PortRanges": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-portranges",
     "DuplicatesAllowed": true,
     "ItemType": "PortRange",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-protocol",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GlobalAccelerator::Listener.Protocol"
     }
    }
   }
  },
  "AWS::Glue::Classifier": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html",
   "Properties": {
    "CsvClassifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-csvclassifier",
     "Required": false,
     "Type": "CsvClassifier",
     "UpdateType": "Mutable"
    },
    "GrokClassifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-grokclassifier",
     "Required": false,
     "Type": "GrokClassifier",
     "UpdateType": "Mutable"
    },
    "JsonClassifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-jsonclassifier",
     "Required": false,
     "Type": "JsonClassifier",
     "UpdateType": "Mutable"
    },
    "XMLClassifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-xmlclassifier",
     "Required": false,
     "Type": "XMLClassifier",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Connection": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html",
   "Properties": {
    "CatalogId": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html",
   "Properties": {
    "Classifiers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-classifiers",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-configuration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CrawlerSecurityConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-crawlersecurityconfiguration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RecrawlPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-recrawlpolicy",
     "Required": false,
     "Type": "RecrawlPolicy",
     "UpdateType": "Mutable"
    },
    "Role": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-role",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::Role.NameOrArn"
     }
    },
    "Schedule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schedule",
     "Required": false,
     "Type": "Schedule",
     "UpdateType": "Mutable"
    },
    "SchemaChangePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schemachangepolicy",
     "Required": false,
     "Type": "SchemaChangePolicy",
     "UpdateType": "Mutable"
    },
    "TablePrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tableprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Targets": {
     "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::CustomEntityType": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-customentitytype.html",
   "Properties": {
    "ContextWords": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-customentitytype.html#cfn-glue-customentitytype-contextwords",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-customentitytype.html#cfn-glue-customentitytype-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RegexString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-customentitytype.html#cfn-glue-customentitytype-regexstring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-customentitytype.html#cfn-glue-customentitytype-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::DataCatalogEncryptionSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html",
   "Properties": {
    "CatalogId": {
     "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": {
     "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::DataQualityRuleset": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html",
   "Properties": {
    "ClientToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html#cfn-glue-dataqualityruleset-clienttoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html#cfn-glue-dataqualityruleset-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html#cfn-glue-dataqualityruleset-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Ruleset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html#cfn-glue-dataqualityruleset-ruleset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html#cfn-glue-dataqualityruleset-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetTable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html#cfn-glue-dataqualityruleset-targettable",
     "Required": false,
     "Type": "DataQualityTargetTable",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Database": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html",
   "Properties": {
    "CatalogId": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html",
   "Properties": {
    "Arguments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-arguments",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EndpointName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-endpointname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ExtraJarsS3Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrajarss3path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExtraPythonLibsS3Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrapythonlibss3path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GlueVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-glueversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumberOfNodes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofnodes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumberOfWorkers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofworkers",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PublicKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PublicKeys": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickeys",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securityconfiguration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securitygroupids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
      "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
     }
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-subnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WorkerType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-workertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Job": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html",
   "Properties": {
    "AllocatedCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Command": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections",
     "Required": false,
     "Type": "ConnectionsList",
     "UpdateType": "Mutable"
    },
    "DefaultArguments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExecutionClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExecutionProperty": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty",
     "Required": false,
     "Type": "ExecutionProperty",
     "UpdateType": "Mutable"
    },
    "GlueVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxRetries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Glue::Job.Name"
     }
    },
    "NonOverridableArguments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NotificationProperty": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty",
     "Required": false,
     "Type": "NotificationProperty",
     "UpdateType": "Mutable"
    },
    "NumberOfWorkers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Glue::Job.NumberOfWorkers"
     }
    },
    "Role": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::Role.NameOrArn"
     }
    },
    "SecurityConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WorkerType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::MLTransform": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GlueVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-glueversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InputRecordTables": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxcapacity",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Glue::MLTransform.MaxCapacity"
     }
    },
    "MaxRetries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxretries",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumberOfWorkers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-numberofworkers",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Role": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-timeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TransformEncryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformencryption",
     "Required": false,
     "Type": "TransformEncryption",
     "UpdateType": "Mutable"
    },
    "TransformParameters": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-workertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Partition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html",
   "Properties": {
    "CatalogId": {
     "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": {
     "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": {
     "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": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Glue::Registry.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Glue::Registry.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::Schema": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "InitialSchemaVersionId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html",
   "Properties": {
    "CheckpointVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-checkpointversion",
     "Required": false,
     "Type": "SchemaVersion",
     "UpdateType": "Mutable"
    },
    "Compatibility": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-compatibility",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Glue::Schema.Compatibility"
     }
    },
    "DataFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-dataformat",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Glue::Schema.DataFormat"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Glue::Schema.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Glue::Schema.Name"
     }
    },
    "Registry": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-registry",
     "Required": false,
     "Type": "Registry",
     "UpdateType": "Immutable"
    },
    "SchemaDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-schemadefinition",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Glue::Schema.SchemaDefinition"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Glue::SchemaVersion": {
   "Attributes": {
    "VersionId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html",
   "Properties": {
    "Schema": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schemadefinition",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Glue::SchemaVersion.SchemaDefinition"
     }
    }
   }
  },
  "AWS::Glue::SchemaVersionMetadata": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html",
   "Properties": {
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-key",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Glue::SchemaVersionMetadata.Key"
     }
    },
    "SchemaVersionId": {
     "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": {
      "ValueType": "AWS::Glue::SchemaVersionMetadata.SchemaVersionId"
     }
    },
    "Value": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-value",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Glue::SchemaVersionMetadata.Value"
     }
    }
   }
  },
  "AWS::Glue::SecurityConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html",
   "Properties": {
    "EncryptionConfiguration": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html",
   "Properties": {
    "CatalogId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-databasename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "OpenTableFormatInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-opentableformatinput",
     "Required": false,
     "Type": "OpenTableFormatInput",
     "UpdateType": "Mutable"
    },
    "TableInput": {
     "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::TableOptimizer": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html#cfn-glue-tableoptimizer-catalogid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html#cfn-glue-tableoptimizer-databasename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html#cfn-glue-tableoptimizer-tablename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "TableOptimizerConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html#cfn-glue-tableoptimizer-tableoptimizerconfiguration",
     "Required": true,
     "Type": "TableOptimizerConfiguration",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html#cfn-glue-tableoptimizer-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Glue::Trigger": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html",
   "Properties": {
    "Actions": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EventBatchingCondition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-eventbatchingcondition",
     "Required": false,
     "Type": "EventBatchingCondition",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Predicate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-predicate",
     "Required": false,
     "Type": "Predicate",
     "UpdateType": "Mutable"
    },
    "Schedule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-schedule",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StartOnCreation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-startoncreation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Glue::Trigger.Type"
     }
    },
    "WorkflowName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-workflowname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Glue::Workflow": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html",
   "Properties": {
    "DefaultRunProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-defaultrunproperties",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxConcurrentRuns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-maxconcurrentruns",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Grafana::Workspace": {
   "Attributes": {
    "CreationTimestamp": {
     "PrimitiveType": "String"
    },
    "Endpoint": {
     "PrimitiveType": "String"
    },
    "GrafanaVersion": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ModificationTimestamp": {
     "PrimitiveType": "String"
    },
    "SamlConfigurationStatus": {
     "PrimitiveType": "String"
    },
    "SsoClientId": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html",
   "Properties": {
    "AccountAccessType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-accountaccesstype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.AccountAccessType"
     }
    },
    "AuthenticationProviders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-authenticationproviders",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.AuthenticationProviders"
     }
    },
    "ClientToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-clienttoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.ClientToken"
     }
    },
    "DataSources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-datasources",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.DataSources"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.Description"
     }
    },
    "GrafanaVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-grafanaversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.GrafanaVersion"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.Name"
     }
    },
    "NetworkAccessControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-networkaccesscontrol",
     "Required": false,
     "Type": "NetworkAccessControl",
     "UpdateType": "Mutable"
    },
    "NotificationDestinations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-notificationdestinations",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.NotificationDestinations"
     }
    },
    "OrganizationRoleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-organizationrolename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.OrganizationRoleName"
     }
    },
    "OrganizationalUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-organizationalunits",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PermissionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-permissiontype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.PermissionType"
     }
    },
    "PluginAdminEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-pluginadminenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Grafana::Workspace.RoleArn"
     }
    },
    "SamlConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-samlconfiguration",
     "Required": false,
     "Type": "SamlConfiguration",
     "UpdateType": "Mutable"
    },
    "StackSetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-stacksetname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-vpcconfiguration",
     "Required": false,
     "Type": "VpcConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Greengrass::ConnectorDefinition": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LatestVersionArn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html",
   "Properties": {
    "InitialVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-initialversion",
     "Required": false,
     "Type": "ConnectorDefinitionVersion",
     "UpdateType": "Immutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Greengrass::ConnectorDefinitionVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html",
   "Properties": {
    "ConnectorDefinitionId": {
     "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": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LatestVersionArn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html",
   "Properties": {
    "InitialVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-initialversion",
     "Required": false,
     "Type": "CoreDefinitionVersion",
     "UpdateType": "Immutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Greengrass::CoreDefinitionVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html",
   "Properties": {
    "CoreDefinitionId": {
     "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": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LatestVersionArn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html",
   "Properties": {
    "InitialVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-initialversion",
     "Required": false,
     "Type": "DeviceDefinitionVersion",
     "UpdateType": "Immutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Greengrass::DeviceDefinitionVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html",
   "Properties": {
    "DeviceDefinitionId": {
     "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": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LatestVersionArn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html",
   "Properties": {
    "InitialVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-initialversion",
     "Required": false,
     "Type": "FunctionDefinitionVersion",
     "UpdateType": "Immutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Greengrass::FunctionDefinitionVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html",
   "Properties": {
    "DefaultConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-defaultconfig",
     "Required": false,
     "Type": "DefaultConfig",
     "UpdateType": "Immutable"
    },
    "FunctionDefinitionId": {
     "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": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LatestVersionArn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    },
    "RoleArn": {
     "PrimitiveType": "String"
    },
    "RoleAttachedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html",
   "Properties": {
    "InitialVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-initialversion",
     "Required": false,
     "Type": "GroupVersion",
     "UpdateType": "Immutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Greengrass::GroupVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html",
   "Properties": {
    "ConnectorDefinitionVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-connectordefinitionversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "CoreDefinitionVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-coredefinitionversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DeviceDefinitionVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-devicedefinitionversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "FunctionDefinitionVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-functiondefinitionversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "GroupId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-loggerdefinitionversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ResourceDefinitionVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-resourcedefinitionversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SubscriptionDefinitionVersionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-subscriptiondefinitionversionarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Greengrass::LoggerDefinition": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LatestVersionArn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html",
   "Properties": {
    "InitialVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-initialversion",
     "Required": false,
     "Type": "LoggerDefinitionVersion",
     "UpdateType": "Immutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Greengrass::LoggerDefinitionVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html",
   "Properties": {
    "LoggerDefinitionId": {
     "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": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LatestVersionArn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html",
   "Properties": {
    "InitialVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-initialversion",
     "Required": false,
     "Type": "ResourceDefinitionVersion",
     "UpdateType": "Immutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Greengrass::ResourceDefinitionVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html",
   "Properties": {
    "ResourceDefinitionId": {
     "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": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LatestVersionArn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html",
   "Properties": {
    "InitialVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-initialversion",
     "Required": false,
     "Type": "SubscriptionDefinitionVersion",
     "UpdateType": "Immutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Greengrass::SubscriptionDefinitionVersion": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html",
   "Properties": {
    "SubscriptionDefinitionId": {
     "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": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ComponentName": {
     "PrimitiveType": "String"
    },
    "ComponentVersion": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html",
   "Properties": {
    "InlineRecipe": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-inlinerecipe",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LambdaFunction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-lambdafunction",
     "Required": false,
     "Type": "LambdaFunctionRecipeSource",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GreengrassV2::Deployment": {
   "Attributes": {
    "DeploymentId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html",
   "Properties": {
    "Components": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-components",
     "ItemType": "ComponentDeploymentSpecification",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "DeploymentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-deploymentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::Deployment.DeploymentName"
     }
    },
    "DeploymentPolicies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-deploymentpolicies",
     "Required": false,
     "Type": "DeploymentPolicies",
     "UpdateType": "Immutable"
    },
    "IotJobConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-iotjobconfiguration",
     "Required": false,
     "Type": "DeploymentIoTJobConfiguration",
     "UpdateType": "Immutable"
    },
    "ParentTargetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-parenttargetarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::Deployment.ParentTargetArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "TargetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-targetarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GreengrassV2::Deployment.TargetArn"
     }
    }
   }
  },
  "AWS::GroundStation::Config": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "Type": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html",
   "Properties": {
    "ConfigData": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GroundStation::Config.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::DataflowEndpointGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html",
   "Properties": {
    "ContactPostPassDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html#cfn-groundstation-dataflowendpointgroup-contactpostpassdurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ContactPrePassDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html#cfn-groundstation-dataflowendpointgroup-contactprepassdurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EndpointDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html#cfn-groundstation-dataflowendpointgroup-endpointdetails",
     "DuplicatesAllowed": true,
     "ItemType": "EndpointDetails",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html#cfn-groundstation-dataflowendpointgroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GroundStation::MissionProfile": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "Region": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html",
   "Properties": {
    "ContactPostPassDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactpostpassdurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ContactPrePassDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactprepassdurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataflowEdges": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-dataflowedges",
     "DuplicatesAllowed": true,
     "ItemType": "DataflowEdge",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MinimumViableContactDurationSeconds": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GroundStation::MissionProfile.Name"
     }
    },
    "StreamsKmsKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-streamskmskey",
     "Required": false,
     "Type": "StreamsKmsKey",
     "UpdateType": "Mutable"
    },
    "StreamsKmsRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-streamskmsrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrackingConfigArn": {
     "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": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html",
   "Properties": {
    "DataSources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-datasources",
     "Required": false,
     "Type": "CFNDataSourceConfigurations",
     "UpdateType": "Mutable"
    },
    "Enable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-enable",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Features": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-features",
     "DuplicatesAllowed": true,
     "ItemType": "CFNFeatureConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FindingPublishingFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-findingpublishingfrequency",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::Detector.FindingPublishingFrequency"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-tags",
     "DuplicatesAllowed": true,
     "ItemType": "TagItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GuardDuty::Filter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-action",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::Filter.Action"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DetectorId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-detectorid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::Filter.DetectorId"
     }
    },
    "FindingCriteria": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::Filter.Name"
     }
    },
    "Rank": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-rank",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::Filter.Rank"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-tags",
     "DuplicatesAllowed": true,
     "ItemType": "TagItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GuardDuty::IPSet": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html",
   "Properties": {
    "Activate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-activate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DetectorId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-detectorid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::IPSet.DetectorId"
     }
    },
    "Format": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-format",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::IPSet.Format"
     }
    },
    "Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-location",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::IPSet.Location"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::IPSet.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-tags",
     "DuplicatesAllowed": true,
     "ItemType": "TagItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::GuardDuty::Master": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html",
   "Properties": {
    "DetectorId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-detectorid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "InvitationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-invitationid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MasterId": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html",
   "Properties": {
    "DetectorId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-detectorid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DisableEmailNotification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-disableemailnotification",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Email": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-email",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MemberId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-memberid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Message": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-message",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::Member.Status"
     }
    }
   }
  },
  "AWS::GuardDuty::ThreatIntelSet": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html",
   "Properties": {
    "Activate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-activate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DetectorId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-detectorid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::ThreatIntelSet.DetectorId"
     }
    },
    "Format": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-format",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::ThreatIntelSet.Format"
     }
    },
    "Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-location",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::GuardDuty::ThreatIntelSet.Location"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-tags",
     "DuplicatesAllowed": true,
     "ItemType": "TagItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::HealthImaging::Datastore": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "DatastoreArn": {
     "PrimitiveType": "String"
    },
    "DatastoreId": {
     "PrimitiveType": "String"
    },
    "DatastoreStatus": {
     "PrimitiveType": "String"
    },
    "UpdatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthimaging-datastore.html",
   "Properties": {
    "DatastoreName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthimaging-datastore.html#cfn-healthimaging-datastore-datastorename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::HealthImaging::Datastore.DatastoreName"
     }
    },
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthimaging-datastore.html#cfn-healthimaging-datastore-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::HealthImaging::Datastore.KmsKeyArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthimaging-datastore.html#cfn-healthimaging-datastore-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::HealthLake::FHIRDatastore": {
   "Attributes": {
    "CreatedAt": {
     "Type": "CreatedAt"
    },
    "CreatedAt.Nanos": {
     "PrimitiveType": "Integer"
    },
    "CreatedAt.Seconds": {
     "PrimitiveType": "String"
    },
    "DatastoreArn": {
     "PrimitiveType": "String"
    },
    "DatastoreEndpoint": {
     "PrimitiveType": "String"
    },
    "DatastoreId": {
     "PrimitiveType": "String"
    },
    "DatastoreStatus": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html",
   "Properties": {
    "DatastoreName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-datastorename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::HealthLake::FHIRDatastore.DatastoreName"
     }
    },
    "DatastoreTypeVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-datastoretypeversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::HealthLake::FHIRDatastore.DatastoreTypeVersion"
     }
    },
    "IdentityProviderConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-identityproviderconfiguration",
     "Required": false,
     "Type": "IdentityProviderConfiguration",
     "UpdateType": "Immutable"
    },
    "PreloadDataConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-preloaddataconfig",
     "Required": false,
     "Type": "PreloadDataConfig",
     "UpdateType": "Immutable"
    },
    "SseConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-sseconfiguration",
     "Required": false,
     "Type": "SseConfiguration",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IAM::AccessKey": {
   "Attributes": {
    "SecretAccessKey": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html",
   "Properties": {
    "Serial": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-serial",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::AccessKey.Active"
     }
    },
    "UserName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-username",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IAM::Group": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html",
   "Properties": {
    "GroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html#cfn-iam-group-groupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ManagedPolicyArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html#cfn-iam-group-managedpolicyarns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "AWS::IAM::ManagedPolicy.Arns",
      "ValueType": "AWS::IAM::ManagedPolicy.Arn"
     }
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html#cfn-iam-group-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::Path.Path"
     }
    },
    "Policies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html#cfn-iam-group-policies",
     "DuplicatesAllowed": true,
     "ItemType": "Policy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IAM::GroupPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html",
   "Properties": {
    "GroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html#cfn-iam-grouppolicy-groupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html#cfn-iam-grouppolicy-policydocument",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html#cfn-iam-grouppolicy-policyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IAM::InstanceProfile": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html",
   "Properties": {
    "InstanceProfileName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-instanceprofilename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::Path.Path"
     }
    },
    "Roles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-roles",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "AWS::IAM::InstanceProfile.Roles",
      "ValueType": "AWS::IAM::InstanceProfile.Role"
     }
    }
   }
  },
  "AWS::IAM::ManagedPolicy": {
   "Attributes": {
    "AttachmentCount": {
     "PrimitiveType": "Integer"
    },
    "CreateDate": {
     "PrimitiveType": "String"
    },
    "DefaultVersionId": {
     "PrimitiveType": "String"
    },
    "IsAttachable": {
     "PrimitiveType": "Boolean"
    },
    "PermissionsBoundaryUsageCount": {
     "PrimitiveType": "Integer"
    },
    "PolicyArn": {
     "PrimitiveType": "String"
    },
    "PolicyId": {
     "PrimitiveType": "String"
    },
    "UpdateDate": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Groups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-groups",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ManagedPolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-managedpolicyname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::Path.Path"
     }
    },
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-policydocument",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::ManagedPolicy.PolicyDocument"
     }
    },
    "Roles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-roles",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Users": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-users",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IAM::OIDCProvider": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html",
   "Properties": {
    "ClientIdList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::OIDCProvider.ClientIdList"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ThumbprintList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList"
     }
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::OIDCProvider.Url"
     }
    }
   }
  },
  "AWS::IAM::Policy": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html",
   "Properties": {
    "Groups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-groups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PolicyDocument": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::Policy.PolicyName"
     }
    },
    "Roles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-roles",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Users": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-users",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IAM::Role": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "RoleId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html",
   "Properties": {
    "AssumeRolePolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::AssumeRole.Document"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ManagedPolicyArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-managedpolicyarns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "AWS::IAM::ManagedPolicy.Arns",
      "ValueType": "AWS::IAM::ManagedPolicy.Arn"
     }
    },
    "MaxSessionDuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-maxsessionduration",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::Role.MaxSessionDuration"
     }
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::Path.Path"
     }
    },
    "PermissionsBoundary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-permissionsboundary",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Policies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-policies",
     "DuplicatesAllowed": true,
     "ItemType": "Policy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RoleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-rolename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::Role.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IAM::RolePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html",
   "Properties": {
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html#cfn-iam-rolepolicy-policydocument",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html#cfn-iam-rolepolicy-policyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "RoleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html#cfn-iam-rolepolicy-rolename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IAM::SAMLProvider": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::SAMLProvider.Name"
     }
    },
    "SamlMetadataDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IAM::ServerCertificate": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html",
   "Properties": {
    "CertificateBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::ServerCertificate.CertificateBody"
     }
    },
    "CertificateChain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::ServerCertificate.CertificateChain"
     }
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::ServerCertificate.Path"
     }
    },
    "PrivateKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::ServerCertificate.PrivateKey"
     }
    },
    "ServerCertificateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IAM::ServiceLinkedRole": {
   "Attributes": {
    "RoleName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html",
   "Properties": {
    "AWSServiceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-awsservicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "CustomSuffix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-customsuffix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IAM::User": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html",
   "Properties": {
    "Groups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html#cfn-iam-user-groups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "AWS::IAM::Group.Names",
      "ValueType": "AWS::IAM::Group.Name"
     }
    },
    "LoginProfile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html#cfn-iam-user-loginprofile",
     "Required": false,
     "Type": "LoginProfile",
     "UpdateType": "Mutable"
    },
    "ManagedPolicyArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html#cfn-iam-user-managedpolicyarns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ListValueType": "AWS::IAM::ManagedPolicy.Arns",
      "ValueType": "AWS::IAM::ManagedPolicy.Arn"
     }
    },
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html#cfn-iam-user-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IAM::Path.Path"
     }
    },
    "PermissionsBoundary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html#cfn-iam-user-permissionsboundary",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Policies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html#cfn-iam-user-policies",
     "DuplicatesAllowed": true,
     "ItemType": "Policy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html#cfn-iam-user-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html#cfn-iam-user-username",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IAM::UserPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html",
   "Properties": {
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html#cfn-iam-userpolicy-policydocument",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html#cfn-iam-userpolicy-policyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "UserName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html#cfn-iam-userpolicy-username",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IAM::UserToGroupAddition": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html",
   "Properties": {
    "GroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-groupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Users": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-users",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IAM::VirtualMFADevice": {
   "Attributes": {
    "SerialNumber": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html",
   "Properties": {
    "Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::VirtualMFADevice.Path"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Users": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName"
     }
    }
   }
  },
  "AWS::IVS::Channel": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "IngestEndpoint": {
     "PrimitiveType": "String"
    },
    "PlaybackUrl": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html",
   "Properties": {
    "Authorized": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-authorized",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InsecureIngest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-insecureingest",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LatencyMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-latencymode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IVS::Channel.LatencyMode"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IVS::Channel.Name"
     }
    },
    "Preset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-preset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IVS::Channel.Preset"
     }
    },
    "RecordingConfigurationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-recordingconfigurationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IVS::Channel.RecordingConfigurationArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IVS::Channel.Type"
     }
    }
   }
  },
  "AWS::IVS::PlaybackKeyPair": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Fingerprint": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IVS::PlaybackKeyPair.Name"
     }
    },
    "PublicKeyMaterial": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-publickeymaterial",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IVS::RecordingConfiguration": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html",
   "Properties": {
    "DestinationConfiguration": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IVS::RecordingConfiguration.Name"
     }
    },
    "RecordingReconnectWindowSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-recordingreconnectwindowseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RenditionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-renditionconfiguration",
     "Required": false,
     "Type": "RenditionConfiguration",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ThumbnailConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-thumbnailconfiguration",
     "Required": false,
     "Type": "ThumbnailConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IVS::Stage": {
   "Attributes": {
    "ActiveSessionId": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-stage.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-stage.html#cfn-ivs-stage-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IVS::Stage.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-stage.html#cfn-ivs-stage-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IVS::StreamKey": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Value": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html",
   "Properties": {
    "ChannelArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html#cfn-ivs-streamkey-channelarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IVS::StreamKey.ChannelArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html#cfn-ivs-streamkey-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IVSChat::LoggingConfiguration": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-loggingconfiguration.html",
   "Properties": {
    "DestinationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-loggingconfiguration.html#cfn-ivschat-loggingconfiguration-destinationconfiguration",
     "Required": true,
     "Type": "DestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-loggingconfiguration.html#cfn-ivschat-loggingconfiguration-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IVSChat::LoggingConfiguration.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-loggingconfiguration.html#cfn-ivschat-loggingconfiguration-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IVSChat::Room": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html",
   "Properties": {
    "LoggingConfigurationIdentifiers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html#cfn-ivschat-room-loggingconfigurationidentifiers",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IVSChat::Room.LoggingConfigurationIdentifiers"
     }
    },
    "MaximumMessageLength": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html#cfn-ivschat-room-maximummessagelength",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IVSChat::Room.MaximumMessageLength"
     }
    },
    "MaximumMessageRatePerSecond": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html#cfn-ivschat-room-maximummessageratepersecond",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IVSChat::Room.MaximumMessageRatePerSecond"
     }
    },
    "MessageReviewHandler": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html#cfn-ivschat-room-messagereviewhandler",
     "Required": false,
     "Type": "MessageReviewHandler",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html#cfn-ivschat-room-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IVSChat::Room.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html#cfn-ivschat-room-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IdentityStore::Group": {
   "Attributes": {
    "GroupId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-group.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-group.html#cfn-identitystore-group-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-group.html#cfn-identitystore-group-displayname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IdentityStore::Group.DisplayName"
     }
    },
    "IdentityStoreId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-group.html#cfn-identitystore-group-identitystoreid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IdentityStore::Group.IdentityStoreId"
     }
    }
   }
  },
  "AWS::IdentityStore::GroupMembership": {
   "Attributes": {
    "MembershipId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-groupmembership.html",
   "Properties": {
    "GroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-groupmembership.html#cfn-identitystore-groupmembership-groupid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IdentityStore::GroupMembership.GroupId"
     }
    },
    "IdentityStoreId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-groupmembership.html#cfn-identitystore-groupmembership-identitystoreid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IdentityStore::GroupMembership.IdentityStoreId"
     }
    },
    "MemberId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-groupmembership.html#cfn-identitystore-groupmembership-memberid",
     "Required": true,
     "Type": "MemberId",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ImageBuilder::Component": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Encrypted": {
     "PrimitiveType": "Boolean"
    },
    "Name": {
     "PrimitiveType": "String"
    },
    "Type": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html",
   "Properties": {
    "ChangeDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-changedescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Data": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-data",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::Component.Data"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-platform",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::Component.Platform"
     }
    },
    "SupportedOsVersions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-supportedosversions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Version": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html",
   "Properties": {
    "Components": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-components",
     "DuplicatesAllowed": true,
     "ItemType": "ComponentConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ContainerType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-containertype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::ContainerRecipe.ContainerType"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DockerfileTemplateData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplatedata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DockerfileTemplateUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplateuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ImageOsVersionOverride": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-imageosversionoverride",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InstanceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-instanceconfiguration",
     "Required": false,
     "Type": "InstanceConfiguration",
     "UpdateType": "Immutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-platformoverride",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::ContainerRecipe.PlatformOverride"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "TargetRepository": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-workingdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ImageBuilder::DistributionConfiguration": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Distributions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-distributions",
     "DuplicatesAllowed": true,
     "ItemType": "Distribution",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::Image": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ImageId": {
     "PrimitiveType": "String"
    },
    "ImageUri": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html",
   "Properties": {
    "ContainerRecipeArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-containerrecipearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DistributionConfigurationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-distributionconfigurationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EnhancedImageMetadataEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-enhancedimagemetadataenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ExecutionRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-executionrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ImageRecipeArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagerecipearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ImageScanningConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagescanningconfiguration",
     "Required": false,
     "Type": "ImageScanningConfiguration",
     "UpdateType": "Immutable"
    },
    "ImageTestsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagetestsconfiguration",
     "Required": false,
     "Type": "ImageTestsConfiguration",
     "UpdateType": "Immutable"
    },
    "InfrastructureConfigurationArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "Workflows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-workflows",
     "DuplicatesAllowed": true,
     "ItemType": "WorkflowConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ImageBuilder::ImagePipeline": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html",
   "Properties": {
    "ContainerRecipeArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-containerrecipearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DistributionConfigurationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-distributionconfigurationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnhancedImageMetadataEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-enhancedimagemetadataenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExecutionRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-executionrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ImageRecipeArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagerecipearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ImageScanningConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagescanningconfiguration",
     "Required": false,
     "Type": "ImageScanningConfiguration",
     "UpdateType": "Mutable"
    },
    "ImageTestsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration",
     "Required": false,
     "Type": "ImageTestsConfiguration",
     "UpdateType": "Mutable"
    },
    "InfrastructureConfigurationArn": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-schedule",
     "Required": false,
     "Type": "Schedule",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::ImagePipeline.Status"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Workflows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-workflows",
     "DuplicatesAllowed": true,
     "ItemType": "WorkflowConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::ImageRecipe": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html",
   "Properties": {
    "AdditionalInstanceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration",
     "Required": false,
     "Type": "AdditionalInstanceConfiguration",
     "UpdateType": "Mutable"
    },
    "BlockDeviceMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-blockdevicemappings",
     "DuplicatesAllowed": true,
     "ItemType": "InstanceBlockDeviceMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Components": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-components",
     "DuplicatesAllowed": true,
     "ItemType": "ComponentConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "Version": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-workingdirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ImageBuilder::InfrastructureConfiguration": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceMetadataOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instancemetadataoptions",
     "Required": false,
     "Type": "InstanceMetadataOptions",
     "UpdateType": "Mutable"
    },
    "InstanceProfileName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instancetypes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "KeyPair": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-keypair",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Logging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-logging",
     "Required": false,
     "Type": "Logging",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-resourcetags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SnsTopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-snstopicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-subnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "TerminateInstanceOnFailure": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-terminateinstanceonfailure",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::LifecyclePolicy": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html#cfn-imagebuilder-lifecyclepolicy-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ExecutionRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html#cfn-imagebuilder-lifecyclepolicy-executionrole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html#cfn-imagebuilder-lifecyclepolicy-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "PolicyDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html#cfn-imagebuilder-lifecyclepolicy-policydetails",
     "DuplicatesAllowed": true,
     "ItemType": "PolicyDetail",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourceSelection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html#cfn-imagebuilder-lifecyclepolicy-resourceselection",
     "Required": true,
     "Type": "ResourceSelection",
     "UpdateType": "Mutable"
    },
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html#cfn-imagebuilder-lifecyclepolicy-resourcetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::LifecyclePolicy.ResourceType"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html#cfn-imagebuilder-lifecyclepolicy-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::LifecyclePolicy.Status"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html#cfn-imagebuilder-lifecyclepolicy-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ImageBuilder::Workflow": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html",
   "Properties": {
    "ChangeDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-changedescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Data": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-data",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::Workflow.Data"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ImageBuilder::Workflow.Type"
     }
    },
    "Uri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-uri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Version": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-version",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Inspector::AssessmentTarget": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html",
   "Properties": {
    "AssessmentTargetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-assessmenttargetname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ResourceGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-resourcegrouparn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Inspector::AssessmentTemplate": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html",
   "Properties": {
    "AssessmentTargetArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-assessmenttemplatename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DurationInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-durationinseconds",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Inspector::AssessmentTemplate.DurationInSeconds"
     }
    },
    "RulesPackageArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-rulespackagearns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "UserAttributesForFindings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-userattributesforfindings",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Inspector::ResourceGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html",
   "Properties": {
    "ResourceGroupTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html#cfn-inspector-resourcegroup-resourcegrouptags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::InspectorV2::CisScanConfiguration": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html",
   "Properties": {
    "ScanName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html#cfn-inspectorv2-cisscanconfiguration-scanname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Schedule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html#cfn-inspectorv2-cisscanconfiguration-schedule",
     "Required": false,
     "Type": "Schedule",
     "UpdateType": "Mutable"
    },
    "SecurityLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html#cfn-inspectorv2-cisscanconfiguration-securitylevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::InspectorV2::CisScanConfiguration.SecurityLevel"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html#cfn-inspectorv2-cisscanconfiguration-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Targets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html#cfn-inspectorv2-cisscanconfiguration-targets",
     "Required": false,
     "Type": "CisTargets",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::InspectorV2::Filter": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::InspectorV2::Filter.Description"
     }
    },
    "FilterAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-filteraction",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::InspectorV2::Filter.FilterAction"
     }
    },
    "FilterCriteria": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-filtercriteria",
     "Required": true,
     "Type": "FilterCriteria",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::InspectorV2::Filter.Name"
     }
    }
   }
  },
  "AWS::InternetMonitor::Monitor": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "ModifiedAt": {
     "PrimitiveType": "String"
    },
    "MonitorArn": {
     "PrimitiveType": "String"
    },
    "ProcessingStatus": {
     "PrimitiveType": "String"
    },
    "ProcessingStatusInfo": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html",
   "Properties": {
    "HealthEventsConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-healtheventsconfig",
     "Required": false,
     "Type": "HealthEventsConfig",
     "UpdateType": "Mutable"
    },
    "InternetMeasurementsLogDelivery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-internetmeasurementslogdelivery",
     "Required": false,
     "Type": "InternetMeasurementsLogDelivery",
     "UpdateType": "Mutable"
    },
    "MaxCityNetworksToMonitor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-maxcitynetworkstomonitor",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::InternetMonitor::Monitor.MaxCityNetworksToMonitor"
     }
    },
    "MonitorName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-monitorname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::InternetMonitor::Monitor.MonitorName"
     }
    },
    "Resources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-resources",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::InternetMonitor::Monitor.Resources"
     }
    },
    "ResourcesToAdd": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-resourcestoadd",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::InternetMonitor::Monitor.ResourcesToAdd"
     }
    },
    "ResourcesToRemove": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-resourcestoremove",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::InternetMonitor::Monitor.ResourcesToRemove"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::InternetMonitor::Monitor.Status"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrafficPercentageToMonitor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-trafficpercentagetomonitor",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::InternetMonitor::Monitor.TrafficPercentageToMonitor"
     }
    }
   }
  },
  "AWS::IoT1Click::Device": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "DeviceId": {
     "PrimitiveType": "String"
    },
    "Enabled": {
     "PrimitiveType": "Boolean"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-device.html",
   "Properties": {
    "DeviceId": {
     "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": {
     "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": {
   "Attributes": {
    "PlacementName": {
     "PrimitiveType": "String"
    },
    "ProjectName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html",
   "Properties": {
    "AssociatedDevices": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-associateddevices",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-attributes",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PlacementName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-placementname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ProjectName": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ProjectName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PlacementTemplate": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-projectname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoT::AccountAuditConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html",
   "Properties": {
    "AccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-accountid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::AccountAuditConfiguration.AccountId"
     }
    },
    "AuditCheckConfigurations": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-auditnotificationtargetconfigurations",
     "Required": false,
     "Type": "AuditNotificationTargetConfigurations",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::AccountAuditConfiguration.RoleArn"
     }
    }
   }
  },
  "AWS::IoT::Authorizer": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html",
   "Properties": {
    "AuthorizerFunctionArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-authorizername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::Authorizer.AuthorizerName"
     }
    },
    "EnableCachingForHttp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-enablecachingforhttp",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SigningDisabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-signingdisabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::Authorizer.Status"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TokenKeyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tokenkeyname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TokenSigningPublicKeys": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tokensigningpublickeys",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::BillingGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-billinggroup.html",
   "Properties": {
    "BillingGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-billinggroup.html#cfn-iot-billinggroup-billinggroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::BillingGroup.BillingGroupName"
     }
    },
    "BillingGroupProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-billinggroup.html#cfn-iot-billinggroup-billinggroupproperties",
     "Required": false,
     "Type": "BillingGroupProperties",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-billinggroup.html#cfn-iot-billinggroup-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::CACertificate": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html",
   "Properties": {
    "AutoRegistrationStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-autoregistrationstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::CACertificate.AutoRegistrationStatus"
     }
    },
    "CACertificatePem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-cacertificatepem",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::CACertificate.CACertificatePem"
     }
    },
    "CertificateMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-certificatemode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::CACertificate.CertificateMode"
     }
    },
    "RegistrationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-registrationconfig",
     "Required": false,
     "Type": "RegistrationConfig",
     "UpdateType": "Mutable"
    },
    "RemoveAutoRegistration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-removeautoregistration",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::CACertificate.Status"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VerificationCertificatePem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-verificationcertificatepem",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::CACertificate.VerificationCertificatePem"
     }
    }
   }
  },
  "AWS::IoT::Certificate": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html",
   "Properties": {
    "CACertificatePem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-cacertificatepem",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::Certificate.CACertificatePem"
     }
    },
    "CertificateMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatemode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::Certificate.CertificateMode"
     }
    },
    "CertificatePem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatepem",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::Certificate.CertificatePem"
     }
    },
    "CertificateSigningRequest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatesigningrequest",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::Certificate.Status"
     }
    }
   }
  },
  "AWS::IoT::CertificateProvider": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html",
   "Properties": {
    "AccountDefaultForOperations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html#cfn-iot-certificateprovider-accountdefaultforoperations",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::CertificateProvider.AccountDefaultForOperations"
     }
    },
    "CertificateProviderName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html#cfn-iot-certificateprovider-certificateprovidername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::CertificateProvider.CertificateProviderName"
     }
    },
    "LambdaFunctionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html#cfn-iot-certificateprovider-lambdafunctionarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::CertificateProvider.LambdaFunctionArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html#cfn-iot-certificateprovider-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::CustomMetric": {
   "Attributes": {
    "MetricArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html",
   "Properties": {
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-displayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::CustomMetric.DisplayName"
     }
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-metricname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::CustomMetric.MetricName"
     }
    },
    "MetricType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-metrictype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::CustomMetric.MetricType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::Dimension": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::Dimension.Name"
     }
    },
    "StringValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-stringvalues",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::Dimension.StringValues"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::Dimension.Type"
     }
    }
   }
  },
  "AWS::IoT::DomainConfiguration": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "DomainType": {
     "PrimitiveType": "String"
    },
    "ServerCertificates": {
     "ItemType": "ServerCertificateSummary",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html",
   "Properties": {
    "AuthorizerConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-authorizerconfig",
     "Required": false,
     "Type": "AuthorizerConfig",
     "UpdateType": "Mutable"
    },
    "DomainConfigurationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainconfigurationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::DomainConfiguration.DomainConfigurationName"
     }
    },
    "DomainConfigurationStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainconfigurationstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::DomainConfiguration.DomainConfigurationStatus"
     }
    },
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::DomainConfiguration.DomainName"
     }
    },
    "ServerCertificateArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servercertificatearns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::DomainConfiguration.ServerCertificateArns"
     }
    },
    "ServerCertificateConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servercertificateconfig",
     "Required": false,
     "Type": "ServerCertificateConfig",
     "UpdateType": "Mutable"
    },
    "ServiceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servicetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::DomainConfiguration.ServiceType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TlsConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-tlsconfig",
     "Required": false,
     "Type": "TlsConfig",
     "UpdateType": "Mutable"
    },
    "ValidationCertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-validationcertificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::DomainConfiguration.ValidationCertificateArn"
     }
    }
   }
  },
  "AWS::IoT::FleetMetric": {
   "Attributes": {
    "CreationDate": {
     "PrimitiveType": "String"
    },
    "LastModifiedDate": {
     "PrimitiveType": "String"
    },
    "MetricArn": {
     "PrimitiveType": "String"
    },
    "Version": {
     "PrimitiveType": "Double"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html",
   "Properties": {
    "AggregationField": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-aggregationfield",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AggregationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-aggregationtype",
     "Required": false,
     "Type": "AggregationType",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IndexName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-indexname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-metricname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Period": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-period",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "QueryString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-querystring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "QueryVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-queryversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Unit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-unit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::JobTemplate": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html",
   "Properties": {
    "AbortConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-abortconfig",
     "Required": false,
     "Type": "AbortConfig",
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-description",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::JobTemplate.Description"
     }
    },
    "DestinationPackageVersions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-destinationpackageversions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::JobTemplate.DestinationPackageVersions"
     }
    },
    "Document": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-document",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::JobTemplate.Document"
     }
    },
    "DocumentSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-documentsource",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::JobTemplate.DocumentSource"
     }
    },
    "JobArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "JobExecutionsRetryConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobexecutionsretryconfig",
     "Required": false,
     "Type": "JobExecutionsRetryConfig",
     "UpdateType": "Immutable"
    },
    "JobExecutionsRolloutConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobexecutionsrolloutconfig",
     "Required": false,
     "Type": "JobExecutionsRolloutConfig",
     "UpdateType": "Immutable"
    },
    "JobTemplateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobtemplateid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::JobTemplate.JobTemplateId"
     }
    },
    "MaintenanceWindows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-maintenancewindows",
     "DuplicatesAllowed": true,
     "ItemType": "MaintenanceWindow",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "PresignedUrlConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-presignedurlconfig",
     "Required": false,
     "Type": "PresignedUrlConfig",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "TimeoutConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-timeoutconfig",
     "Required": false,
     "Type": "TimeoutConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoT::Logging": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html",
   "Properties": {
    "AccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html#cfn-iot-logging-accountid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::Logging.AccountId"
     }
    },
    "DefaultLogLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html#cfn-iot-logging-defaultloglevel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::Logging.DefaultLogLevel"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html#cfn-iot-logging-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::Logging.RoleArn"
     }
    }
   }
  },
  "AWS::IoT::MitigationAction": {
   "Attributes": {
    "MitigationActionArn": {
     "PrimitiveType": "String"
    },
    "MitigationActionId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html",
   "Properties": {
    "ActionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-actionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::MitigationAction.ActionName"
     }
    },
    "ActionParams": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::Policy": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html",
   "Properties": {
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policydocument",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policyname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::PolicyPrincipalAttachment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html",
   "Properties": {
    "PolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-policyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Principal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-principal",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoT::ProvisioningTemplate": {
   "Attributes": {
    "TemplateArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::ProvisioningTemplate.Description"
     }
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreProvisioningHook": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-preprovisioninghook",
     "Required": false,
     "Type": "ProvisioningHook",
     "UpdateType": "Mutable"
    },
    "ProvisioningRoleArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TemplateBody": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::ProvisioningTemplate.TemplateName"
     }
    },
    "TemplateType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::ProvisioningTemplate.TemplateType"
     }
    }
   }
  },
  "AWS::IoT::ResourceSpecificLogging": {
   "Attributes": {
    "TargetId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html",
   "Properties": {
    "LogLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html#cfn-iot-resourcespecificlogging-loglevel",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::ResourceSpecificLogging.LogLevel"
     }
    },
    "TargetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html#cfn-iot-resourcespecificlogging-targetname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::ResourceSpecificLogging.TargetName"
     }
    },
    "TargetType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html#cfn-iot-resourcespecificlogging-targettype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::ResourceSpecificLogging.TargetType"
     }
    }
   }
  },
  "AWS::IoT::RoleAlias": {
   "Attributes": {
    "RoleAliasArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html",
   "Properties": {
    "CredentialDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html#cfn-iot-rolealias-credentialdurationseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::RoleAlias.CredentialDurationSeconds"
     }
    },
    "RoleAlias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html#cfn-iot-rolealias-rolealias",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::RoleAlias.RoleAlias"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html#cfn-iot-rolealias-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::RoleAlias.RoleArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html#cfn-iot-rolealias-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::ScheduledAudit": {
   "Attributes": {
    "ScheduledAuditArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html",
   "Properties": {
    "DayOfMonth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofmonth",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::ScheduledAudit.DayOfMonth"
     }
    },
    "DayOfWeek": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofweek",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::ScheduledAudit.DayOfWeek"
     }
    },
    "Frequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-frequency",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::ScheduledAudit.Frequency"
     }
    },
    "ScheduledAuditName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-scheduledauditname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::ScheduledAudit.ScheduledAuditName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetCheckNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-targetchecknames",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::SecurityProfile": {
   "Attributes": {
    "SecurityProfileArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html",
   "Properties": {
    "AdditionalMetricsToRetainV2": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-additionalmetricstoretainv2",
     "DuplicatesAllowed": false,
     "ItemType": "MetricToRetain",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AlertTargets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-alerttargets",
     "ItemType": "AlertTarget",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Behaviors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-behaviors",
     "DuplicatesAllowed": false,
     "ItemType": "Behavior",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricsExportConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-metricsexportconfig",
     "Required": false,
     "Type": "MetricsExportConfig",
     "UpdateType": "Mutable"
    },
    "SecurityProfileDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-securityprofiledescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::SecurityProfile.SecurityProfileDescription"
     }
    },
    "SecurityProfileName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-securityprofilename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::SecurityProfile.SecurityProfileName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-targetarns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::SecurityProfile.TargetArns"
     }
    }
   }
  },
  "AWS::IoT::SoftwarePackage": {
   "Attributes": {
    "PackageArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackage.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackage.html#cfn-iot-softwarepackage-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::SoftwarePackage.Description"
     }
    },
    "PackageName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackage.html#cfn-iot-softwarepackage-packagename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::SoftwarePackage.PackageName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackage.html#cfn-iot-softwarepackage-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::SoftwarePackageVersion": {
   "Attributes": {
    "ErrorReason": {
     "PrimitiveType": "String"
    },
    "PackageVersionArn": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html#cfn-iot-softwarepackageversion-attributes",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html#cfn-iot-softwarepackageversion-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::SoftwarePackageVersion.Description"
     }
    },
    "PackageName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html#cfn-iot-softwarepackageversion-packagename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::SoftwarePackageVersion.PackageName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html#cfn-iot-softwarepackageversion-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VersionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html#cfn-iot-softwarepackageversion-versionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::SoftwarePackageVersion.VersionName"
     }
    }
   }
  },
  "AWS::IoT::Thing": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html",
   "Properties": {
    "AttributePayload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-attributepayload",
     "Required": false,
     "Type": "AttributePayload",
     "UpdateType": "Mutable"
    },
    "ThingName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-thingname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::Thing.ThingName"
     }
    }
   }
  },
  "AWS::IoT::ThingGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thinggroup.html",
   "Properties": {
    "ParentGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thinggroup.html#cfn-iot-thinggroup-parentgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::ThingGroup.ParentGroupName"
     }
    },
    "QueryString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thinggroup.html#cfn-iot-thinggroup-querystring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::ThingGroup.QueryString"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thinggroup.html#cfn-iot-thinggroup-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ThingGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thinggroup.html#cfn-iot-thinggroup-thinggroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::ThingGroup.ThingGroupName"
     }
    },
    "ThingGroupProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thinggroup.html#cfn-iot-thinggroup-thinggroupproperties",
     "Required": false,
     "Type": "ThingGroupProperties",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoT::ThingPrincipalAttachment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html",
   "Properties": {
    "Principal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-principal",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ThingName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-thingname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoT::ThingType": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingtype.html",
   "Properties": {
    "DeprecateThingType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingtype.html#cfn-iot-thingtype-deprecatethingtype",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingtype.html#cfn-iot-thingtype-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ThingTypeName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingtype.html#cfn-iot-thingtype-thingtypename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoT::ThingType.ThingTypeName"
     }
    },
    "ThingTypeProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingtype.html#cfn-iot-thingtype-thingtypeproperties",
     "Required": false,
     "Type": "ThingTypeProperties",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoT::TopicRule": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html",
   "Properties": {
    "RuleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-rulename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TopicRulePayload": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "StatusReason": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html",
   "Properties": {
    "HttpUrlProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-httpurlproperties",
     "Required": false,
     "Type": "HttpUrlDestinationSummary",
     "UpdateType": "Immutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoT::TopicRuleDestination.Status"
     }
    },
    "VpcProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-vpcproperties",
     "Required": false,
     "Type": "VpcDestinationProperties",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoTAnalytics::Channel": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html",
   "Properties": {
    "ChannelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-channelname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Channel.ChannelName"
     }
    },
    "ChannelStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-channelstorage",
     "Required": false,
     "Type": "ChannelStorage",
     "UpdateType": "Mutable"
    },
    "RetentionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-retentionperiod",
     "Required": false,
     "Type": "RetentionPeriod",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Dataset": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-actions",
     "DuplicatesAllowed": true,
     "ItemType": "Action",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ContentDeliveryRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-contentdeliveryrules",
     "DuplicatesAllowed": true,
     "ItemType": "DatasetContentDeliveryRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DatasetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-datasetname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Dataset.DatasetName"
     }
    },
    "LateDataRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-latedatarules",
     "DuplicatesAllowed": true,
     "ItemType": "LateDataRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RetentionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-retentionperiod",
     "Required": false,
     "Type": "RetentionPeriod",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Triggers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-triggers",
     "DuplicatesAllowed": true,
     "ItemType": "Trigger",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VersioningConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-versioningconfiguration",
     "Required": false,
     "Type": "VersioningConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Datastore": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html",
   "Properties": {
    "DatastoreName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-datastorename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Datastore.DatastoreName"
     }
    },
    "DatastorePartitions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-datastorepartitions",
     "Required": false,
     "Type": "DatastorePartitions",
     "UpdateType": "Mutable"
    },
    "DatastoreStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-datastorestorage",
     "Required": false,
     "Type": "DatastoreStorage",
     "UpdateType": "Mutable"
    },
    "FileFormatConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-fileformatconfiguration",
     "Required": false,
     "Type": "FileFormatConfiguration",
     "UpdateType": "Mutable"
    },
    "RetentionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-retentionperiod",
     "Required": false,
     "Type": "RetentionPeriod",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTAnalytics::Pipeline": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html",
   "Properties": {
    "PipelineActivities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-pipelineactivities",
     "DuplicatesAllowed": true,
     "ItemType": "Activity",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PipelineName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-pipelinename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTAnalytics::Pipeline.PipelineName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": {
   "Attributes": {
    "SuiteDefinitionArn": {
     "PrimitiveType": "String"
    },
    "SuiteDefinitionId": {
     "PrimitiveType": "String"
    },
    "SuiteDefinitionVersion": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html",
   "Properties": {
    "SuiteDefinitionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration",
     "Required": true,
     "Type": "SuiteDefinitionConfiguration",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html#cfn-iotcoredeviceadvisor-suitedefinition-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::AlarmModel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html",
   "Properties": {
    "AlarmCapabilities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmcapabilities",
     "Required": false,
     "Type": "AlarmCapabilities",
     "UpdateType": "Mutable"
    },
    "AlarmEventActions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmeventactions",
     "Required": false,
     "Type": "AlarmEventActions",
     "UpdateType": "Mutable"
    },
    "AlarmModelDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmmodeldescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::AlarmModel.AlarmModelDescription"
     }
    },
    "AlarmModelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmmodelname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::AlarmModel.AlarmModelName"
     }
    },
    "AlarmRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmrule",
     "Required": true,
     "Type": "AlarmRule",
     "UpdateType": "Mutable"
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::AlarmModel.Key"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::AlarmModel.RoleArn"
     }
    },
    "Severity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-severity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::DetectorModel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html",
   "Properties": {
    "DetectorModelDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodeldefinition",
     "Required": true,
     "Type": "DetectorModelDefinition",
     "UpdateType": "Mutable"
    },
    "DetectorModelDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodeldescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.DetectorModelDescription"
     }
    },
    "DetectorModelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodelname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.DetectorModelName"
     }
    },
    "EvaluationMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-evaluationmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.EvaluationMethod"
     }
    },
    "Key": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-key",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.Key"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::DetectorModel.RoleArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTEvents::Input": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html",
   "Properties": {
    "InputDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputdefinition",
     "Required": true,
     "Type": "InputDefinition",
     "UpdateType": "Mutable"
    },
    "InputDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::Input.InputDescription"
     }
    },
    "InputName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTEvents::Input.InputName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetHub::Application": {
   "Attributes": {
    "ApplicationArn": {
     "PrimitiveType": "String"
    },
    "ApplicationCreationDate": {
     "PrimitiveType": "Integer"
    },
    "ApplicationId": {
     "PrimitiveType": "String"
    },
    "ApplicationLastUpdateDate": {
     "PrimitiveType": "Integer"
    },
    "ApplicationState": {
     "PrimitiveType": "String"
    },
    "ApplicationUrl": {
     "PrimitiveType": "String"
    },
    "ErrorMessage": {
     "PrimitiveType": "String"
    },
    "SsoClientId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html",
   "Properties": {
    "ApplicationDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-applicationdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTFleetHub::Application.ApplicationDescription"
     }
    },
    "ApplicationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-applicationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTFleetHub::Application.ApplicationName"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTFleetHub::Application.RoleArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::Campaign": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "LastModificationTime": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-action",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::Campaign.Action"
     }
    },
    "CollectionScheme": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-collectionscheme",
     "Required": true,
     "Type": "CollectionScheme",
     "UpdateType": "Immutable"
    },
    "Compression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-compression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::Campaign.Compression"
     }
    },
    "DataDestinationConfigs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-datadestinationconfigs",
     "DuplicatesAllowed": true,
     "ItemType": "DataDestinationConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataExtraDimensions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-dataextradimensions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::Campaign.DataExtraDimensions"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::Campaign.Description"
     }
    },
    "DiagnosticsMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-diagnosticsmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::Campaign.DiagnosticsMode"
     }
    },
    "ExpiryTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-expirytime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::Campaign.Name"
     }
    },
    "PostTriggerCollectionDuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-posttriggercollectionduration",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-priority",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SignalCatalogArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-signalcatalogarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SignalsToCollect": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-signalstocollect",
     "DuplicatesAllowed": true,
     "ItemType": "SignalInformation",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SpoolingMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-spoolingmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::Campaign.SpoolingMode"
     }
    },
    "StartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-starttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-targetarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::IoTFleetWise::DecoderManifest": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "LastModificationTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html#cfn-iotfleetwise-decodermanifest-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::DecoderManifest.Description"
     }
    },
    "ModelManifestArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html#cfn-iotfleetwise-decodermanifest-modelmanifestarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html#cfn-iotfleetwise-decodermanifest-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::DecoderManifest.Name"
     }
    },
    "NetworkInterfaces": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html#cfn-iotfleetwise-decodermanifest-networkinterfaces",
     "DuplicatesAllowed": true,
     "ItemType": "NetworkInterfacesItems",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SignalDecoders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html#cfn-iotfleetwise-decodermanifest-signaldecoders",
     "DuplicatesAllowed": true,
     "ItemType": "SignalDecodersItems",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html#cfn-iotfleetwise-decodermanifest-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::DecoderManifest.Status"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html#cfn-iotfleetwise-decodermanifest-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::Fleet": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "LastModificationTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-fleet.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-fleet.html#cfn-iotfleetwise-fleet-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::Fleet.Description"
     }
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-fleet.html#cfn-iotfleetwise-fleet-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::Fleet.Id"
     }
    },
    "SignalCatalogArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-fleet.html#cfn-iotfleetwise-fleet-signalcatalogarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-fleet.html#cfn-iotfleetwise-fleet-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::ModelManifest": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "LastModificationTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html#cfn-iotfleetwise-modelmanifest-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::ModelManifest.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html#cfn-iotfleetwise-modelmanifest-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::ModelManifest.Name"
     }
    },
    "Nodes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html#cfn-iotfleetwise-modelmanifest-nodes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SignalCatalogArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html#cfn-iotfleetwise-modelmanifest-signalcatalogarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html#cfn-iotfleetwise-modelmanifest-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::ModelManifest.Status"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html#cfn-iotfleetwise-modelmanifest-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::SignalCatalog": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "LastModificationTime": {
     "PrimitiveType": "String"
    },
    "NodeCounts.TotalActuators": {
     "PrimitiveType": "Double"
    },
    "NodeCounts.TotalAttributes": {
     "PrimitiveType": "Double"
    },
    "NodeCounts.TotalBranches": {
     "PrimitiveType": "Double"
    },
    "NodeCounts.TotalNodes": {
     "PrimitiveType": "Double"
    },
    "NodeCounts.TotalSensors": {
     "PrimitiveType": "Double"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html#cfn-iotfleetwise-signalcatalog-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::SignalCatalog.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html#cfn-iotfleetwise-signalcatalog-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::SignalCatalog.Name"
     }
    },
    "NodeCounts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html#cfn-iotfleetwise-signalcatalog-nodecounts",
     "Required": false,
     "Type": "NodeCounts",
     "UpdateType": "Mutable"
    },
    "Nodes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html#cfn-iotfleetwise-signalcatalog-nodes",
     "DuplicatesAllowed": false,
     "ItemType": "Node",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html#cfn-iotfleetwise-signalcatalog-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTFleetWise::Vehicle": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "LastModificationTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html",
   "Properties": {
    "AssociationBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html#cfn-iotfleetwise-vehicle-associationbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::Vehicle.AssociationBehavior"
     }
    },
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html#cfn-iotfleetwise-vehicle-attributes",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "DecoderManifestArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html#cfn-iotfleetwise-vehicle-decodermanifestarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ModelManifestArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html#cfn-iotfleetwise-vehicle-modelmanifestarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html#cfn-iotfleetwise-vehicle-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTFleetWise::Vehicle.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html#cfn-iotfleetwise-vehicle-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::AccessPolicy": {
   "Attributes": {
    "AccessPolicyArn": {
     "PrimitiveType": "String"
    },
    "AccessPolicyId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html",
   "Properties": {
    "AccessPolicyIdentity": {
     "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": {
     "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": {
     "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": {
   "Attributes": {
    "AssetArn": {
     "PrimitiveType": "String"
    },
    "AssetId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html",
   "Properties": {
    "AssetDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AssetHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assethierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "AssetHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AssetModelId": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetproperties",
     "DuplicatesAllowed": true,
     "ItemType": "AssetProperty",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::AssetModel": {
   "Attributes": {
    "AssetModelArn": {
     "PrimitiveType": "String"
    },
    "AssetModelId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html",
   "Properties": {
    "AssetModelCompositeModels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodels",
     "DuplicatesAllowed": true,
     "ItemType": "AssetModelCompositeModel",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AssetModelDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodeldescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AssetModelHierarchies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelhierarchies",
     "DuplicatesAllowed": true,
     "ItemType": "AssetModelHierarchy",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AssetModelName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelproperties",
     "DuplicatesAllowed": true,
     "ItemType": "AssetModelProperty",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::Dashboard": {
   "Attributes": {
    "DashboardArn": {
     "PrimitiveType": "String"
    },
    "DashboardId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html",
   "Properties": {
    "DashboardDefinition": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-projectid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::Gateway": {
   "Attributes": {
    "GatewayId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html",
   "Properties": {
    "GatewayCapabilitySummaries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewaycapabilitysummaries",
     "DuplicatesAllowed": false,
     "ItemType": "GatewayCapabilitySummary",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "GatewayName": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::Portal": {
   "Attributes": {
    "PortalArn": {
     "PrimitiveType": "String"
    },
    "PortalClientId": {
     "PrimitiveType": "String"
    },
    "PortalId": {
     "PrimitiveType": "String"
    },
    "PortalStartUrl": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html",
   "Properties": {
    "Alarms": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-alarms",
     "Required": false,
     "Type": "Alarms",
     "UpdateType": "Mutable"
    },
    "NotificationSenderEmail": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-notificationsenderemail",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PortalAuthMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalauthmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PortalContactEmail": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portaldescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PortalName": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTSiteWise::Project": {
   "Attributes": {
    "ProjectArn": {
     "PrimitiveType": "String"
    },
    "ProjectId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html",
   "Properties": {
    "AssetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-assetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PortalId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-projectdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProjectName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTThingsGraph::FlowTemplate": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html",
   "Properties": {
    "CompatibleNamespaceVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html#cfn-iotthingsgraph-flowtemplate-compatiblenamespaceversion",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Definition": {
     "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::IoTTwinMaker::ComponentType": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationDateTime": {
     "PrimitiveType": "String"
    },
    "IsAbstract": {
     "PrimitiveType": "Boolean"
    },
    "IsSchemaInitialized": {
     "PrimitiveType": "Boolean"
    },
    "Status": {
     "Type": "Status"
    },
    "Status.Error": {
     "Type": "Error"
    },
    "Status.Error.Code": {
     "PrimitiveType": "String"
    },
    "Status.Error.Message": {
     "PrimitiveType": "String"
    },
    "Status.State": {
     "PrimitiveType": "String"
    },
    "UpdateDateTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html",
   "Properties": {
    "ComponentTypeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-componenttypeid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::ComponentType.ComponentTypeId"
     }
    },
    "CompositeComponentTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-compositecomponenttypes",
     "ItemType": "CompositeComponentType",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::ComponentType.Description"
     }
    },
    "ExtendsFrom": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-extendsfrom",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::ComponentType.ExtendsFrom"
     }
    },
    "Functions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-functions",
     "ItemType": "Function",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "IsSingleton": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-issingleton",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PropertyDefinitions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-propertydefinitions",
     "ItemType": "PropertyDefinition",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "PropertyGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-propertygroups",
     "ItemType": "PropertyGroup",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "WorkspaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-workspaceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::ComponentType.WorkspaceId"
     }
    }
   }
  },
  "AWS::IoTTwinMaker::Entity": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationDateTime": {
     "PrimitiveType": "String"
    },
    "HasChildEntities": {
     "PrimitiveType": "Boolean"
    },
    "Status": {
     "Type": "Status"
    },
    "Status.Error": {
     "Type": "Error"
    },
    "Status.State": {
     "PrimitiveType": "String"
    },
    "UpdateDateTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html",
   "Properties": {
    "Components": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html#cfn-iottwinmaker-entity-components",
     "ItemType": "Component",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "CompositeComponents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html#cfn-iottwinmaker-entity-compositecomponents",
     "ItemType": "CompositeComponent",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html#cfn-iottwinmaker-entity-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::Entity.Description"
     }
    },
    "EntityId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html#cfn-iottwinmaker-entity-entityid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::Entity.EntityId"
     }
    },
    "EntityName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html#cfn-iottwinmaker-entity-entityname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::Entity.EntityName"
     }
    },
    "ParentEntityId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html#cfn-iottwinmaker-entity-parententityid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::Entity.ParentEntityId"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html#cfn-iottwinmaker-entity-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "WorkspaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html#cfn-iottwinmaker-entity-workspaceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::Entity.WorkspaceId"
     }
    }
   }
  },
  "AWS::IoTTwinMaker::Scene": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationDateTime": {
     "PrimitiveType": "String"
    },
    "GeneratedSceneMetadata": {
     "PrimitiveItemType": "String",
     "Type": "Map"
    },
    "UpdateDateTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html",
   "Properties": {
    "Capabilities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html#cfn-iottwinmaker-scene-capabilities",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::Scene.Capabilities"
     }
    },
    "ContentLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html#cfn-iottwinmaker-scene-contentlocation",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::Scene.ContentLocation"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html#cfn-iottwinmaker-scene-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::Scene.Description"
     }
    },
    "SceneId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html#cfn-iottwinmaker-scene-sceneid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::Scene.SceneId"
     }
    },
    "SceneMetadata": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html#cfn-iottwinmaker-scene-scenemetadata",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html#cfn-iottwinmaker-scene-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "WorkspaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html#cfn-iottwinmaker-scene-workspaceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::Scene.WorkspaceId"
     }
    }
   }
  },
  "AWS::IoTTwinMaker::SyncJob": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationDateTime": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    },
    "UpdateDateTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html",
   "Properties": {
    "SyncRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html#cfn-iottwinmaker-syncjob-syncrole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::SyncJob.SyncRole"
     }
    },
    "SyncSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html#cfn-iottwinmaker-syncjob-syncsource",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::SyncJob.SyncSource"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html#cfn-iottwinmaker-syncjob-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "WorkspaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html#cfn-iottwinmaker-syncjob-workspaceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::SyncJob.WorkspaceId"
     }
    }
   }
  },
  "AWS::IoTTwinMaker::Workspace": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationDateTime": {
     "PrimitiveType": "String"
    },
    "UpdateDateTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-workspace.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-workspace.html#cfn-iottwinmaker-workspace-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::Workspace.Description"
     }
    },
    "Role": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-workspace.html#cfn-iottwinmaker-workspace-role",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::Workspace.Role"
     }
    },
    "S3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-workspace.html#cfn-iottwinmaker-workspace-s3location",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-workspace.html#cfn-iottwinmaker-workspace-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "WorkspaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-workspace.html#cfn-iottwinmaker-workspace-workspaceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTTwinMaker::Workspace.WorkspaceId"
     }
    }
   }
  },
  "AWS::IoTWireless::Destination": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::Destination.Description"
     }
    },
    "Expression": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-expressiontype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::Destination.ExpressionType"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::Destination.Name"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::Destination.RoleArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTWireless::DeviceProfile": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html",
   "Properties": {
    "LoRaWAN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-lorawan",
     "Required": false,
     "Type": "LoRaWANDeviceProfile",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::DeviceProfile.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTWireless::FuotaTask": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "FuotaTaskStatus": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LoRaWAN.StartTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html",
   "Properties": {
    "AssociateMulticastGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-associatemulticastgroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::FuotaTask.AssociateMulticastGroup"
     }
    },
    "AssociateWirelessDevice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-associatewirelessdevice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::FuotaTask.AssociateWirelessDevice"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::FuotaTask.Description"
     }
    },
    "DisassociateMulticastGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-disassociatemulticastgroup",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::FuotaTask.DisassociateMulticastGroup"
     }
    },
    "DisassociateWirelessDevice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-disassociatewirelessdevice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::FuotaTask.DisassociateWirelessDevice"
     }
    },
    "FirmwareUpdateImage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-firmwareupdateimage",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::FuotaTask.FirmwareUpdateImage"
     }
    },
    "FirmwareUpdateRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-firmwareupdaterole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::FuotaTask.FirmwareUpdateRole"
     }
    },
    "LoRaWAN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-lorawan",
     "Required": true,
     "Type": "LoRaWAN",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::FuotaTask.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTWireless::MulticastGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LoRaWAN.NumberOfDevicesInGroup": {
     "PrimitiveType": "Integer"
    },
    "LoRaWAN.NumberOfDevicesRequested": {
     "PrimitiveType": "Integer"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html",
   "Properties": {
    "AssociateWirelessDevice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-associatewirelessdevice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::MulticastGroup.AssociateWirelessDevice"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::MulticastGroup.Description"
     }
    },
    "DisassociateWirelessDevice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-disassociatewirelessdevice",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::MulticastGroup.DisassociateWirelessDevice"
     }
    },
    "LoRaWAN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-lorawan",
     "Required": true,
     "Type": "LoRaWAN",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::MulticastGroup.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTWireless::NetworkAnalyzerConfiguration": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::NetworkAnalyzerConfiguration.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::NetworkAnalyzerConfiguration.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "TraceContent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-tracecontent",
     "Required": false,
     "Type": "TraceContent",
     "UpdateType": "Mutable"
    },
    "WirelessDevices": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-wirelessdevices",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WirelessGateways": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-wirelessgateways",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTWireless::PartnerAccount": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Fingerprint": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html",
   "Properties": {
    "AccountLinked": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-accountlinked",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PartnerAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-partneraccountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::PartnerAccount.PartnerAccountId"
     }
    },
    "PartnerType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-partnertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::PartnerAccount.PartnerType"
     }
    },
    "Sidewalk": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-sidewalk",
     "Required": false,
     "Type": "SidewalkAccountInfo",
     "UpdateType": "Mutable"
    },
    "SidewalkResponse": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-sidewalkresponse",
     "Required": false,
     "Type": "SidewalkAccountInfoWithFingerprint",
     "UpdateType": "Mutable"
    },
    "SidewalkUpdate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-sidewalkupdate",
     "Required": false,
     "Type": "SidewalkUpdateAccount",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTWireless::ServiceProfile": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LoRaWAN.ChannelMask": {
     "PrimitiveType": "String"
    },
    "LoRaWAN.DevStatusReqFreq": {
     "PrimitiveType": "Integer"
    },
    "LoRaWAN.DlBucketSize": {
     "PrimitiveType": "Integer"
    },
    "LoRaWAN.DlRate": {
     "PrimitiveType": "Integer"
    },
    "LoRaWAN.DlRatePolicy": {
     "PrimitiveType": "String"
    },
    "LoRaWAN.DrMax": {
     "PrimitiveType": "Integer"
    },
    "LoRaWAN.DrMin": {
     "PrimitiveType": "Integer"
    },
    "LoRaWAN.HrAllowed": {
     "PrimitiveType": "Boolean"
    },
    "LoRaWAN.MinGwDiversity": {
     "PrimitiveType": "Integer"
    },
    "LoRaWAN.NwkGeoLoc": {
     "PrimitiveType": "Boolean"
    },
    "LoRaWAN.ReportDevStatusBattery": {
     "PrimitiveType": "Boolean"
    },
    "LoRaWAN.ReportDevStatusMargin": {
     "PrimitiveType": "Boolean"
    },
    "LoRaWAN.TargetPer": {
     "PrimitiveType": "Integer"
    },
    "LoRaWAN.UlBucketSize": {
     "PrimitiveType": "Integer"
    },
    "LoRaWAN.UlRate": {
     "PrimitiveType": "Integer"
    },
    "LoRaWAN.UlRatePolicy": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html",
   "Properties": {
    "LoRaWAN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-lorawan",
     "Required": false,
     "Type": "LoRaWANServiceProfile",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::ServiceProfile.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTWireless::TaskDefinition": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html",
   "Properties": {
    "AutoCreateTasks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-autocreatetasks",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "LoRaWANUpdateGatewayTaskEntry": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskentry",
     "Required": false,
     "Type": "LoRaWANUpdateGatewayTaskEntry",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::TaskDefinition.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TaskDefinitionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-taskdefinitiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::TaskDefinition.TaskDefinitionType"
     }
    },
    "Update": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-update",
     "Required": false,
     "Type": "UpdateWirelessGatewayTaskCreate",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTWireless::WirelessDevice": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ThingName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.Description"
     }
    },
    "DestinationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-destinationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.DestinationName"
     }
    },
    "LastUplinkReceivedAt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-lastuplinkreceivedat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoRaWAN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-lorawan",
     "Required": false,
     "Type": "LoRaWANDevice",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.Name"
     }
    },
    "Positioning": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-positioning",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.Positioning"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ThingArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-thingarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDevice.Type"
     }
    }
   }
  },
  "AWS::IoTWireless::WirelessDeviceImportTask": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationDate": {
     "PrimitiveType": "String"
    },
    "FailedImportedDevicesCount": {
     "PrimitiveType": "Integer"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "InitializedImportedDevicesCount": {
     "PrimitiveType": "Integer"
    },
    "OnboardedImportedDevicesCount": {
     "PrimitiveType": "Integer"
    },
    "PendingImportedDevicesCount": {
     "PrimitiveType": "Integer"
    },
    "Sidewalk.DeviceCreationFileList": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "StatusReason": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdeviceimporttask.html",
   "Properties": {
    "DestinationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdeviceimporttask.html#cfn-iotwireless-wirelessdeviceimporttask-destinationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessDeviceImportTask.DestinationName"
     }
    },
    "Sidewalk": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdeviceimporttask.html#cfn-iotwireless-wirelessdeviceimporttask-sidewalk",
     "Required": true,
     "Type": "Sidewalk",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdeviceimporttask.html#cfn-iotwireless-wirelessdeviceimporttask-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::IoTWireless::WirelessGateway": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessGateway.Description"
     }
    },
    "LastUplinkReceivedAt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-lastuplinkreceivedat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoRaWAN": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::IoTWireless::WirelessGateway.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ThingArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-thingarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ThingName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-thingname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KMS::Alias": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html",
   "Properties": {
    "AliasName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-aliasname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KMS::Alias.AliasName"
     }
    },
    "TargetKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-targetkeyid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KMS::Alias.TargetKeyId"
     }
    }
   }
  },
  "AWS::KMS::Key": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "KeyId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html",
   "Properties": {
    "BypassPolicyLockoutSafetyCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-bypasspolicylockoutsafetycheck",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KMS::Key.Description"
     }
    },
    "EnableKeyRotation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enablekeyrotation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KeyPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keypolicy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KeySpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyspec",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KMS::Key.KeySpec"
     }
    },
    "KeyUsage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyusage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KMS::Key.KeyUsage"
     }
    },
    "MultiRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-multiregion",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Origin": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-origin",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KMS::Key.Origin"
     }
    },
    "PendingWindowInDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-pendingwindowindays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KMS::Key.PendingWindowInDays"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KMS::ReplicaKey": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "KeyId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KMS::ReplicaKey.Description"
     }
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KeyPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-keypolicy",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PendingWindowInDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-pendingwindowindays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KMS::ReplicaKey.PendingWindowInDays"
     }
    },
    "PrimaryKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-primarykeyarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KMS::ReplicaKey.PrimaryKeyArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KafkaConnect::Connector": {
   "Attributes": {
    "ConnectorArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html",
   "Properties": {
    "Capacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-capacity",
     "Required": true,
     "Type": "Capacity",
     "UpdateType": "Mutable"
    },
    "ConnectorConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-connectorconfiguration",
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "ConnectorDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-connectordescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KafkaConnect::Connector.ConnectorDescription"
     }
    },
    "ConnectorName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-connectorname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KafkaConnect::Connector.ConnectorName"
     }
    },
    "KafkaCluster": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkacluster",
     "Required": true,
     "Type": "KafkaCluster",
     "UpdateType": "Immutable"
    },
    "KafkaClusterClientAuthentication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkaclusterclientauthentication",
     "Required": true,
     "Type": "KafkaClusterClientAuthentication",
     "UpdateType": "Immutable"
    },
    "KafkaClusterEncryptionInTransit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkaclusterencryptionintransit",
     "Required": true,
     "Type": "KafkaClusterEncryptionInTransit",
     "UpdateType": "Immutable"
    },
    "KafkaConnectVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkaconnectversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "LogDelivery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-logdelivery",
     "Required": false,
     "Type": "LogDelivery",
     "UpdateType": "Immutable"
    },
    "Plugins": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-plugins",
     "DuplicatesAllowed": false,
     "ItemType": "Plugin",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ServiceExecutionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-serviceexecutionrolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KafkaConnect::Connector.ServiceExecutionRoleArn"
     }
    },
    "WorkerConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-workerconfiguration",
     "Required": false,
     "Type": "WorkerConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Kendra::DataSource": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html",
   "Properties": {
    "CustomDocumentEnrichmentConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration",
     "Required": false,
     "Type": "CustomDocumentEnrichmentConfiguration",
     "UpdateType": "Mutable"
    },
    "DataSourceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-datasourceconfiguration",
     "Required": false,
     "Type": "DataSourceConfiguration",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.Description"
     }
    },
    "IndexId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-indexid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.IndexId"
     }
    },
    "LanguageCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-languagecode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.LanguageCode"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.Name"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.RoleArn"
     }
    },
    "Schedule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-schedule",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.Schedule"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Kendra::DataSource.Type"
     }
    }
   }
  },
  "AWS::Kendra::Faq": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Kendra::Faq.Description"
     }
    },
    "FileFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-fileformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Kendra::Faq.FileFormat"
     }
    },
    "IndexId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-indexid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Kendra::Faq.IndexId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Kendra::Faq.Name"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Kendra::Faq.RoleArn"
     }
    },
    "S3Path": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kendra::Index": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html",
   "Properties": {
    "CapacityUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-capacityunits",
     "Required": false,
     "Type": "CapacityUnitsConfiguration",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.Description"
     }
    },
    "DocumentMetadataConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-documentmetadataconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "DocumentMetadataConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Edition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-edition",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.Edition"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.Name"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.RoleArn"
     }
    },
    "ServerSideEncryptionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-serversideencryptionconfiguration",
     "Required": false,
     "Type": "ServerSideEncryptionConfiguration",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserContextPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-usercontextpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kendra::Index.UserContextPolicy"
     }
    },
    "UserTokenConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-usertokenconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "UserTokenConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KendraRanking::ExecutionPlan": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html",
   "Properties": {
    "CapacityUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html#cfn-kendraranking-executionplan-capacityunits",
     "Required": false,
     "Type": "CapacityUnitsConfiguration",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html#cfn-kendraranking-executionplan-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KendraRanking::ExecutionPlan.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html#cfn-kendraranking-executionplan-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KendraRanking::ExecutionPlan.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html#cfn-kendraranking-executionplan-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kinesis::Stream": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Kinesis::Stream.Name"
     }
    },
    "RetentionPeriodHours": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-retentionperiodhours",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kinesis::Stream.RetentionPeriodHours"
     }
    },
    "ShardCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-shardcount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Kinesis::Stream.ShardCount"
     }
    },
    "StreamEncryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streamencryption",
     "Required": false,
     "Type": "StreamEncryption",
     "UpdateType": "Mutable"
    },
    "StreamModeDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streammodedetails",
     "Required": false,
     "Type": "StreamModeDetails",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Kinesis::StreamConsumer": {
   "Attributes": {
    "ConsumerARN": {
     "PrimitiveType": "String"
    },
    "ConsumerCreationTimestamp": {
     "PrimitiveType": "String"
    },
    "ConsumerName": {
     "PrimitiveType": "String"
    },
    "ConsumerStatus": {
     "PrimitiveType": "String"
    },
    "StreamARN": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html",
   "Properties": {
    "ConsumerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-consumername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "StreamARN": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html",
   "Properties": {
    "ApplicationCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationcode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ApplicationDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ApplicationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Inputs": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html",
   "Properties": {
    "ApplicationName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html",
   "Properties": {
    "ApplicationName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html",
   "Properties": {
    "ApplicationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration",
     "Required": false,
     "Type": "ApplicationConfiguration",
     "UpdateType": "Mutable"
    },
    "ApplicationDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationDescription"
     }
    },
    "ApplicationMaintenanceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmaintenanceconfiguration",
     "Required": false,
     "Type": "ApplicationMaintenanceConfiguration",
     "UpdateType": "Mutable"
    },
    "ApplicationMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationMode"
     }
    },
    "ApplicationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationName"
     }
    },
    "RunConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runconfiguration",
     "Required": false,
     "Type": "RunConfiguration",
     "UpdateType": "Mutable"
    },
    "RuntimeEnvironment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment"
     }
    },
    "ServiceExecutionRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-serviceexecutionrole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisAnalyticsV2::Application.ServiceExecutionRole"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html",
   "Properties": {
    "ApplicationName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html",
   "Properties": {
    "ApplicationName": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html",
   "Properties": {
    "ApplicationName": {
     "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": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html",
   "Properties": {
    "AmazonOpenSearchServerlessDestinationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration",
     "Required": false,
     "Type": "AmazonOpenSearchServerlessDestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "AmazonopensearchserviceDestinationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration",
     "Required": false,
     "Type": "AmazonopensearchserviceDestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "DeliveryStreamEncryptionConfigurationInput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput",
     "Required": false,
     "Type": "DeliveryStreamEncryptionConfigurationInput",
     "UpdateType": "Mutable"
    },
    "DeliveryStreamName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName"
     }
    },
    "DeliveryStreamType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamType"
     }
    },
    "ElasticsearchDestinationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration",
     "Required": false,
     "Type": "ElasticsearchDestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "ExtendedS3DestinationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration",
     "Required": false,
     "Type": "ExtendedS3DestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "HttpEndpointDestinationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration",
     "Required": false,
     "Type": "HttpEndpointDestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "KinesisStreamSourceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration",
     "Required": false,
     "Type": "KinesisStreamSourceConfiguration",
     "UpdateType": "Immutable"
    },
    "MSKSourceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-msksourceconfiguration",
     "Required": false,
     "Type": "MSKSourceConfiguration",
     "UpdateType": "Immutable"
    },
    "RedshiftDestinationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration",
     "Required": false,
     "Type": "RedshiftDestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "S3DestinationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration",
     "Required": false,
     "Type": "S3DestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "SnowflakeDestinationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration",
     "Required": false,
     "Type": "SnowflakeDestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "SplunkDestinationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration",
     "Required": false,
     "Type": "SplunkDestinationConfiguration",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::KinesisVideo::SignalingChannel": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html",
   "Properties": {
    "MessageTtlSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-messagettlseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisVideo::SignalingChannel.MessageTtlSeconds"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KinesisVideo::SignalingChannel.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisVideo::SignalingChannel.Type"
     }
    }
   }
  },
  "AWS::KinesisVideo::Stream": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html",
   "Properties": {
    "DataRetentionInHours": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-dataretentioninhours",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeviceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-devicename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisVideo::Stream.DeviceName"
     }
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisVideo::Stream.KmsKeyId"
     }
    },
    "MediaType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-mediatype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::KinesisVideo::Stream.MediaType"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::KinesisVideo::Stream.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LakeFormation::DataCellsFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html",
   "Properties": {
    "ColumnNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-columnnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::DataCellsFilter.ColumnNames"
     }
    },
    "ColumnWildcard": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-columnwildcard",
     "Required": false,
     "Type": "ColumnWildcard",
     "UpdateType": "Immutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-databasename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::DataCellsFilter.DatabaseName"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::DataCellsFilter.Name"
     }
    },
    "RowFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-rowfilter",
     "Required": false,
     "Type": "RowFilter",
     "UpdateType": "Immutable"
    },
    "TableCatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-tablecatalogid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::DataCellsFilter.TableCatalogId"
     }
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-tablename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::DataCellsFilter.TableName"
     }
    }
   }
  },
  "AWS::LakeFormation::DataLakeSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html",
   "Properties": {
    "Admins": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-admins",
     "Required": false,
     "Type": "Admins",
     "UpdateType": "Mutable"
    },
    "AllowExternalDataFiltering": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-allowexternaldatafiltering",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AllowFullTableExternalDataAccess": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-allowfulltableexternaldataaccess",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthorizedSessionTagValueList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-authorizedsessiontagvaluelist",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CreateDatabaseDefaultPermissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-createdatabasedefaultpermissions",
     "Required": false,
     "Type": "CreateDatabaseDefaultPermissions",
     "UpdateType": "Mutable"
    },
    "CreateTableDefaultPermissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-createtabledefaultpermissions",
     "Required": false,
     "Type": "CreateTableDefaultPermissions",
     "UpdateType": "Mutable"
    },
    "ExternalDataFilteringAllowList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-externaldatafilteringallowlist",
     "Required": false,
     "Type": "ExternalDataFilteringAllowList",
     "UpdateType": "Mutable"
    },
    "MutationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-mutationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-parameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TrustedResourceOwners": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-trustedresourceowners",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LakeFormation::Permissions": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html",
   "Properties": {
    "DataLakePrincipal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-datalakeprincipal",
     "Required": true,
     "Type": "DataLakePrincipal",
     "UpdateType": "Immutable"
    },
    "Permissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-permissions",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PermissionsWithGrantOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-permissionswithgrantoption",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Resource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-resource",
     "Required": true,
     "Type": "Resource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::LakeFormation::PrincipalPermissions": {
   "Attributes": {
    "PrincipalIdentifier": {
     "PrimitiveType": "String"
    },
    "ResourceIdentifier": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html",
   "Properties": {
    "Catalog": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-catalog",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.Catalog"
     }
    },
    "Permissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-permissions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.Permissions"
     }
    },
    "PermissionsWithGrantOption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-permissionswithgrantoption",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::PrincipalPermissions.PermissionsWithGrantOption"
     }
    },
    "Principal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-principal",
     "Required": true,
     "Type": "DataLakePrincipal",
     "UpdateType": "Immutable"
    },
    "Resource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-resource",
     "Required": true,
     "Type": "Resource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::LakeFormation::Resource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html",
   "Properties": {
    "HybridAccessEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-hybridaccessenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-resourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseServiceLinkedRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-useservicelinkedrole",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Conditional"
    },
    "WithFederation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-withfederation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LakeFormation::Tag": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html",
   "Properties": {
    "CatalogId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html#cfn-lakeformation-tag-catalogid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::Tag.CatalogId"
     }
    },
    "TagKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html#cfn-lakeformation-tag-tagkey",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::Tag.TagKey"
     }
    },
    "TagValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html#cfn-lakeformation-tag-tagvalues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LakeFormation::Tag.TagValues"
     }
    }
   }
  },
  "AWS::LakeFormation::TagAssociation": {
   "Attributes": {
    "ResourceIdentifier": {
     "PrimitiveType": "String"
    },
    "TagsIdentifier": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tagassociation.html",
   "Properties": {
    "LFTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tagassociation.html#cfn-lakeformation-tagassociation-lftags",
     "DuplicatesAllowed": true,
     "ItemType": "LFTagPair",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Resource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tagassociation.html#cfn-lakeformation-tagassociation-resource",
     "Required": true,
     "Type": "Resource",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Lambda::Alias": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FunctionName": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-provisionedconcurrencyconfig",
     "Required": false,
     "Type": "ProvisionedConcurrencyConfiguration",
     "UpdateType": "Mutable"
    },
    "RoutingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-routingconfig",
     "Required": false,
     "Type": "AliasRoutingConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lambda::CodeSigningConfig": {
   "Attributes": {
    "CodeSigningConfigArn": {
     "PrimitiveType": "String"
    },
    "CodeSigningConfigId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html",
   "Properties": {
    "AllowedPublishers": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-codesigningpolicies",
     "Required": false,
     "Type": "CodeSigningPolicies",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::CodeSigningConfig.Description"
     }
    }
   }
  },
  "AWS::Lambda::EventInvokeConfig": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html",
   "Properties": {
    "DestinationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig",
     "Required": false,
     "Type": "DestinationConfig",
     "UpdateType": "Mutable"
    },
    "FunctionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-functionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventInvokeConfig.FunctionName"
     }
    },
    "MaximumEventAgeInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumeventageinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventInvokeConfig.MaximumEventAgeInSeconds"
     }
    },
    "MaximumRetryAttempts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumretryattempts",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Qualifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-qualifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventInvokeConfig.Qualifier"
     }
    }
   }
  },
  "AWS::Lambda::EventSourceMapping": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html",
   "Properties": {
    "AmazonManagedKafkaEventSourceConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-amazonmanagedkafkaeventsourceconfig",
     "Required": false,
     "Type": "AmazonManagedKafkaEventSourceConfig",
     "UpdateType": "Immutable"
    },
    "BatchSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.BatchSize"
     }
    },
    "BisectBatchOnFunctionError": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DestinationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-destinationconfig",
     "Required": false,
     "Type": "DestinationConfig",
     "UpdateType": "Mutable"
    },
    "DocumentDBEventSourceConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-documentdbeventsourceconfig",
     "Required": false,
     "Type": "DocumentDBEventSourceConfig",
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EventSourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.EventSourceArn"
     }
    },
    "FilterCriteria": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-filtercriteria",
     "Required": false,
     "Type": "FilterCriteria",
     "UpdateType": "Mutable"
    },
    "FunctionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.FunctionName"
     }
    },
    "FunctionResponseTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionresponsetypes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.FunctionResponseTypes"
     }
    },
    "MaximumBatchingWindowInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds"
     }
    },
    "MaximumRecordAgeInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.MaximumRecordAgeInSeconds"
     }
    },
    "MaximumRetryAttempts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.MaximumRetryAttempts"
     }
    },
    "ParallelizationFactor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.ParallelizationFactor"
     }
    },
    "Queues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-queues",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.Queues"
     }
    },
    "ScalingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-scalingconfig",
     "Required": false,
     "Type": "ScalingConfig",
     "UpdateType": "Mutable"
    },
    "SelfManagedEventSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource",
     "Required": false,
     "Type": "SelfManagedEventSource",
     "UpdateType": "Immutable"
    },
    "SelfManagedKafkaEventSourceConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-selfmanagedkafkaeventsourceconfig",
     "Required": false,
     "Type": "SelfManagedKafkaEventSourceConfig",
     "UpdateType": "Immutable"
    },
    "SourceAccessConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-sourceaccessconfigurations",
     "DuplicatesAllowed": false,
     "ItemType": "SourceAccessConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StartingPosition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.StartingPosition"
     }
    },
    "StartingPositionTimestamp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingpositiontimestamp",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Topics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-topics",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::EventSourceMapping.Topics"
     }
    },
    "TumblingWindowInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-tumblingwindowinseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lambda::Function": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "SnapStartResponse": {
     "Type": "SnapStartResponse"
    },
    "SnapStartResponse.ApplyOn": {
     "PrimitiveType": "String"
    },
    "SnapStartResponse.OptimizationStatus": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html",
   "Properties": {
    "Architectures": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-architectures",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.Architectures"
     }
    },
    "Code": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-codesigningconfigarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.CodeSigningConfigArn"
     }
    },
    "DeadLetterConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-deadletterconfig",
     "Required": false,
     "Type": "DeadLetterConfig",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.Description"
     }
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-environment",
     "Required": false,
     "Type": "Environment",
     "UpdateType": "Mutable"
    },
    "EphemeralStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-ephemeralstorage",
     "Required": false,
     "Type": "EphemeralStorage",
     "UpdateType": "Mutable"
    },
    "FileSystemConfigs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-filesystemconfigs",
     "DuplicatesAllowed": true,
     "ItemType": "FileSystemConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FunctionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-functionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.FunctionName"
     }
    },
    "Handler": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-handler",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.Handler"
     }
    },
    "ImageConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-imageconfig",
     "Required": false,
     "Type": "ImageConfig",
     "UpdateType": "Mutable"
    },
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.KmsKeyArn"
     }
    },
    "Layers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-layers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LoggingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-loggingconfig",
     "Required": false,
     "Type": "LoggingConfig",
     "UpdateType": "Mutable"
    },
    "MemorySize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-memorysize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.MemorySize"
     }
    },
    "PackageType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-packagetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.PackageType"
     }
    },
    "ReservedConcurrentExecutions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-reservedconcurrentexecutions",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Role": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-role",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.Role"
     }
    },
    "Runtime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-runtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "LambdaRuntime"
     }
    },
    "RuntimeManagementConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-runtimemanagementconfig",
     "Required": false,
     "Type": "RuntimeManagementConfig",
     "UpdateType": "Mutable"
    },
    "SnapStart": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-snapstart",
     "Required": false,
     "Type": "SnapStart",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Timeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-timeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Function.Timeout"
     }
    },
    "TracingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tracingconfig",
     "Required": false,
     "Type": "TracingConfig",
     "UpdateType": "Mutable"
    },
    "VpcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-vpcconfig",
     "Required": false,
     "Type": "VpcConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lambda::LayerVersion": {
   "Attributes": {
    "LayerVersionArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html",
   "Properties": {
    "CompatibleArchitectures": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "CompatibleRuntimes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Content": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LayerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::LayerVersion.LayerName"
     }
    },
    "LicenseInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Lambda::LayerVersionPermission": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-action",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "LayerVersionArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-organizationid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Principal": {
     "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": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-action",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::Permission.Action"
     }
    },
    "EventSourceToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-eventsourcetoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::Permission.EventSourceToken"
     }
    },
    "FunctionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-functionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::Permission.FunctionName"
     }
    },
    "FunctionUrlAuthType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-functionurlauthtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::Permission.FunctionUrlAuthType"
     }
    },
    "Principal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-principal",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::Permission.Principal"
     }
    },
    "PrincipalOrgID": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-principalorgid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::Permission.PrincipalOrgID"
     }
    },
    "SourceAccount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourceaccount",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::Permission.SourceAccount"
     }
    },
    "SourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourcearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::Permission.SourceArn"
     }
    }
   }
  },
  "AWS::Lambda::Url": {
   "Attributes": {
    "FunctionArn": {
     "PrimitiveType": "String"
    },
    "FunctionUrl": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html",
   "Properties": {
    "AuthType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html#cfn-lambda-url-authtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Url.AuthType"
     }
    },
    "Cors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html#cfn-lambda-url-cors",
     "Required": false,
     "Type": "Cors",
     "UpdateType": "Mutable"
    },
    "InvokeMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html#cfn-lambda-url-invokemode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lambda::Url.InvokeMode"
     }
    },
    "Qualifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html#cfn-lambda-url-qualifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::Url.Qualifier"
     }
    },
    "TargetFunctionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html#cfn-lambda-url-targetfunctionarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::Url.TargetFunctionArn"
     }
    }
   }
  },
  "AWS::Lambda::Version": {
   "Attributes": {
    "FunctionArn": {
     "PrimitiveType": "String"
    },
    "Version": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html",
   "Properties": {
    "CodeSha256": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::Version.Description"
     }
    },
    "FunctionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lambda::Version.FunctionName"
     }
    },
    "ProvisionedConcurrencyConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig",
     "Required": false,
     "Type": "ProvisionedConcurrencyConfiguration",
     "UpdateType": "Immutable"
    },
    "RuntimePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy",
     "Required": false,
     "Type": "RuntimePolicy",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Lex::Bot": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html",
   "Properties": {
    "AutoBuildBotLocales": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-autobuildbotlocales",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BotFileS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-botfiles3location",
     "Required": false,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    },
    "BotLocales": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-botlocales",
     "DuplicatesAllowed": false,
     "ItemType": "BotLocale",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "BotTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-bottags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataPrivacy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-dataprivacy",
     "Required": true,
     "Type": "DataPrivacy",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.Description"
     }
    },
    "IdleSessionTTLInSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-idlesessionttlinseconds",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.IdleSessionTTLInSeconds"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.Name"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::Bot.RoleArn"
     }
    },
    "TestBotAliasSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-testbotaliassettings",
     "Required": false,
     "Type": "TestBotAliasSettings",
     "UpdateType": "Mutable"
    },
    "TestBotAliasTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-testbotaliastags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::BotAlias": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "BotAliasId": {
     "PrimitiveType": "String"
    },
    "BotAliasStatus": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html",
   "Properties": {
    "BotAliasLocaleSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliaslocalesettings",
     "DuplicatesAllowed": false,
     "ItemType": "BotAliasLocaleSettingsItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "BotAliasName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliasname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::BotAlias.BotAliasName"
     }
    },
    "BotAliasTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliastags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "BotId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lex::BotAlias.BotId"
     }
    },
    "BotVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::BotAlias.BotVersion"
     }
    },
    "ConversationLogSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-conversationlogsettings",
     "Required": false,
     "Type": "ConversationLogSettings",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::BotAlias.Description"
     }
    },
    "SentimentAnalysisSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-sentimentanalysissettings",
     "Required": false,
     "Type": "SentimentAnalysisSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lex::BotVersion": {
   "Attributes": {
    "BotVersion": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html",
   "Properties": {
    "BotId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-botid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lex::BotVersion.BotId"
     }
    },
    "BotVersionLocaleSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-botversionlocalespecification",
     "DuplicatesAllowed": true,
     "ItemType": "BotVersionLocaleSpecification",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::BotVersion.Description"
     }
    }
   }
  },
  "AWS::Lex::ResourcePolicy": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    },
    "RevisionId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html",
   "Properties": {
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html#cfn-lex-resourcepolicy-policy",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ResourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html#cfn-lex-resourcepolicy-resourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lex::ResourcePolicy.ResourceArn"
     }
    }
   }
  },
  "AWS::LicenseManager::Grant": {
   "Attributes": {
    "GrantArn": {
     "PrimitiveType": "String"
    },
    "Version": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html",
   "Properties": {
    "AllowedOperations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-allowedoperations",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "GrantName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HomeRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-homeregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LicenseArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-licensearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LicenseManager::Grant.LicenseArn"
     }
    },
    "Principals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-principals",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LicenseManager::Grant.Principals"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LicenseManager::License": {
   "Attributes": {
    "LicenseArn": {
     "PrimitiveType": "String"
    },
    "Version": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html",
   "Properties": {
    "Beneficiary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-beneficiary",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConsumptionConfiguration": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-entitlements",
     "DuplicatesAllowed": false,
     "ItemType": "Entitlement",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HomeRegion": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensemetadata",
     "DuplicatesAllowed": false,
     "ItemType": "Metadata",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LicenseName": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productsku",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LicenseManager::License.ProductSKU"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Validity": {
     "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::Lightsail::Alarm": {
   "Attributes": {
    "AlarmArn": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html",
   "Properties": {
    "AlarmName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-alarmname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Alarm.AlarmName"
     }
    },
    "ComparisonOperator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-comparisonoperator",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ContactProtocols": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-contactprotocols",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DatapointsToAlarm": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-datapointstoalarm",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EvaluationPeriods": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-evaluationperiods",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-metricname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "MonitoredResourceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-monitoredresourcename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "NotificationEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-notificationenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NotificationTriggers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-notificationtriggers",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Threshold": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-threshold",
     "PrimitiveType": "Double",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TreatMissingData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-treatmissingdata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Bucket": {
   "Attributes": {
    "AbleToUpdateBundle": {
     "PrimitiveType": "Boolean"
    },
    "BucketArn": {
     "PrimitiveType": "String"
    },
    "Url": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html",
   "Properties": {
    "AccessRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-accessrules",
     "Required": false,
     "Type": "AccessRules",
     "UpdateType": "Mutable"
    },
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Bucket.BucketName"
     }
    },
    "BundleId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-bundleid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ObjectVersioning": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-objectversioning",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReadOnlyAccessAccounts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-readonlyaccessaccounts",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourcesReceivingAccess": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-resourcesreceivingaccess",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Certificate": {
   "Attributes": {
    "CertificateArn": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html",
   "Properties": {
    "CertificateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-certificatename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-domainname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SubjectAlternativeNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-subjectalternativenames",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Container": {
   "Attributes": {
    "ContainerArn": {
     "PrimitiveType": "String"
    },
    "PrincipalArn": {
     "PrimitiveType": "String"
    },
    "PrivateRegistryAccess.EcrImagePullerRole.PrincipalArn": {
     "PrimitiveType": "String"
    },
    "Url": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html",
   "Properties": {
    "ContainerServiceDeployment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-containerservicedeployment",
     "Required": false,
     "Type": "ContainerServiceDeployment",
     "UpdateType": "Mutable"
    },
    "IsDisabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-isdisabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Power": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-power",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PrivateRegistryAccess": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-privateregistryaccess",
     "Required": false,
     "Type": "PrivateRegistryAccess",
     "UpdateType": "Mutable"
    },
    "PublicDomainNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-publicdomainnames",
     "DuplicatesAllowed": false,
     "ItemType": "PublicDomainName",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Scale": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-scale",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Container.Scale"
     }
    },
    "ServiceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-servicename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Container.ServiceName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Database": {
   "Attributes": {
    "DatabaseArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html",
   "Properties": {
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Database.AvailabilityZone"
     }
    },
    "BackupRetention": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-backupretention",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CaCertificateIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-cacertificateidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MasterDatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-masterdatabasename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Database.MasterDatabaseName"
     }
    },
    "MasterUserPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-masteruserpassword",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Database.MasterUserPassword"
     }
    },
    "MasterUsername": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-masterusername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Database.MasterUsername"
     }
    },
    "PreferredBackupWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-preferredbackupwindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreferredMaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-preferredmaintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PubliclyAccessible": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-publiclyaccessible",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RelationalDatabaseBlueprintId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabaseblueprintid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Database.RelationalDatabaseBlueprintId"
     }
    },
    "RelationalDatabaseBundleId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabasebundleid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Database.RelationalDatabaseBundleId"
     }
    },
    "RelationalDatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabasename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Database.RelationalDatabaseName"
     }
    },
    "RelationalDatabaseParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabaseparameters",
     "DuplicatesAllowed": false,
     "ItemType": "RelationalDatabaseParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RotateMasterUserPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-rotatemasteruserpassword",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Disk": {
   "Attributes": {
    "AttachedTo": {
     "PrimitiveType": "String"
    },
    "AttachmentState": {
     "PrimitiveType": "String"
    },
    "DiskArn": {
     "PrimitiveType": "String"
    },
    "Iops": {
     "PrimitiveType": "Integer"
    },
    "IsAttached": {
     "PrimitiveType": "Boolean"
    },
    "Location.AvailabilityZone": {
     "PrimitiveType": "String"
    },
    "Location.RegionName": {
     "PrimitiveType": "String"
    },
    "Path": {
     "PrimitiveType": "String"
    },
    "ResourceType": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    },
    "SupportCode": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html",
   "Properties": {
    "AddOns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-addons",
     "DuplicatesAllowed": true,
     "ItemType": "AddOn",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Disk.AvailabilityZone"
     }
    },
    "DiskName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-diskname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Disk.DiskName"
     }
    },
    "Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-location",
     "Required": false,
     "Type": "Location",
     "UpdateType": "Mutable"
    },
    "SizeInGb": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-sizeingb",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Distribution": {
   "Attributes": {
    "AbleToUpdateBundle": {
     "PrimitiveType": "Boolean"
    },
    "DistributionArn": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html",
   "Properties": {
    "BundleId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-bundleid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "CacheBehaviorSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-cachebehaviorsettings",
     "Required": false,
     "Type": "CacheSettings",
     "UpdateType": "Mutable"
    },
    "CacheBehaviors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-cachebehaviors",
     "DuplicatesAllowed": false,
     "ItemType": "CacheBehaviorPerPath",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CertificateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-certificatename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultCacheBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-defaultcachebehavior",
     "Required": true,
     "Type": "CacheBehavior",
     "UpdateType": "Mutable"
    },
    "DistributionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-distributionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Distribution.DistributionName"
     }
    },
    "IpAddressType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-ipaddresstype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-isenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Origin": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-origin",
     "Required": true,
     "Type": "InputOrigin",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::Instance": {
   "Attributes": {
    "Hardware.CpuCount": {
     "PrimitiveType": "Integer"
    },
    "Hardware.RamSizeInGb": {
     "PrimitiveType": "Integer"
    },
    "InstanceArn": {
     "PrimitiveType": "String"
    },
    "IsStaticIp": {
     "PrimitiveType": "Boolean"
    },
    "Location.AvailabilityZone": {
     "PrimitiveType": "String"
    },
    "Location.RegionName": {
     "PrimitiveType": "String"
    },
    "Networking.MonthlyTransfer.GbPerMonthAllocated": {
     "PrimitiveType": "String"
    },
    "PrivateIpAddress": {
     "PrimitiveType": "String"
    },
    "PublicIpAddress": {
     "PrimitiveType": "String"
    },
    "ResourceType": {
     "PrimitiveType": "String"
    },
    "SshKeyName": {
     "PrimitiveType": "String"
    },
    "State.Code": {
     "PrimitiveType": "Integer"
    },
    "State.Name": {
     "PrimitiveType": "String"
    },
    "SupportCode": {
     "PrimitiveType": "String"
    },
    "UserName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html",
   "Properties": {
    "AddOns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-addons",
     "DuplicatesAllowed": true,
     "ItemType": "AddOn",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Instance.AvailabilityZone"
     }
    },
    "BlueprintId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-blueprintid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Instance.BlueprintId"
     }
    },
    "BundleId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-bundleid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Instance.BundleId"
     }
    },
    "Hardware": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-hardware",
     "Required": false,
     "Type": "Hardware",
     "UpdateType": "Mutable"
    },
    "InstanceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-instancename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::Instance.InstanceName"
     }
    },
    "KeyPairName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-keypairname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-location",
     "Required": false,
     "Type": "Location",
     "UpdateType": "Mutable"
    },
    "Networking": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-networking",
     "Required": false,
     "Type": "Networking",
     "UpdateType": "Mutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-state",
     "Required": false,
     "Type": "State",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-userdata",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::LoadBalancer": {
   "Attributes": {
    "LoadBalancerArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html",
   "Properties": {
    "AttachedInstances": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-attachedinstances",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HealthCheckPath": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-healthcheckpath",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstancePort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-instanceport",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "IpAddressType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-ipaddresstype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LoadBalancerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-loadbalancername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::LoadBalancer.LoadBalancerName"
     }
    },
    "SessionStickinessEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-sessionstickinessenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SessionStickinessLBCookieDurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-sessionstickinesslbcookiedurationseconds",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TlsPolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-tlspolicyname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Lightsail::LoadBalancerTlsCertificate": {
   "Attributes": {
    "LoadBalancerTlsCertificateArn": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html",
   "Properties": {
    "CertificateAlternativeNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-certificatealternativenames",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "CertificateDomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-certificatedomainname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "CertificateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-certificatename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "HttpsRedirectionEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-httpsredirectionenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IsAttached": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-isattached",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoadBalancerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-loadbalancername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Lightsail::LoadBalancerTlsCertificate.LoadBalancerName"
     }
    }
   }
  },
  "AWS::Lightsail::StaticIp": {
   "Attributes": {
    "IpAddress": {
     "PrimitiveType": "String"
    },
    "IsAttached": {
     "PrimitiveType": "Boolean"
    },
    "StaticIpArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html",
   "Properties": {
    "AttachedTo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html#cfn-lightsail-staticip-attachedto",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StaticIpName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html#cfn-lightsail-staticip-staticipname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Location::APIKey": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreateTime": {
     "PrimitiveType": "String"
    },
    "KeyArn": {
     "PrimitiveType": "String"
    },
    "UpdateTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Location::APIKey.Description"
     }
    },
    "ExpireTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-expiretime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Location::APIKey.ExpireTime"
     }
    },
    "ForceDelete": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-forcedelete",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ForceUpdate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-forceupdate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KeyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-keyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Location::APIKey.KeyName"
     }
    },
    "NoExpiry": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-noexpiry",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Restrictions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-restrictions",
     "Required": true,
     "Type": "ApiKeyRestrictions",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Location::GeofenceCollection": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CollectionArn": {
     "PrimitiveType": "String"
    },
    "CreateTime": {
     "PrimitiveType": "String"
    },
    "UpdateTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html",
   "Properties": {
    "CollectionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-collectionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Location::GeofenceCollection.CollectionName"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Location::GeofenceCollection.Description"
     }
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Location::GeofenceCollection.KmsKeyId"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Location::Map": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreateTime": {
     "PrimitiveType": "String"
    },
    "MapArn": {
     "PrimitiveType": "String"
    },
    "UpdateTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html",
   "Properties": {
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-configuration",
     "Required": true,
     "Type": "MapConfiguration",
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Location::Map.Description"
     }
    },
    "MapName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-mapname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Location::Map.MapName"
     }
    },
    "PricingPlan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-pricingplan",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Location::Map.PricingPlan"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Location::PlaceIndex": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreateTime": {
     "PrimitiveType": "String"
    },
    "IndexArn": {
     "PrimitiveType": "String"
    },
    "UpdateTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html",
   "Properties": {
    "DataSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-datasource",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "DataSourceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-datasourceconfiguration",
     "Required": false,
     "Type": "DataSourceConfiguration",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Location::PlaceIndex.Description"
     }
    },
    "IndexName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-indexname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Location::PlaceIndex.IndexName"
     }
    },
    "PricingPlan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-pricingplan",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Location::PlaceIndex.PricingPlan"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Location::RouteCalculator": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CalculatorArn": {
     "PrimitiveType": "String"
    },
    "CreateTime": {
     "PrimitiveType": "String"
    },
    "UpdateTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html",
   "Properties": {
    "CalculatorName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-calculatorname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Location::RouteCalculator.CalculatorName"
     }
    },
    "DataSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-datasource",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Location::RouteCalculator.Description"
     }
    },
    "PricingPlan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-pricingplan",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Location::RouteCalculator.PricingPlan"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Location::Tracker": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreateTime": {
     "PrimitiveType": "String"
    },
    "TrackerArn": {
     "PrimitiveType": "String"
    },
    "UpdateTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Location::Tracker.Description"
     }
    },
    "EventBridgeEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-eventbridgeenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyEnableGeospatialQueries": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-kmskeyenablegeospatialqueries",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Location::Tracker.KmsKeyId"
     }
    },
    "PositionFiltering": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-positionfiltering",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Location::Tracker.PositionFiltering"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrackerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-trackername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Location::Tracker.TrackerName"
     }
    }
   }
  },
  "AWS::Location::TrackerConsumer": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html",
   "Properties": {
    "ConsumerArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html#cfn-location-trackerconsumer-consumerarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Location::TrackerConsumer.ConsumerArn"
     }
    },
    "TrackerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html#cfn-location-trackerconsumer-trackername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Location::TrackerConsumer.TrackerName"
     }
    }
   }
  },
  "AWS::Logs::AccountPolicy": {
   "Attributes": {
    "AccountId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html",
   "Properties": {
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html#cfn-logs-accountpolicy-policydocument",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::AccountPolicy.PolicyDocument"
     }
    },
    "PolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html#cfn-logs-accountpolicy-policyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Logs::AccountPolicy.PolicyName"
     }
    },
    "PolicyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html#cfn-logs-accountpolicy-policytype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Logs::AccountPolicy.PolicyType"
     }
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html#cfn-logs-accountpolicy-scope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::AccountPolicy.Scope"
     }
    },
    "SelectionCriteria": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html#cfn-logs-accountpolicy-selectioncriteria",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Logs::Delivery": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "DeliveryDestinationType": {
     "PrimitiveType": "String"
    },
    "DeliveryId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html",
   "Properties": {
    "DeliveryDestinationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html#cfn-logs-delivery-deliverydestinationarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Logs::Delivery.DeliveryDestinationArn"
     }
    },
    "DeliverySourceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html#cfn-logs-delivery-deliverysourcename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Logs::Delivery.DeliverySourceName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html#cfn-logs-delivery-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Logs::DeliveryDestination": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "DeliveryDestinationType": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverydestination.html",
   "Properties": {
    "DeliveryDestinationPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverydestination.html#cfn-logs-deliverydestination-deliverydestinationpolicy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DestinationResourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverydestination.html#cfn-logs-deliverydestination-destinationresourcearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Logs::DeliveryDestination.DestinationResourceArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverydestination.html#cfn-logs-deliverydestination-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Logs::DeliveryDestination.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverydestination.html#cfn-logs-deliverydestination-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Logs::DeliverySource": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ResourceArns": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "Service": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverysource.html",
   "Properties": {
    "LogType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverysource.html#cfn-logs-deliverysource-logtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::DeliverySource.LogType"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverysource.html#cfn-logs-deliverysource-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Logs::DeliverySource.Name"
     }
    },
    "ResourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverysource.html#cfn-logs-deliverysource-resourcearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::DeliverySource.ResourceArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverysource.html#cfn-logs-deliverysource-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Logs::Destination": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html",
   "Properties": {
    "DestinationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Logs::Destination.DestinationName"
     }
    },
    "DestinationPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
     "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::LogAnomalyDetector": {
   "Attributes": {
    "AnomalyDetectorArn": {
     "PrimitiveType": "String"
    },
    "AnomalyDetectorStatus": {
     "PrimitiveType": "String"
    },
    "CreationTimeStamp": {
     "PrimitiveType": "Double"
    },
    "LastModifiedTimeStamp": {
     "PrimitiveType": "Double"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html",
   "Properties": {
    "AccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html#cfn-logs-loganomalydetector-accountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AnomalyVisibilityTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html#cfn-logs-loganomalydetector-anomalyvisibilitytime",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DetectorName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html#cfn-logs-loganomalydetector-detectorname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EvaluationFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html#cfn-logs-loganomalydetector-evaluationfrequency",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::LogAnomalyDetector.EvaluationFrequency"
     }
    },
    "FilterPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html#cfn-logs-loganomalydetector-filterpattern",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html#cfn-logs-loganomalydetector-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::LogAnomalyDetector.KmsKeyId"
     }
    },
    "LogGroupArnList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html#cfn-logs-loganomalydetector-loggrouparnlist",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::LogAnomalyDetector.LogGroupArnList"
     }
    }
   }
  },
  "AWS::Logs::LogGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html",
   "Properties": {
    "DataProtectionPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-dataprotectionpolicy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::LogGroup.KmsKeyId"
     }
    },
    "LogGroupClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-loggroupclass",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::LogGroup.LogGroupClass"
     }
    },
    "LogGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-loggroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Logs::LogGroup.LogGroupName"
     }
    },
    "RetentionInDays": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-retentionindays",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Logs::LogStream": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html",
   "Properties": {
    "LogGroupName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-logstreamname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Logs::MetricFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html",
   "Properties": {
    "FilterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-logs-metricfilter-filtername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Logs::MetricFilter.FilterName"
     }
    },
    "FilterPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-logs-metricfilter-filterpattern",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::MetricFilter.FilterPattern"
     }
    },
    "LogGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-logs-metricfilter-loggroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Logs::MetricFilter.LogGroupName"
     }
    },
    "MetricTransformations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-logs-metricfilter-metrictransformations",
     "DuplicatesAllowed": true,
     "ItemType": "MetricTransformation",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Logs::QueryDefinition": {
   "Attributes": {
    "QueryDefinitionId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html",
   "Properties": {
    "LogGroupNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-loggroupnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::QueryDefinition.LogGroupNames"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::QueryDefinition.Name"
     }
    },
    "QueryString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-querystring",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::QueryDefinition.QueryString"
     }
    }
   }
  },
  "AWS::Logs::ResourcePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html",
   "Properties": {
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html#cfn-logs-resourcepolicy-policydocument",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::ResourcePolicy.PolicyDocument"
     }
    },
    "PolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html#cfn-logs-resourcepolicy-policyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Logs::ResourcePolicy.PolicyName"
     }
    }
   }
  },
  "AWS::Logs::SubscriptionFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html",
   "Properties": {
    "DestinationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-destinationarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Distribution": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-distribution",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Logs::SubscriptionFilter.Distribution"
     }
    },
    "FilterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-filtername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "FilterPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-filterpattern",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "LogGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-loggroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LookoutEquipment::InferenceScheduler": {
   "Attributes": {
    "InferenceSchedulerArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html",
   "Properties": {
    "DataDelayOffsetInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-datadelayoffsetinminutes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataInputConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-datainputconfiguration",
     "Required": true,
     "Type": "DataInputConfiguration",
     "UpdateType": "Mutable"
    },
    "DataOutputConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-dataoutputconfiguration",
     "Required": true,
     "Type": "DataOutputConfiguration",
     "UpdateType": "Mutable"
    },
    "DataUploadFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-datauploadfrequency",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutEquipment::InferenceScheduler.DataUploadFrequency"
     }
    },
    "InferenceSchedulerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-inferenceschedulername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LookoutEquipment::InferenceScheduler.InferenceSchedulerName"
     }
    },
    "ModelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-modelname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LookoutEquipment::InferenceScheduler.ModelName"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutEquipment::InferenceScheduler.RoleArn"
     }
    },
    "ServerSideKmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-serversidekmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LookoutEquipment::InferenceScheduler.ServerSideKmsKeyId"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LookoutMetrics::Alert": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-action",
     "Required": true,
     "Type": "Action",
     "UpdateType": "Immutable"
    },
    "AlertDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::Alert.AlertDescription"
     }
    },
    "AlertName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::Alert.AlertName"
     }
    },
    "AlertSensitivityThreshold": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-anomalydetectorarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::Alert.AnomalyDetectorArn"
     }
    }
   }
  },
  "AWS::LookoutMetrics::AnomalyDetector": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html",
   "Properties": {
    "AnomalyDetectorConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectorconfig",
     "Required": true,
     "Type": "AnomalyDetectorConfig",
     "UpdateType": "Mutable"
    },
    "AnomalyDetectorDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectordescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorDescription"
     }
    },
    "AnomalyDetectorName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectorname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorName"
     }
    },
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::LookoutMetrics::AnomalyDetector.KmsKeyArn"
     }
    },
    "MetricSetList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-metricsetlist",
     "DuplicatesAllowed": true,
     "ItemType": "MetricSet",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::LookoutVision::Project": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html",
   "Properties": {
    "ProjectName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html#cfn-lookoutvision-project-projectname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::LookoutVision::Project.ProjectName"
     }
    }
   }
  },
  "AWS::M2::Application": {
   "Attributes": {
    "ApplicationArn": {
     "PrimitiveType": "String"
    },
    "ApplicationId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html",
   "Properties": {
    "Definition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-definition",
     "Required": true,
     "Type": "Definition",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::M2::Application.Description"
     }
    },
    "EngineType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-enginetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::M2::Application.EngineType"
     }
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::M2::Application.KmsKeyId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::M2::Application.Name"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::M2::Application.RoleArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::M2::Environment": {
   "Attributes": {
    "EnvironmentArn": {
     "PrimitiveType": "String"
    },
    "EnvironmentId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::M2::Environment.Description"
     }
    },
    "EngineType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-enginetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::M2::Environment.EngineType"
     }
    },
    "EngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-engineversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::M2::Environment.EngineVersion"
     }
    },
    "HighAvailabilityConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-highavailabilityconfig",
     "Required": false,
     "Type": "HighAvailabilityConfig",
     "UpdateType": "Mutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-instancetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::M2::Environment.InstanceType"
     }
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::M2::Environment.KmsKeyId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::M2::Environment.Name"
     }
    },
    "PreferredMaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-preferredmaintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::M2::Environment.PreferredMaintenanceWindow"
     }
    },
    "PubliclyAccessible": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-publiclyaccessible",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::M2::Environment.SecurityGroupIds"
     }
    },
    "StorageConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-storageconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "StorageConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::M2::Environment.SubnetIds"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::BatchScramSecret": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html",
   "Properties": {
    "ClusterArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html#cfn-msk-batchscramsecret-clusterarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SecretArnList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html#cfn-msk-batchscramsecret-secretarnlist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Cluster": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html",
   "Properties": {
    "BrokerNodeGroupInfo": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clientauthentication",
     "Required": false,
     "Type": "ClientAuthentication",
     "UpdateType": "Mutable"
    },
    "ClusterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clustername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MSK::Cluster.ClusterName"
     }
    },
    "ConfigurationInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-configurationinfo",
     "Required": false,
     "Type": "ConfigurationInfo",
     "UpdateType": "Mutable"
    },
    "CurrentVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-currentversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EncryptionInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-encryptioninfo",
     "Required": false,
     "Type": "EncryptionInfo",
     "UpdateType": "Mutable"
    },
    "EnhancedMonitoring": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-enhancedmonitoring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MSK::Cluster.EnhancedMonitoring"
     }
    },
    "KafkaVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-kafkaversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MSK::Cluster.KafkaVersion"
     }
    },
    "LoggingInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-logginginfo",
     "Required": false,
     "Type": "LoggingInfo",
     "UpdateType": "Mutable"
    },
    "NumberOfBrokerNodes": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-openmonitoring",
     "Required": false,
     "Type": "OpenMonitoring",
     "UpdateType": "Mutable"
    },
    "StorageMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-storagemode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MSK::Cluster.StorageMode"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::ClusterPolicy": {
   "Attributes": {
    "CurrentVersion": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-clusterpolicy.html",
   "Properties": {
    "ClusterArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-clusterpolicy.html#cfn-msk-clusterpolicy-clusterarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MSK::ClusterPolicy.ClusterArn"
     }
    },
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-clusterpolicy.html#cfn-msk-clusterpolicy-policy",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Configuration": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "LatestRevision.CreationTime": {
     "PrimitiveType": "String"
    },
    "LatestRevision.Description": {
     "PrimitiveType": "String"
    },
    "LatestRevision.Revision": {
     "PrimitiveType": "Integer"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KafkaVersionsList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-kafkaversionslist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "LatestRevision": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-latestrevision",
     "Required": false,
     "Type": "LatestRevision",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ServerProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-serverproperties",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::Replicator": {
   "Attributes": {
    "ReplicatorArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html",
   "Properties": {
    "CurrentVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-currentversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MSK::Replicator.Description"
     }
    },
    "KafkaClusters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-kafkaclusters",
     "DuplicatesAllowed": false,
     "ItemType": "KafkaCluster",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ReplicationInfoList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-replicationinfolist",
     "DuplicatesAllowed": false,
     "ItemType": "ReplicationInfo",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ReplicatorName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-replicatorname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MSK::Replicator.ReplicatorName"
     }
    },
    "ServiceExecutionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-serviceexecutionrolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MSK::Replicator.ServiceExecutionRoleArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MSK::ServerlessCluster": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html",
   "Properties": {
    "ClientAuthentication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html#cfn-msk-serverlesscluster-clientauthentication",
     "Required": true,
     "Type": "ClientAuthentication",
     "UpdateType": "Immutable"
    },
    "ClusterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html#cfn-msk-serverlesscluster-clustername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MSK::ServerlessCluster.ClusterName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html#cfn-msk-serverlesscluster-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "VpcConfigs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html#cfn-msk-serverlesscluster-vpcconfigs",
     "DuplicatesAllowed": false,
     "ItemType": "VpcConfig",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MSK::VpcConnection": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html",
   "Properties": {
    "Authentication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-authentication",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MSK::VpcConnection.Authentication"
     }
    },
    "ClientSubnets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-clientsubnets",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MSK::VpcConnection.ClientSubnets"
     }
    },
    "SecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-securitygroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MSK::VpcConnection.SecurityGroups"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "TargetClusterArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-targetclusterarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MSK::VpcConnection.TargetClusterArn"
     }
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MSK::VpcConnection.VpcId"
     }
    }
   }
  },
  "AWS::MWAA::Environment": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CeleryExecutorQueue": {
     "PrimitiveType": "String"
    },
    "DatabaseVpcEndpointService": {
     "PrimitiveType": "String"
    },
    "LoggingConfiguration.DagProcessingLogs.CloudWatchLogGroupArn": {
     "PrimitiveType": "String"
    },
    "LoggingConfiguration.SchedulerLogs.CloudWatchLogGroupArn": {
     "PrimitiveType": "String"
    },
    "LoggingConfiguration.TaskLogs.CloudWatchLogGroupArn": {
     "PrimitiveType": "String"
    },
    "LoggingConfiguration.WebserverLogs.CloudWatchLogGroupArn": {
     "PrimitiveType": "String"
    },
    "LoggingConfiguration.WorkerLogs.CloudWatchLogGroupArn": {
     "PrimitiveType": "String"
    },
    "WebserverUrl": {
     "PrimitiveType": "String"
    },
    "WebserverVpcEndpointService": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html",
   "Properties": {
    "AirflowConfigurationOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowconfigurationoptions",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AirflowVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.AirflowVersion"
     }
    },
    "DagS3Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-dags3path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.DagS3Path"
     }
    },
    "EndpointManagement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-endpointmanagement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.EndpointManagement"
     }
    },
    "EnvironmentClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-environmentclass",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.EnvironmentClass"
     }
    },
    "ExecutionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-executionrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.ExecutionRoleArn"
     }
    },
    "KmsKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-kmskey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.KmsKey"
     }
    },
    "LoggingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-loggingconfiguration",
     "Required": false,
     "Type": "LoggingConfiguration",
     "UpdateType": "Mutable"
    },
    "MaxWorkers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-maxworkers",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinWorkers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-minworkers",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.Name"
     }
    },
    "NetworkConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-networkconfiguration",
     "Required": false,
     "Type": "NetworkConfiguration",
     "UpdateType": "Mutable"
    },
    "PluginsS3ObjectVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-pluginss3objectversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.PluginsS3ObjectVersion"
     }
    },
    "PluginsS3Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-pluginss3path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.PluginsS3Path"
     }
    },
    "RequirementsS3ObjectVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-requirementss3objectversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.RequirementsS3ObjectVersion"
     }
    },
    "RequirementsS3Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-requirementss3path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.RequirementsS3Path"
     }
    },
    "Schedulers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-schedulers",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceBucketArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-sourcebucketarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.SourceBucketArn"
     }
    },
    "StartupScriptS3ObjectVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-startupscripts3objectversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.StartupScriptS3ObjectVersion"
     }
    },
    "StartupScriptS3Path": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-startupscripts3path",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.StartupScriptS3Path"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WebserverAccessMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-webserveraccessmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.WebserverAccessMode"
     }
    },
    "WeeklyMaintenanceWindowStart": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-weeklymaintenancewindowstart",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart"
     }
    }
   }
  },
  "AWS::Macie::AllowList": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html",
   "Properties": {
    "Criteria": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html#cfn-macie-allowlist-criteria",
     "Required": true,
     "Type": "Criteria",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html#cfn-macie-allowlist-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html#cfn-macie-allowlist-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html#cfn-macie-allowlist-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Macie::CustomDataIdentifier": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "IgnoreWords": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-ignorewords",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Keywords": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-keywords",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "MaximumMatchDistance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-maximummatchdistance",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-regex",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Macie::FindingsFilter": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-action",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Macie::FindingsFilter.Action"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FindingCriteria": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-position",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Macie::Session": {
   "Attributes": {
    "AwsAccountId": {
     "PrimitiveType": "String"
    },
    "ServiceRole": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html",
   "Properties": {
    "FindingPublishingFrequency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html#cfn-macie-session-findingpublishingfrequency",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Macie::Session.FindingPublishingFrequency"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html#cfn-macie-session-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Macie::Session.Status"
     }
    }
   }
  },
  "AWS::ManagedBlockchain::Accessor": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "BillingToken": {
     "PrimitiveType": "String"
    },
    "CreationDate": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-accessor.html",
   "Properties": {
    "AccessorType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-accessor.html#cfn-managedblockchain-accessor-accessortype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ManagedBlockchain::Accessor.AccessorType"
     }
    },
    "NetworkType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-accessor.html#cfn-managedblockchain-accessor-networktype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ManagedBlockchain::Accessor.NetworkType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-accessor.html#cfn-managedblockchain-accessor-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ManagedBlockchain::Member": {
   "Attributes": {
    "MemberId": {
     "PrimitiveType": "String"
    },
    "NetworkId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html",
   "Properties": {
    "InvitationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-invitationid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MemberConfiguration": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-networkconfiguration",
     "Required": false,
     "Type": "NetworkConfiguration",
     "UpdateType": "Mutable"
    },
    "NetworkId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-networkid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ManagedBlockchain::Node": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "MemberId": {
     "PrimitiveType": "String"
    },
    "NetworkId": {
     "PrimitiveType": "String"
    },
    "NodeId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html",
   "Properties": {
    "MemberId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-memberid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkId": {
     "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": {
     "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::Bridge": {
   "Attributes": {
    "BridgeArn": {
     "PrimitiveType": "String"
    },
    "BridgeState": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html",
   "Properties": {
    "EgressGatewayBridge": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-egressgatewaybridge",
     "Required": false,
     "Type": "EgressGatewayBridge",
     "UpdateType": "Mutable"
    },
    "IngressGatewayBridge": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-ingressgatewaybridge",
     "Required": false,
     "Type": "IngressGatewayBridge",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Outputs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-outputs",
     "DuplicatesAllowed": true,
     "ItemType": "BridgeOutput",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PlacementArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-placementarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SourceFailoverConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-sourcefailoverconfig",
     "Required": false,
     "Type": "FailoverConfig",
     "UpdateType": "Mutable"
    },
    "Sources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-sources",
     "DuplicatesAllowed": true,
     "ItemType": "BridgeSource",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::BridgeOutput": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgeoutput.html",
   "Properties": {
    "BridgeArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgeoutput.html#cfn-mediaconnect-bridgeoutput-bridgearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgeoutput.html#cfn-mediaconnect-bridgeoutput-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "NetworkOutput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgeoutput.html#cfn-mediaconnect-bridgeoutput-networkoutput",
     "Required": true,
     "Type": "BridgeNetworkOutput",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::BridgeSource": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html",
   "Properties": {
    "BridgeArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html#cfn-mediaconnect-bridgesource-bridgearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "FlowSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html#cfn-mediaconnect-bridgesource-flowsource",
     "Required": false,
     "Type": "BridgeFlowSource",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html#cfn-mediaconnect-bridgesource-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "NetworkSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html#cfn-mediaconnect-bridgesource-networksource",
     "Required": false,
     "Type": "BridgeNetworkSource",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::Flow": {
   "Attributes": {
    "FlowArn": {
     "PrimitiveType": "String"
    },
    "FlowAvailabilityZone": {
     "PrimitiveType": "String"
    },
    "Source.IngestIp": {
     "PrimitiveType": "String"
    },
    "Source.SourceArn": {
     "PrimitiveType": "String"
    },
    "Source.SourceIngestPort": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html",
   "Properties": {
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-sourcefailoverconfig",
     "Required": false,
     "Type": "FailoverConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::FlowEntitlement": {
   "Attributes": {
    "EntitlementArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html",
   "Properties": {
    "DataTransferSubscriberFeePercent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-datatransfersubscriberfeepercent",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Description": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-encryption",
     "Required": false,
     "Type": "Encryption",
     "UpdateType": "Mutable"
    },
    "EntitlementStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-entitlementstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::FlowEntitlement.EntitlementStatus"
     }
    },
    "FlowArn": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-subscribers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::FlowOutput": {
   "Attributes": {
    "OutputArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html",
   "Properties": {
    "CidrAllowList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-cidrallowlist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-destination",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Encryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-encryption",
     "Required": false,
     "Type": "Encryption",
     "UpdateType": "Mutable"
    },
    "FlowArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-maxlatency",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinLatency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-minlatency",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-protocol",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::FlowOutput.Protocol"
     }
    },
    "RemoteId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-remoteid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SmoothingLatency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-smoothinglatency",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StreamId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-streamid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcInterfaceAttachment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-vpcinterfaceattachment",
     "Required": false,
     "Type": "VpcInterfaceAttachment",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::FlowSource": {
   "Attributes": {
    "IngestIp": {
     "PrimitiveType": "String"
    },
    "SourceArn": {
     "PrimitiveType": "String"
    },
    "SourceIngestPort": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html",
   "Properties": {
    "Decryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-decryption",
     "Required": false,
     "Type": "Encryption",
     "UpdateType": "Mutable"
    },
    "Description": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-entitlementarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FlowArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-flowarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GatewayBridgeSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-gatewaybridgesource",
     "Required": false,
     "Type": "GatewayBridgeSource",
     "UpdateType": "Mutable"
    },
    "IngestPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-ingestport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxBitrate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-maxbitrate",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxLatency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-maxlatency",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MinLatency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-minlatency",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-protocol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaConnect::FlowSource.Protocol"
     }
    },
    "SenderControlPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-sendercontrolport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SenderIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-senderipaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceListenerAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-sourcelisteneraddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceListenerPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-sourcelistenerport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StreamId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-streamid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcInterfaceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-vpcinterfacename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WhitelistCidr": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-whitelistcidr",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConnect::FlowVpcInterface": {
   "Attributes": {
    "NetworkInterfaceIds": {
     "PrimitiveItemType": "String",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html",
   "Properties": {
    "FlowArn": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetId": {
     "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::MediaConnect::Gateway": {
   "Attributes": {
    "GatewayArn": {
     "PrimitiveType": "String"
    },
    "GatewayState": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-gateway.html",
   "Properties": {
    "EgressCidrBlocks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-gateway.html#cfn-mediaconnect-gateway-egresscidrblocks",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-gateway.html#cfn-mediaconnect-gateway-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Networks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-gateway.html#cfn-mediaconnect-gateway-networks",
     "DuplicatesAllowed": true,
     "ItemType": "GatewayNetwork",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MediaConvert::JobTemplate": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html",
   "Properties": {
    "AccelerationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-accelerationsettings",
     "Required": false,
     "Type": "AccelerationSettings",
     "UpdateType": "Mutable"
    },
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-category",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HopDestinations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-hopdestinations",
     "ItemType": "HopDestination",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-priority",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Queue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-queue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SettingsJson": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-statusupdateinterval",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConvert::Preset": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html",
   "Properties": {
    "Category": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-category",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SettingsJson": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaConvert::Queue": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PricingPlan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-pricingplan",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Channel": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Inputs": {
     "PrimitiveItemType": "String",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html",
   "Properties": {
    "CdiInputSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-cdiinputspecification",
     "Required": false,
     "Type": "CdiInputSpecification",
     "UpdateType": "Mutable"
    },
    "ChannelClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-channelclass",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Destinations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-destinations",
     "ItemType": "OutputDestination",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EncoderSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-encodersettings",
     "Required": false,
     "Type": "EncoderSettings",
     "UpdateType": "Mutable"
    },
    "InputAttachments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-inputattachments",
     "ItemType": "InputAttachment",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InputSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-inputspecification",
     "Required": false,
     "Type": "InputSpecification",
     "UpdateType": "Mutable"
    },
    "LogLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-loglevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Maintenance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-maintenance",
     "Required": false,
     "Type": "MaintenanceCreateSettings",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Vpc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-vpc",
     "Required": false,
     "Type": "VpcOutputSettings",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MediaLive::Input": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Destinations": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "Sources": {
     "PrimitiveItemType": "String",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html",
   "Properties": {
    "Destinations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-destinations",
     "ItemType": "InputDestinationRequest",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InputDevices": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-inputdevices",
     "ItemType": "InputDeviceSettings",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InputSecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-inputsecuritygroups",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MediaConnectFlows": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-mediaconnectflows",
     "ItemType": "MediaConnectFlowRequest",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Sources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-sources",
     "ItemType": "InputSourceRequest",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Vpc": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-vpc",
     "Required": false,
     "Type": "InputVpcRequest",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MediaLive::InputSecurityGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html",
   "Properties": {
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html#cfn-medialive-inputsecuritygroup-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "WhitelistRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html#cfn-medialive-inputsecuritygroup-whitelistrules",
     "ItemType": "InputWhitelistRuleCidr",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Multiplex": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "PipelinesRunningCount": {
     "PrimitiveType": "Integer"
    },
    "ProgramCount": {
     "PrimitiveType": "Integer"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html",
   "Properties": {
    "AvailabilityZones": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html#cfn-medialive-multiplex-availabilityzones",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Destinations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html#cfn-medialive-multiplex-destinations",
     "DuplicatesAllowed": true,
     "ItemType": "MultiplexOutputDestination",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MultiplexSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html#cfn-medialive-multiplex-multiplexsettings",
     "Required": true,
     "Type": "MultiplexSettings",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html#cfn-medialive-multiplex-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html#cfn-medialive-multiplex-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tags",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaLive::Multiplexprogram": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html",
   "Properties": {
    "ChannelId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-channelid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MultiplexId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-multiplexid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MultiplexProgramSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-multiplexprogramsettings",
     "Required": false,
     "Type": "MultiplexProgramSettings",
     "UpdateType": "Mutable"
    },
    "PacketIdentifiersMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-packetidentifiersmap",
     "Required": false,
     "Type": "MultiplexProgramPacketIdentifiersMap",
     "UpdateType": "Mutable"
    },
    "PipelineDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-pipelinedetails",
     "DuplicatesAllowed": true,
     "ItemType": "MultiplexProgramPipelineDetail",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PreferredChannelPipeline": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-preferredchannelpipeline",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaLive::Multiplexprogram.PreferredChannelPipeline"
     }
    },
    "ProgramName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html#cfn-medialive-multiplexprogram-programname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MediaPackage::Asset": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html",
   "Properties": {
    "EgressEndpoints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-egressendpoints",
     "DuplicatesAllowed": true,
     "ItemType": "EgressEndpoint",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Id": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-resourceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceArn": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::Channel": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EgressAccessLogs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-egressaccesslogs",
     "Required": false,
     "Type": "LogConfiguration",
     "UpdateType": "Mutable"
    },
    "HlsIngest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-hlsingest",
     "Required": false,
     "Type": "HlsIngest",
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::Channel.Id"
     }
    },
    "IngressAccessLogs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-ingressaccesslogs",
     "Required": false,
     "Type": "LogConfiguration",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MediaPackage::OriginEndpoint": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Url": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html",
   "Properties": {
    "Authorization": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-authorization",
     "Required": false,
     "Type": "Authorization",
     "UpdateType": "Mutable"
    },
    "ChannelId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-cmafpackage",
     "Required": false,
     "Type": "CmafPackage",
     "UpdateType": "Mutable"
    },
    "DashPackage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-dashpackage",
     "Required": false,
     "Type": "DashPackage",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HlsPackage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-hlspackage",
     "Required": false,
     "Type": "HlsPackage",
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.Id"
     }
    },
    "ManifestName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-manifestname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MssPackage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-msspackage",
     "Required": false,
     "Type": "MssPackage",
     "UpdateType": "Mutable"
    },
    "Origination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-origination",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::OriginEndpoint.Origination"
     }
    },
    "StartoverWindowSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-startoverwindowseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TimeDelaySeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-timedelayseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Whitelist": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-whitelist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::PackagingConfiguration": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html",
   "Properties": {
    "CmafPackage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-cmafpackage",
     "Required": false,
     "Type": "CmafPackage",
     "UpdateType": "Mutable"
    },
    "DashPackage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-dashpackage",
     "Required": false,
     "Type": "DashPackage",
     "UpdateType": "Mutable"
    },
    "HlsPackage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-hlspackage",
     "Required": false,
     "Type": "HlsPackage",
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "MssPackage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-msspackage",
     "Required": false,
     "Type": "MssPackage",
     "UpdateType": "Mutable"
    },
    "PackagingGroupId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackage::PackagingGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "DomainName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html",
   "Properties": {
    "Authorization": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-authorization",
     "Required": false,
     "Type": "Authorization",
     "UpdateType": "Mutable"
    },
    "EgressAccessLogs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-egressaccesslogs",
     "Required": false,
     "Type": "LogConfiguration",
     "UpdateType": "Mutable"
    },
    "Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MediaPackage::PackagingGroup.Id"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MediaPackageV2::Channel": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "IngestEndpoints": {
     "ItemType": "IngestEndpoint",
     "Type": "List"
    },
    "ModifiedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html",
   "Properties": {
    "ChannelGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html#cfn-mediapackagev2-channel-channelgroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::Channel.ChannelGroupName"
     }
    },
    "ChannelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html#cfn-mediapackagev2-channel-channelname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::Channel.ChannelName"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html#cfn-mediapackagev2-channel-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::Channel.Description"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html#cfn-mediapackagev2-channel-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackageV2::ChannelGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "EgressDomain": {
     "PrimitiveType": "String"
    },
    "ModifiedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelgroup.html",
   "Properties": {
    "ChannelGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelgroup.html#cfn-mediapackagev2-channelgroup-channelgroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::ChannelGroup.ChannelGroupName"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelgroup.html#cfn-mediapackagev2-channelgroup-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::ChannelGroup.Description"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelgroup.html#cfn-mediapackagev2-channelgroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackageV2::ChannelPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelpolicy.html",
   "Properties": {
    "ChannelGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelpolicy.html#cfn-mediapackagev2-channelpolicy-channelgroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::ChannelPolicy.ChannelGroupName"
     }
    },
    "ChannelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelpolicy.html#cfn-mediapackagev2-channelpolicy-channelname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::ChannelPolicy.ChannelName"
     }
    },
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelpolicy.html#cfn-mediapackagev2-channelpolicy-policy",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackageV2::OriginEndpoint": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "ModifiedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html",
   "Properties": {
    "ChannelGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-channelgroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.ChannelGroupName"
     }
    },
    "ChannelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-channelname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.ChannelName"
     }
    },
    "ContainerType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-containertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.ContainerType"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.Description"
     }
    },
    "HlsManifests": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-hlsmanifests",
     "DuplicatesAllowed": true,
     "ItemType": "HlsManifestConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LowLatencyHlsManifests": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-lowlatencyhlsmanifests",
     "DuplicatesAllowed": true,
     "ItemType": "LowLatencyHlsManifestConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OriginEndpointName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-originendpointname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.OriginEndpointName"
     }
    },
    "Segment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-segment",
     "Required": false,
     "Type": "Segment",
     "UpdateType": "Mutable"
    },
    "StartoverWindowSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-startoverwindowseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpoint.StartoverWindowSeconds"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaPackageV2::OriginEndpointPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html",
   "Properties": {
    "ChannelGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html#cfn-mediapackagev2-originendpointpolicy-channelgroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpointPolicy.ChannelGroupName"
     }
    },
    "ChannelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html#cfn-mediapackagev2-originendpointpolicy-channelname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpointPolicy.ChannelName"
     }
    },
    "OriginEndpointName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html#cfn-mediapackagev2-originendpointpolicy-originendpointname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MediaPackageV2::OriginEndpointPolicy.OriginEndpointName"
     }
    },
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html#cfn-mediapackagev2-originendpointpolicy-policy",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaStore::Container": {
   "Attributes": {
    "Endpoint": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html",
   "Properties": {
    "AccessLoggingEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-accessloggingenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ContainerName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-corspolicy",
     "ItemType": "CorsRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LifecyclePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-lifecyclepolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetricPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-metricpolicy",
     "Required": false,
     "Type": "MetricPolicy",
     "UpdateType": "Mutable"
    },
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-policy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::Channel": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html",
   "Properties": {
    "ChannelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-channelname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "FillerSlate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-fillerslate",
     "Required": false,
     "Type": "SlateSource",
     "UpdateType": "Mutable"
    },
    "LogConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-logconfiguration",
     "Required": false,
     "Type": "LogConfigurationForChannel",
     "UpdateType": "Mutable"
    },
    "Outputs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-outputs",
     "DuplicatesAllowed": true,
     "ItemType": "RequestOutputItem",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PlaybackMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-playbackmode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MediaTailor::Channel.PlaybackMode"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-tier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MediaTailor::Channel.Tier"
     }
    },
    "TimeShiftConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-timeshiftconfiguration",
     "Required": false,
     "Type": "TimeShiftConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::ChannelPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channelpolicy.html",
   "Properties": {
    "ChannelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channelpolicy.html#cfn-mediatailor-channelpolicy-channelname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channelpolicy.html#cfn-mediatailor-channelpolicy-policy",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::LiveSource": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html",
   "Properties": {
    "HttpPackageConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html#cfn-mediatailor-livesource-httppackageconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "HttpPackageConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LiveSourceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html#cfn-mediatailor-livesource-livesourcename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SourceLocationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html#cfn-mediatailor-livesource-sourcelocationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html#cfn-mediatailor-livesource-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::PlaybackConfiguration": {
   "Attributes": {
    "DashConfiguration.ManifestEndpointPrefix": {
     "PrimitiveType": "String"
    },
    "HlsConfiguration.ManifestEndpointPrefix": {
     "PrimitiveType": "String"
    },
    "PlaybackConfigurationArn": {
     "PrimitiveType": "String"
    },
    "PlaybackEndpointPrefix": {
     "PrimitiveType": "String"
    },
    "SessionInitializationEndpointPrefix": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html",
   "Properties": {
    "AdDecisionServerUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-addecisionserverurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "AvailSuppression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-availsuppression",
     "Required": false,
     "Type": "AvailSuppression",
     "UpdateType": "Mutable"
    },
    "Bumper": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-bumper",
     "Required": false,
     "Type": "Bumper",
     "UpdateType": "Mutable"
    },
    "CdnConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-cdnconfiguration",
     "Required": false,
     "Type": "CdnConfiguration",
     "UpdateType": "Mutable"
    },
    "ConfigurationAliases": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-configurationaliases",
     "PrimitiveItemType": "Json",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "DashConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-dashconfiguration",
     "Required": false,
     "Type": "DashConfiguration",
     "UpdateType": "Mutable"
    },
    "HlsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-hlsconfiguration",
     "Required": false,
     "Type": "HlsConfiguration",
     "UpdateType": "Mutable"
    },
    "LivePreRollConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-liveprerollconfiguration",
     "Required": false,
     "Type": "LivePreRollConfiguration",
     "UpdateType": "Mutable"
    },
    "ManifestProcessingRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-manifestprocessingrules",
     "Required": false,
     "Type": "ManifestProcessingRules",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MediaTailor::PlaybackConfiguration.Name"
     }
    },
    "PersonalizationThresholdSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-personalizationthresholdseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SlateAdUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-slateadurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TranscodeProfileName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-transcodeprofilename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VideoContentSourceUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-videocontentsourceurl",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::SourceLocation": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html",
   "Properties": {
    "AccessConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-accessconfiguration",
     "Required": false,
     "Type": "AccessConfiguration",
     "UpdateType": "Mutable"
    },
    "DefaultSegmentDeliveryConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-defaultsegmentdeliveryconfiguration",
     "Required": false,
     "Type": "DefaultSegmentDeliveryConfiguration",
     "UpdateType": "Mutable"
    },
    "HttpConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-httpconfiguration",
     "Required": true,
     "Type": "HttpConfiguration",
     "UpdateType": "Mutable"
    },
    "SegmentDeliveryConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-segmentdeliveryconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "SegmentDeliveryConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceLocationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-sourcelocationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MediaTailor::VodSource": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html",
   "Properties": {
    "HttpPackageConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html#cfn-mediatailor-vodsource-httppackageconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "HttpPackageConfiguration",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceLocationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html#cfn-mediatailor-vodsource-sourcelocationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html#cfn-mediatailor-vodsource-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VodSourceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html#cfn-mediatailor-vodsource-vodsourcename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::MemoryDB::ACL": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html",
   "Properties": {
    "ACLName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html#cfn-memorydb-acl-aclname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MemoryDB::ACL.ACLName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html#cfn-memorydb-acl-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html#cfn-memorydb-acl-usernames",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MemoryDB::Cluster": {
   "Attributes": {
    "ARN": {
     "PrimitiveType": "String"
    },
    "ClusterEndpoint.Address": {
     "PrimitiveType": "String"
    },
    "ClusterEndpoint.Port": {
     "PrimitiveType": "Integer"
    },
    "ParameterGroupStatus": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html",
   "Properties": {
    "ACLName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-aclname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::MemoryDB::Cluster.ACLName"
     }
    },
    "AutoMinorVersionUpgrade": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-autominorversionupgrade",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ClusterEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-clusterendpoint",
     "Required": false,
     "Type": "Endpoint",
     "UpdateType": "Mutable"
    },
    "ClusterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-clustername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MemoryDB::Cluster.ClusterName"
     }
    },
    "DataTiering": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-datatiering",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MemoryDB::Cluster.DataTiering"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-engineversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FinalSnapshotName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-finalsnapshotname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-maintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NodeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-nodetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "NumReplicasPerShard": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-numreplicaspershard",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NumShards": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-numshards",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-parametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SnapshotArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SnapshotName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SnapshotRetentionLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotretentionlimit",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnapshotWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotwindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnsTopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snstopicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnsTopicStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snstopicstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-subnetgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TLSEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-tlsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MemoryDB::ParameterGroup": {
   "Attributes": {
    "ARN": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Family": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-family",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-parametergroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-parameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MemoryDB::SubnetGroup": {
   "Attributes": {
    "ARN": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-subnetgroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MemoryDB::SubnetGroup.SubnetGroupName"
     }
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-subnetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::MemoryDB::User": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html",
   "Properties": {
    "AccessString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-accessstring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AuthenticationMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-authenticationmode",
     "Required": false,
     "Type": "AuthenticationMode",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-username",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::MemoryDB::User.UserName"
     }
    }
   }
  },
  "AWS::Neptune::DBCluster": {
   "Attributes": {
    "ClusterResourceId": {
     "PrimitiveType": "String"
    },
    "Endpoint": {
     "PrimitiveType": "String"
    },
    "Port": {
     "PrimitiveType": "String"
    },
    "ReadEndpoint": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html",
   "Properties": {
    "AssociatedRoles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-associatedroles",
     "DuplicatesAllowed": false,
     "ItemType": "DBClusterRole",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AvailabilityZones": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-availabilityzones",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "BackupRetentionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-backupretentionperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CopyTagsToSnapshot": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-copytagstosnapshot",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DBClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusteridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Neptune::DBCluster.DBClusterIdentifier"
     }
    },
    "DBClusterParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusterparametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DBInstanceParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbinstanceparametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DBPort": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbport",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DBSubnetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbsubnetgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DeletionProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-deletionprotection",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableCloudwatchLogsExports": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-enablecloudwatchlogsexports",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-engineversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IamAuthEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-iamauthenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PreferredBackupWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredbackupwindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreferredMaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredmaintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RestoreToTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-restoretotime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RestoreType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-restoretype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ServerlessScalingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-serverlessscalingconfiguration",
     "Required": false,
     "Type": "ServerlessScalingConfiguration",
     "UpdateType": "Mutable"
    },
    "SnapshotIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-snapshotidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SourceDBClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-sourcedbclusteridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StorageEncrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-storageencrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UseLatestRestorableTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-uselatestrestorabletime",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VpcSecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-vpcsecuritygroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Neptune::DBClusterParameterGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-description",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Family": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Parameters": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Neptune::DBInstance": {
   "Attributes": {
    "Endpoint": {
     "PrimitiveType": "String"
    },
    "Port": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html",
   "Properties": {
    "AllowMajorVersionUpgrade": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-allowmajorversionupgrade",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AutoMinorVersionUpgrade": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-autominorversionupgrade",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DBClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbclusteridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DBInstanceClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceclass",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "NeptuneInstanceClass"
     }
    },
    "DBInstanceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DBParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbparametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DBSnapshotIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsnapshotidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DBSubnetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsubnetgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PreferredMaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-preferredmaintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Neptune::DBParameterGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-description",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Family": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Parameters": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Neptune::DBSubnetGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html",
   "Properties": {
    "DBSubnetGroupDescription": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SubnetIds": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NeptuneGraph::Graph": {
   "Attributes": {
    "Endpoint": {
     "PrimitiveType": "String"
    },
    "GraphArn": {
     "PrimitiveType": "String"
    },
    "GraphId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html",
   "Properties": {
    "DeletionProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-deletionprotection",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GraphName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-graphname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::NeptuneGraph::Graph.GraphName"
     }
    },
    "ProvisionedMemory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-provisionedmemory",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Conditional"
    },
    "PublicConnectivity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-publicconnectivity",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplicaCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-replicacount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VectorSearchConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-vectorsearchconfiguration",
     "Required": false,
     "Type": "VectorSearchConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::NeptuneGraph::PrivateGraphEndpoint": {
   "Attributes": {
    "PrivateGraphEndpointIdentifier": {
     "PrimitiveType": "String"
    },
    "VpcEndpointId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html",
   "Properties": {
    "GraphIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html#cfn-neptunegraph-privategraphendpoint-graphidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html#cfn-neptunegraph-privategraphendpoint-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html#cfn-neptunegraph-privategraphendpoint-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html#cfn-neptunegraph-privategraphendpoint-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::NetworkFirewall::Firewall": {
   "Attributes": {
    "EndpointIds": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "FirewallArn": {
     "PrimitiveType": "String"
    },
    "FirewallId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html",
   "Properties": {
    "DeleteProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-deleteprotection",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::Firewall.Description"
     }
    },
    "FirewallName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::Firewall.FirewallName"
     }
    },
    "FirewallPolicyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallpolicyarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::Firewall.FirewallPolicyArn"
     }
    },
    "FirewallPolicyChangeProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallpolicychangeprotection",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetChangeProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetchangeprotection",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetmappings",
     "DuplicatesAllowed": false,
     "ItemType": "SubnetMapping",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::Firewall.VpcId"
     }
    }
   }
  },
  "AWS::NetworkFirewall::FirewallPolicy": {
   "Attributes": {
    "FirewallPolicyArn": {
     "PrimitiveType": "String"
    },
    "FirewallPolicyId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::FirewallPolicy.Description"
     }
    },
    "FirewallPolicy": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkFirewall::LoggingConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html",
   "Properties": {
    "FirewallArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn"
     }
    },
    "FirewallName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::LoggingConfiguration.FirewallName"
     }
    },
    "LoggingConfiguration": {
     "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": {
   "Attributes": {
    "RuleGroupArn": {
     "PrimitiveType": "String"
    },
    "RuleGroupId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html",
   "Properties": {
    "Capacity": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.Description"
     }
    },
    "RuleGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup",
     "Required": false,
     "Type": "RuleGroup",
     "UpdateType": "Mutable"
    },
    "RuleGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.RuleGroupName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::RuleGroup.Type"
     }
    }
   }
  },
  "AWS::NetworkFirewall::TLSInspectionConfiguration": {
   "Attributes": {
    "TLSInspectionConfigurationArn": {
     "PrimitiveType": "String"
    },
    "TLSInspectionConfigurationId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::TLSInspectionConfiguration.Description"
     }
    },
    "TLSInspectionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-tlsinspectionconfiguration",
     "Required": true,
     "Type": "TLSInspectionConfiguration",
     "UpdateType": "Mutable"
    },
    "TLSInspectionConfigurationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-tlsinspectionconfigurationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfigurationName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::ConnectAttachment": {
   "Attributes": {
    "AttachmentId": {
     "PrimitiveType": "String"
    },
    "AttachmentPolicyRuleNumber": {
     "PrimitiveType": "Integer"
    },
    "AttachmentType": {
     "PrimitiveType": "String"
    },
    "CoreNetworkArn": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "OwnerAccountId": {
     "PrimitiveType": "String"
    },
    "ResourceArn": {
     "PrimitiveType": "String"
    },
    "SegmentName": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    },
    "UpdatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html",
   "Properties": {
    "CoreNetworkId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-corenetworkid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "EdgeLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-edgelocation",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-options",
     "Required": true,
     "Type": "ConnectAttachmentOptions",
     "UpdateType": "Immutable"
    },
    "ProposedSegmentChange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-proposedsegmentchange",
     "Required": false,
     "Type": "ProposedSegmentChange",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TransportAttachmentId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-transportattachmentid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::NetworkManager::ConnectPeer": {
   "Attributes": {
    "Configuration": {
     "Type": "ConnectPeerConfiguration"
    },
    "Configuration.BgpConfigurations": {
     "ItemType": "ConnectPeerBgpConfiguration",
     "Type": "List"
    },
    "Configuration.CoreNetworkAddress": {
     "PrimitiveType": "String"
    },
    "Configuration.InsideCidrBlocks": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "Configuration.PeerAddress": {
     "PrimitiveType": "String"
    },
    "Configuration.Protocol": {
     "PrimitiveType": "String"
    },
    "ConnectPeerId": {
     "PrimitiveType": "String"
    },
    "CoreNetworkId": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "EdgeLocation": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html",
   "Properties": {
    "BgpOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-bgpoptions",
     "Required": false,
     "Type": "BgpOptions",
     "UpdateType": "Immutable"
    },
    "ConnectAttachmentId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-connectattachmentid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "CoreNetworkAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-corenetworkaddress",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InsideCidrBlocks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-insidecidrblocks",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "PeerAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-peeraddress",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SubnetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-subnetarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::CoreNetwork": {
   "Attributes": {
    "CoreNetworkArn": {
     "PrimitiveType": "String"
    },
    "CoreNetworkId": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "Edges": {
     "ItemType": "CoreNetworkEdge",
     "Type": "List"
    },
    "OwnerAccount": {
     "PrimitiveType": "String"
    },
    "Segments": {
     "ItemType": "CoreNetworkSegment",
     "Type": "List"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GlobalNetworkId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-globalnetworkid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-policydocument",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::CustomerGatewayAssociation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html",
   "Properties": {
    "CustomerGatewayArn": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-linkid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::NetworkManager::Device": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "DeviceArn": {
     "PrimitiveType": "String"
    },
    "DeviceId": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html",
   "Properties": {
    "AWSLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-awslocation",
     "Required": false,
     "Type": "AWSLocation",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GlobalNetworkId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-location",
     "Required": false,
     "Type": "Location",
     "UpdateType": "Mutable"
    },
    "Model": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-model",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SerialNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-serialnumber",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SiteId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-siteid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Vendor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-vendor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::GlobalNetwork": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html",
   "Properties": {
    "CreatedAt": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-createdat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::Link": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "LinkArn": {
     "PrimitiveType": "String"
    },
    "LinkId": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html",
   "Properties": {
    "Bandwidth": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GlobalNetworkId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-provider",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SiteId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::LinkAssociation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html",
   "Properties": {
    "DeviceId": {
     "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": {
     "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": {
     "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": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "SiteArn": {
     "PrimitiveType": "String"
    },
    "SiteId": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GlobalNetworkId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-location",
     "Required": false,
     "Type": "Location",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NetworkManager::SiteToSiteVpnAttachment": {
   "Attributes": {
    "AttachmentId": {
     "PrimitiveType": "String"
    },
    "AttachmentPolicyRuleNumber": {
     "PrimitiveType": "Integer"
    },
    "AttachmentType": {
     "PrimitiveType": "String"
    },
    "CoreNetworkArn": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "EdgeLocation": {
     "PrimitiveType": "String"
    },
    "OwnerAccountId": {
     "PrimitiveType": "String"
    },
    "ResourceArn": {
     "PrimitiveType": "String"
    },
    "SegmentName": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    },
    "UpdatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html",
   "Properties": {
    "CoreNetworkId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-corenetworkid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ProposedSegmentChange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange",
     "Required": false,
     "Type": "ProposedSegmentChange",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpnConnectionArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-vpnconnectionarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::NetworkManager::TransitGatewayPeering": {
   "Attributes": {
    "CoreNetworkArn": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "EdgeLocation": {
     "PrimitiveType": "String"
    },
    "OwnerAccountId": {
     "PrimitiveType": "String"
    },
    "PeeringId": {
     "PrimitiveType": "String"
    },
    "PeeringType": {
     "PrimitiveType": "String"
    },
    "ResourceArn": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    },
    "TransitGatewayPeeringAttachmentId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html",
   "Properties": {
    "CoreNetworkId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html#cfn-networkmanager-transitgatewaypeering-corenetworkid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html#cfn-networkmanager-transitgatewaypeering-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TransitGatewayArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html#cfn-networkmanager-transitgatewaypeering-transitgatewayarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::NetworkManager::TransitGatewayRegistration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html",
   "Properties": {
    "GlobalNetworkId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-globalnetworkid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "TransitGatewayArn": {
     "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::NetworkManager::TransitGatewayRouteTableAttachment": {
   "Attributes": {
    "AttachmentId": {
     "PrimitiveType": "String"
    },
    "AttachmentPolicyRuleNumber": {
     "PrimitiveType": "Integer"
    },
    "AttachmentType": {
     "PrimitiveType": "String"
    },
    "CoreNetworkArn": {
     "PrimitiveType": "String"
    },
    "CoreNetworkId": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "EdgeLocation": {
     "PrimitiveType": "String"
    },
    "OwnerAccountId": {
     "PrimitiveType": "String"
    },
    "ResourceArn": {
     "PrimitiveType": "String"
    },
    "SegmentName": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    },
    "UpdatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html",
   "Properties": {
    "PeeringId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-peeringid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ProposedSegmentChange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange",
     "Required": false,
     "Type": "ProposedSegmentChange",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TransitGatewayRouteTableArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-transitgatewayroutetablearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::NetworkManager::VpcAttachment": {
   "Attributes": {
    "AttachmentId": {
     "PrimitiveType": "String"
    },
    "AttachmentPolicyRuleNumber": {
     "PrimitiveType": "Integer"
    },
    "AttachmentType": {
     "PrimitiveType": "String"
    },
    "CoreNetworkArn": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "EdgeLocation": {
     "PrimitiveType": "String"
    },
    "OwnerAccountId": {
     "PrimitiveType": "String"
    },
    "ResourceArn": {
     "PrimitiveType": "String"
    },
    "SegmentName": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    },
    "UpdatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html",
   "Properties": {
    "CoreNetworkId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-corenetworkid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Options": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-options",
     "Required": false,
     "Type": "VpcOptions",
     "UpdateType": "Mutable"
    },
    "ProposedSegmentChange": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-proposedsegmentchange",
     "Required": false,
     "Type": "ProposedSegmentChange",
     "UpdateType": "Mutable"
    },
    "SubnetArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-subnetarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-vpcarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::NimbleStudio::LaunchProfile": {
   "Attributes": {
    "LaunchProfileId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::LaunchProfile.Description"
     }
    },
    "Ec2SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-ec2subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "LaunchProfileProtocolVersions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-launchprofileprotocolversions",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::LaunchProfile.LaunchProfileProtocolVersions"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::LaunchProfile.Name"
     }
    },
    "StreamConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-streamconfiguration",
     "Required": true,
     "Type": "StreamConfiguration",
     "UpdateType": "Mutable"
    },
    "StudioComponentIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-studiocomponentids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StudioId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-studioid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::NimbleStudio::StreamingImage": {
   "Attributes": {
    "EncryptionConfiguration": {
     "Type": "StreamingImageEncryptionConfiguration"
    },
    "EncryptionConfiguration.KeyArn": {
     "PrimitiveType": "String"
    },
    "EncryptionConfiguration.KeyType": {
     "PrimitiveType": "String"
    },
    "EulaIds": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "Owner": {
     "PrimitiveType": "String"
    },
    "Platform": {
     "PrimitiveType": "String"
    },
    "StreamingImageId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::StreamingImage.Description"
     }
    },
    "Ec2ImageId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-ec2imageid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::StreamingImage.Ec2ImageId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::StreamingImage.Name"
     }
    },
    "StudioId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-studioid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::NimbleStudio::Studio": {
   "Attributes": {
    "HomeRegion": {
     "PrimitiveType": "String"
    },
    "SsoClientId": {
     "PrimitiveType": "String"
    },
    "StudioId": {
     "PrimitiveType": "String"
    },
    "StudioUrl": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html",
   "Properties": {
    "AdminRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-adminrolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-displayname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::Studio.DisplayName"
     }
    },
    "StudioEncryptionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-studioencryptionconfiguration",
     "Required": false,
     "Type": "StudioEncryptionConfiguration",
     "UpdateType": "Mutable"
    },
    "StudioName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-studioname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::Studio.StudioName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "UserRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-userrolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::NimbleStudio::StudioComponent": {
   "Attributes": {
    "StudioComponentId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html",
   "Properties": {
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-configuration",
     "Required": false,
     "Type": "StudioComponentConfiguration",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::StudioComponent.Description"
     }
    },
    "Ec2SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-ec2securitygroupids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InitializationScripts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-initializationscripts",
     "ItemType": "StudioComponentInitializationScript",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::StudioComponent.Name"
     }
    },
    "ScriptParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-scriptparameters",
     "ItemType": "ScriptParameterKeyValue",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StudioId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-studioid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Subtype": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-subtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::StudioComponent.Subtype"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::NimbleStudio::StudioComponent.Type"
     }
    }
   }
  },
  "AWS::OSIS::Pipeline": {
   "Attributes": {
    "IngestEndpointUrls": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "PipelineArn": {
     "PrimitiveType": "String"
    },
    "VpcEndpoints": {
     "ItemType": "VpcEndpoint",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html",
   "Properties": {
    "BufferOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-bufferoptions",
     "Required": false,
     "Type": "BufferOptions",
     "UpdateType": "Mutable"
    },
    "EncryptionAtRestOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-encryptionatrestoptions",
     "Required": false,
     "Type": "EncryptionAtRestOptions",
     "UpdateType": "Mutable"
    },
    "LogPublishingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-logpublishingoptions",
     "Required": false,
     "Type": "LogPublishingOptions",
     "UpdateType": "Mutable"
    },
    "MaxUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-maxunits",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OSIS::Pipeline.MaxUnits"
     }
    },
    "MinUnits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-minunits",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OSIS::Pipeline.MinUnits"
     }
    },
    "PipelineConfigurationBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-pipelineconfigurationbody",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OSIS::Pipeline.PipelineConfigurationBody"
     }
    },
    "PipelineName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-pipelinename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OSIS::Pipeline.PipelineName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html#cfn-osis-pipeline-vpcoptions",
     "Required": false,
     "Type": "VpcOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Oam::Link": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Label": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html",
   "Properties": {
    "LabelTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-labeltemplate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Oam::Link.LabelTemplate"
     }
    },
    "ResourceTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-resourcetypes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Oam::Link.ResourceTypes"
     }
    },
    "SinkIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-sinkidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Oam::Link.SinkIdentifier"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Oam::Sink": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html#cfn-oam-sink-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Oam::Sink.Name"
     }
    },
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html#cfn-oam-sink-policy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html#cfn-oam-sink-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Omics::AnnotationStore": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "StatusMessage": {
     "PrimitiveType": "String"
    },
    "StoreArn": {
     "PrimitiveType": "String"
    },
    "StoreSizeBytes": {
     "PrimitiveType": "Double"
    },
    "UpdateTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html#cfn-omics-annotationstore-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Omics::AnnotationStore.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html#cfn-omics-annotationstore-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::AnnotationStore.Name"
     }
    },
    "Reference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html#cfn-omics-annotationstore-reference",
     "Required": false,
     "Type": "ReferenceItem",
     "UpdateType": "Immutable"
    },
    "SseConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html#cfn-omics-annotationstore-sseconfig",
     "Required": false,
     "Type": "SseConfig",
     "UpdateType": "Immutable"
    },
    "StoreFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html#cfn-omics-annotationstore-storeformat",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::AnnotationStore.StoreFormat"
     }
    },
    "StoreOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html#cfn-omics-annotationstore-storeoptions",
     "Required": false,
     "Type": "StoreOptions",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html#cfn-omics-annotationstore-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Omics::ReferenceStore": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "ReferenceStoreId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-referencestore.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-referencestore.html#cfn-omics-referencestore-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::ReferenceStore.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-referencestore.html#cfn-omics-referencestore-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::ReferenceStore.Name"
     }
    },
    "SseConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-referencestore.html#cfn-omics-referencestore-sseconfig",
     "Required": false,
     "Type": "SseConfig",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-referencestore.html#cfn-omics-referencestore-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Omics::RunGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html",
   "Properties": {
    "MaxCpus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-maxcpus",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Omics::RunGroup.MaxCpus"
     }
    },
    "MaxDuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-maxduration",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Omics::RunGroup.MaxDuration"
     }
    },
    "MaxGpus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-maxgpus",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Omics::RunGroup.MaxGpus"
     }
    },
    "MaxRuns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-maxruns",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Omics::RunGroup.MaxRuns"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Omics::RunGroup.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Omics::SequenceStore": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "SequenceStoreId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-sequencestore.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-sequencestore.html#cfn-omics-sequencestore-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::SequenceStore.Description"
     }
    },
    "FallbackLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-sequencestore.html#cfn-omics-sequencestore-fallbacklocation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::SequenceStore.FallbackLocation"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-sequencestore.html#cfn-omics-sequencestore-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::SequenceStore.Name"
     }
    },
    "SseConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-sequencestore.html#cfn-omics-sequencestore-sseconfig",
     "Required": false,
     "Type": "SseConfig",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-sequencestore.html#cfn-omics-sequencestore-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Omics::VariantStore": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "StatusMessage": {
     "PrimitiveType": "String"
    },
    "StoreArn": {
     "PrimitiveType": "String"
    },
    "StoreSizeBytes": {
     "PrimitiveType": "Double"
    },
    "UpdateTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-variantstore.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-variantstore.html#cfn-omics-variantstore-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Omics::VariantStore.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-variantstore.html#cfn-omics-variantstore-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::VariantStore.Name"
     }
    },
    "Reference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-variantstore.html#cfn-omics-variantstore-reference",
     "Required": true,
     "Type": "ReferenceItem",
     "UpdateType": "Immutable"
    },
    "SseConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-variantstore.html#cfn-omics-variantstore-sseconfig",
     "Required": false,
     "Type": "SseConfig",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-variantstore.html#cfn-omics-variantstore-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Omics::Workflow": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "Type": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html",
   "Properties": {
    "Accelerators": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-accelerators",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::Workflow.Accelerators"
     }
    },
    "DefinitionUri": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-definitionuri",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::Workflow.DefinitionUri"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Omics::Workflow.Description"
     }
    },
    "Engine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-engine",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::Workflow.Engine"
     }
    },
    "Main": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-main",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Omics::Workflow.Main"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Omics::Workflow.Name"
     }
    },
    "ParameterTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-parametertemplate",
     "ItemType": "WorkflowParameter",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "StorageCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-storagecapacity",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpenSearchServerless::AccessPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html#cfn-opensearchserverless-accesspolicy-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::AccessPolicy.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html#cfn-opensearchserverless-accesspolicy-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::AccessPolicy.Name"
     }
    },
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html#cfn-opensearchserverless-accesspolicy-policy",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::AccessPolicy.Policy"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html#cfn-opensearchserverless-accesspolicy-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::AccessPolicy.Type"
     }
    }
   }
  },
  "AWS::OpenSearchServerless::Collection": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CollectionEndpoint": {
     "PrimitiveType": "String"
    },
    "DashboardEndpoint": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::Collection.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::Collection.Name"
     }
    },
    "StandbyReplicas": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-standbyreplicas",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::Collection.StandbyReplicas"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::Collection.Type"
     }
    }
   }
  },
  "AWS::OpenSearchServerless::LifecyclePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-lifecyclepolicy.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-lifecyclepolicy.html#cfn-opensearchserverless-lifecyclepolicy-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::LifecyclePolicy.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-lifecyclepolicy.html#cfn-opensearchserverless-lifecyclepolicy-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::LifecyclePolicy.Name"
     }
    },
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-lifecyclepolicy.html#cfn-opensearchserverless-lifecyclepolicy-policy",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::LifecyclePolicy.Policy"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-lifecyclepolicy.html#cfn-opensearchserverless-lifecyclepolicy-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::LifecyclePolicy.Type"
     }
    }
   }
  },
  "AWS::OpenSearchServerless::SecurityConfig": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::SecurityConfig.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::SecurityConfig.Name"
     }
    },
    "SamlOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-samloptions",
     "Required": false,
     "Type": "SamlConfigOptions",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::SecurityConfig.Type"
     }
    }
   }
  },
  "AWS::OpenSearchServerless::SecurityPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html#cfn-opensearchserverless-securitypolicy-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::SecurityPolicy.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html#cfn-opensearchserverless-securitypolicy-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::SecurityPolicy.Name"
     }
    },
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html#cfn-opensearchserverless-securitypolicy-policy",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::SecurityPolicy.Policy"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html#cfn-opensearchserverless-securitypolicy-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::SecurityPolicy.Type"
     }
    }
   }
  },
  "AWS::OpenSearchServerless::VpcEndpoint": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html#cfn-opensearchserverless-vpcendpoint-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::VpcEndpoint.Name"
     }
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html#cfn-opensearchserverless-vpcendpoint-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::VpcEndpoint.SecurityGroupIds"
     }
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html#cfn-opensearchserverless-vpcendpoint-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::VpcEndpoint.SubnetIds"
     }
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html#cfn-opensearchserverless-vpcendpoint-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpenSearchServerless::VpcEndpoint.VpcId"
     }
    }
   }
  },
  "AWS::OpenSearchService::Domain": {
   "Attributes": {
    "AdvancedSecurityOptions.AnonymousAuthDisableDate": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    },
    "DomainArn": {
     "PrimitiveType": "String"
    },
    "DomainEndpoint": {
     "PrimitiveType": "String"
    },
    "DomainEndpointV2": {
     "PrimitiveType": "String"
    },
    "DomainEndpoints": {
     "PrimitiveItemType": "String",
     "Type": "Map"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ServiceSoftwareOptions": {
     "Type": "ServiceSoftwareOptions"
    },
    "ServiceSoftwareOptions.AutomatedUpdateDate": {
     "PrimitiveType": "String"
    },
    "ServiceSoftwareOptions.Cancellable": {
     "PrimitiveType": "Boolean"
    },
    "ServiceSoftwareOptions.CurrentVersion": {
     "PrimitiveType": "String"
    },
    "ServiceSoftwareOptions.Description": {
     "PrimitiveType": "String"
    },
    "ServiceSoftwareOptions.NewVersion": {
     "PrimitiveType": "String"
    },
    "ServiceSoftwareOptions.OptionalDeployment": {
     "PrimitiveType": "Boolean"
    },
    "ServiceSoftwareOptions.UpdateAvailable": {
     "PrimitiveType": "Boolean"
    },
    "ServiceSoftwareOptions.UpdateStatus": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html",
   "Properties": {
    "AccessPolicies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-accesspolicies",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AdvancedOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedoptions",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "AdvancedSecurityOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedsecurityoptions",
     "Required": false,
     "Type": "AdvancedSecurityOptionsInput",
     "UpdateType": "Mutable"
    },
    "ClusterConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-clusterconfig",
     "Required": false,
     "Type": "ClusterConfig",
     "UpdateType": "Mutable"
    },
    "CognitoOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-cognitooptions",
     "Required": false,
     "Type": "CognitoOptions",
     "UpdateType": "Mutable"
    },
    "DomainEndpointOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainendpointoptions",
     "Required": false,
     "Type": "DomainEndpointOptions",
     "UpdateType": "Mutable"
    },
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EBSOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-ebsoptions",
     "Required": false,
     "Type": "EBSOptions",
     "UpdateType": "Mutable"
    },
    "EncryptionAtRestOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-encryptionatrestoptions",
     "Required": false,
     "Type": "EncryptionAtRestOptions",
     "UpdateType": "Mutable"
    },
    "EngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-engineversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IPAddressType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-ipaddresstype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogPublishingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-logpublishingoptions",
     "ItemType": "LogPublishingOption",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "NodeToNodeEncryptionOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions",
     "Required": false,
     "Type": "NodeToNodeEncryptionOptions",
     "UpdateType": "Mutable"
    },
    "OffPeakWindowOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-offpeakwindowoptions",
     "Required": false,
     "Type": "OffPeakWindowOptions",
     "UpdateType": "Mutable"
    },
    "SnapshotOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-snapshotoptions",
     "Required": false,
     "Type": "SnapshotOptions",
     "UpdateType": "Mutable"
    },
    "SoftwareUpdateOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-softwareupdateoptions",
     "Required": false,
     "Type": "SoftwareUpdateOptions",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VPCOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-vpcoptions",
     "Required": false,
     "Type": "VPCOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::App": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html",
   "Properties": {
    "AppSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-appsource",
     "Required": false,
     "Type": "Source",
     "UpdateType": "Mutable"
    },
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-attributes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "DataSources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-datasources",
     "DuplicatesAllowed": false,
     "ItemType": "DataSource",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Domains": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-domains",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EnableSsl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-enablessl",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-environment",
     "DuplicatesAllowed": true,
     "ItemType": "EnvironmentVariable",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Shortname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-shortname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SslConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-sslconfiguration",
     "Required": false,
     "Type": "SslConfiguration",
     "UpdateType": "Mutable"
    },
    "StackId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-stackid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::ElasticLoadBalancerAttachment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html",
   "Properties": {
    "ElasticLoadBalancerName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-elbname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "LayerId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-layerid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::Instance": {
   "Attributes": {
    "AvailabilityZone": {
     "PrimitiveType": "String"
    },
    "PrivateDnsName": {
     "PrimitiveType": "String"
    },
    "PrivateIp": {
     "PrimitiveType": "String"
    },
    "PublicDnsName": {
     "PrimitiveType": "String"
    },
    "PublicIp": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html",
   "Properties": {
    "AgentVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-agentversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AmiId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-amiid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Architecture": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-architecture",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AutoScalingType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-autoscalingtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AvailabilityZone"
     }
    },
    "BlockDeviceMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-blockdevicemappings",
     "DuplicatesAllowed": false,
     "ItemType": "BlockDeviceMapping",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "EbsOptimized": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-ebsoptimized",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ElasticIps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-elasticips",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Hostname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-hostname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstallUpdatesOnBoot": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-installupdatesonboot",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-instancetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "LayerIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-layerids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Os": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-os",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RootDeviceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-rootdevicetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SshKeyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-sshkeyname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StackId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-stackid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-subnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tenancy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-tenancy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "TimeBasedAutoScaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-timebasedautoscaling",
     "Required": false,
     "Type": "TimeBasedAutoScaling",
     "UpdateType": "Immutable"
    },
    "VirtualizationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-virtualizationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Volumes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-volumes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::Layer": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html",
   "Properties": {
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-attributes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "AutoAssignElasticIps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignelasticips",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "AutoAssignPublicIps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignpublicips",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "CustomInstanceProfileArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-custominstanceprofilearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomJson": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customjson",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomRecipes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customrecipes",
     "Required": false,
     "Type": "Recipes",
     "UpdateType": "Mutable"
    },
    "CustomSecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customsecuritygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EnableAutoHealing": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-enableautohealing",
     "PrimitiveType": "Boolean",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "InstallUpdatesOnBoot": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-installupdatesonboot",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LifecycleEventConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-lifecycleeventconfiguration",
     "Required": false,
     "Type": "LifecycleEventConfiguration",
     "UpdateType": "Mutable"
    },
    "LoadBasedAutoScaling": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-loadbasedautoscaling",
     "Required": false,
     "Type": "LoadBasedAutoScaling",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Packages": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-packages",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Shortname": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-shortname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "StackId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-stackid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "UseEbsOptimizedInstances": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-useebsoptimizedinstances",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VolumeConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-volumeconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "VolumeConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::Stack": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html",
   "Properties": {
    "AgentVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-agentversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Attributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-attributes",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "ChefConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-chefconfiguration",
     "Required": false,
     "Type": "ChefConfiguration",
     "UpdateType": "Mutable"
    },
    "CloneAppIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-cloneappids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ClonePermissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-clonepermissions",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ConfigurationManager": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-configmanager",
     "Required": false,
     "Type": "StackConfigurationManager",
     "UpdateType": "Mutable"
    },
    "CustomCookbooksSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custcookbooksource",
     "Required": false,
     "Type": "Source",
     "UpdateType": "Mutable"
    },
    "CustomJson": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custjson",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultAvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultaz",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultInstanceProfileArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultinstanceprof",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "DefaultOs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultos",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultRootDeviceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultrootdevicetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultSshKeyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultsshkeyname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultSubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#defaultsubnet",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EcsClusterArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-ecsclusterarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ElasticIps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-elasticips",
     "DuplicatesAllowed": false,
     "ItemType": "ElasticIp",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HostnameTheme": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-hostnametheme",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RdsDbInstances": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-rdsdbinstances",
     "DuplicatesAllowed": false,
     "ItemType": "RdsDbInstance",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ServiceRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-servicerolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SourceStackId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-sourcestackid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UseCustomCookbooks": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#usecustcookbooks",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseOpsworksSecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-useopsworkssecuritygroups",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-vpcid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::EC2::VPC.Id"
     }
    }
   }
  },
  "AWS::OpsWorks::UserProfile": {
   "Attributes": {
    "SshUsername": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html",
   "Properties": {
    "AllowSelfManagement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-allowselfmanagement",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IamUserArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-iamuserarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::IAM::User.Arn"
     }
    },
    "SshPublicKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshpublickey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SshUsername": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshusername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::OpsWorks::Volume": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html",
   "Properties": {
    "Ec2VolumeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-ec2volumeid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "MountPoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-mountpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StackId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-stackid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::OpsWorksCM::Server": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Endpoint": {
     "PrimitiveType": "String"
    },
    "ServerName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html",
   "Properties": {
    "AssociatePublicIpAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-associatepublicipaddress",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "BackupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpsWorksCM::Server.BackupId"
     }
    },
    "BackupRetentionCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupretentioncount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomCertificate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customcertificate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpsWorksCM::Server.CustomCertificate"
     }
    },
    "CustomDomain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customdomain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpsWorksCM::Server.CustomDomain"
     }
    },
    "CustomPrivateKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customprivatekey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpsWorksCM::Server.CustomPrivateKey"
     }
    },
    "DisableAutomatedBackup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Engine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engine",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpsWorksCM::Server.Engine"
     }
    },
    "EngineAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineattributes",
     "DuplicatesAllowed": true,
     "ItemType": "EngineAttribute",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EngineModel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-enginemodel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpsWorksCM::Server.EngineModel"
     }
    },
    "EngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpsWorksCM::Server.EngineVersion"
     }
    },
    "InstanceProfileArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instanceprofilearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpsWorksCM::Server.InstanceProfileArn"
     }
    },
    "InstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instancetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpsWorksCM::Server.InstanceType"
     }
    },
    "KeyPair": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-keypair",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpsWorksCM::Server.KeyPair"
     }
    },
    "PreferredBackupWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredbackupwindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpsWorksCM::Server.PreferredBackupWindow"
     }
    },
    "PreferredMaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredmaintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow"
     }
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpsWorksCM::Server.SecurityGroupIds"
     }
    },
    "ServiceRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servicerolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpsWorksCM::Server.ServiceRoleArn"
     }
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::OpsWorksCM::Server.SubnetIds"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Organizations::Account": {
   "Attributes": {
    "AccountId": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    },
    "JoinedMethod": {
     "PrimitiveType": "String"
    },
    "JoinedTimestamp": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html",
   "Properties": {
    "AccountName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html#cfn-organizations-account-accountname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Organizations::Account.AccountName"
     }
    },
    "Email": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html#cfn-organizations-account-email",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Organizations::Account.Email"
     }
    },
    "ParentIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html#cfn-organizations-account-parentids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Organizations::Account.ParentIds"
     }
    },
    "RoleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html#cfn-organizations-account-rolename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Organizations::Account.RoleName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html#cfn-organizations-account-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Organizations::Organization": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ManagementAccountArn": {
     "PrimitiveType": "String"
    },
    "ManagementAccountEmail": {
     "PrimitiveType": "String"
    },
    "ManagementAccountId": {
     "PrimitiveType": "String"
    },
    "RootId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organization.html",
   "Properties": {
    "FeatureSet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organization.html#cfn-organizations-organization-featureset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Organizations::Organization.FeatureSet"
     }
    }
   }
  },
  "AWS::Organizations::OrganizationalUnit": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organizationalunit.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organizationalunit.html#cfn-organizations-organizationalunit-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Organizations::OrganizationalUnit.Name"
     }
    },
    "ParentId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organizationalunit.html#cfn-organizations-organizationalunit-parentid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Organizations::OrganizationalUnit.ParentId"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organizationalunit.html#cfn-organizations-organizationalunit-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Organizations::Policy": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "AwsManaged": {
     "PrimitiveType": "Boolean"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-content",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Organizations::Policy.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Organizations::Policy.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-targetids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Organizations::Policy.TargetIds"
     }
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Organizations::Policy.Type"
     }
    }
   }
  },
  "AWS::Organizations::ResourcePolicy": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-resourcepolicy.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-resourcepolicy.html#cfn-organizations-resourcepolicy-content",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-resourcepolicy.html#cfn-organizations-resourcepolicy-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::Connector": {
   "Attributes": {
    "ConnectorArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html",
   "Properties": {
    "CertificateAuthorityArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html#cfn-pcaconnectorad-connector-certificateauthorityarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::PCAConnectorAD::Connector.CertificateAuthorityArn"
     }
    },
    "DirectoryId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html#cfn-pcaconnectorad-connector-directoryid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::PCAConnectorAD::Connector.DirectoryId"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html#cfn-pcaconnectorad-connector-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "VpcInformation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html#cfn-pcaconnectorad-connector-vpcinformation",
     "Required": true,
     "Type": "VpcInformation",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::PCAConnectorAD::DirectoryRegistration": {
   "Attributes": {
    "DirectoryRegistrationArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-directoryregistration.html",
   "Properties": {
    "DirectoryId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-directoryregistration.html#cfn-pcaconnectorad-directoryregistration-directoryid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::PCAConnectorAD::DirectoryRegistration.DirectoryId"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-directoryregistration.html#cfn-pcaconnectorad-directoryregistration-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::ServicePrincipalName": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-serviceprincipalname.html",
   "Properties": {
    "ConnectorArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-serviceprincipalname.html#cfn-pcaconnectorad-serviceprincipalname-connectorarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::PCAConnectorAD::ServicePrincipalName.ConnectorArn"
     }
    },
    "DirectoryRegistrationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-serviceprincipalname.html#cfn-pcaconnectorad-serviceprincipalname-directoryregistrationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::PCAConnectorAD::ServicePrincipalName.DirectoryRegistrationArn"
     }
    }
   }
  },
  "AWS::PCAConnectorAD::Template": {
   "Attributes": {
    "TemplateArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html",
   "Properties": {
    "ConnectorArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html#cfn-pcaconnectorad-template-connectorarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::PCAConnectorAD::Template.ConnectorArn"
     }
    },
    "Definition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html#cfn-pcaconnectorad-template-definition",
     "Required": true,
     "Type": "TemplateDefinition",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html#cfn-pcaconnectorad-template-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::PCAConnectorAD::Template.Name"
     }
    },
    "ReenrollAllCertificateHolders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html#cfn-pcaconnectorad-template-reenrollallcertificateholders",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html#cfn-pcaconnectorad-template-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html",
   "Properties": {
    "AccessRights": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-accessrights",
     "Required": true,
     "Type": "AccessRights",
     "UpdateType": "Mutable"
    },
    "GroupDisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-groupdisplayname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.GroupDisplayName"
     }
    },
    "GroupSecurityIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-groupsecurityidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.GroupSecurityIdentifier"
     }
    },
    "TemplateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-templatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.TemplateArn"
     }
    }
   }
  },
  "AWS::Panorama::ApplicationInstance": {
   "Attributes": {
    "ApplicationInstanceId": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "Integer"
    },
    "DefaultRuntimeContextDeviceName": {
     "PrimitiveType": "String"
    },
    "HealthStatus": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "Integer"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "StatusDescription": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html",
   "Properties": {
    "ApplicationInstanceIdToReplace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-applicationinstanceidtoreplace",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Panorama::ApplicationInstance.ApplicationInstanceIdToReplace"
     }
    },
    "DefaultRuntimeContextDevice": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-defaultruntimecontextdevice",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Panorama::ApplicationInstance.DefaultRuntimeContextDevice"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Panorama::ApplicationInstance.Description"
     }
    },
    "ManifestOverridesPayload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-manifestoverridespayload",
     "Required": false,
     "Type": "ManifestOverridesPayload",
     "UpdateType": "Immutable"
    },
    "ManifestPayload": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-manifestpayload",
     "Required": true,
     "Type": "ManifestPayload",
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Panorama::ApplicationInstance.Name"
     }
    },
    "RuntimeRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-runtimerolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Panorama::ApplicationInstance.RuntimeRoleArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Panorama::Package": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "Integer"
    },
    "PackageId": {
     "PrimitiveType": "String"
    },
    "StorageLocation.BinaryPrefixLocation": {
     "PrimitiveType": "String"
    },
    "StorageLocation.Bucket": {
     "PrimitiveType": "String"
    },
    "StorageLocation.GeneratedPrefixLocation": {
     "PrimitiveType": "String"
    },
    "StorageLocation.ManifestPrefixLocation": {
     "PrimitiveType": "String"
    },
    "StorageLocation.RepoPrefixLocation": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html",
   "Properties": {
    "PackageName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html#cfn-panorama-package-packagename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Panorama::Package.PackageName"
     }
    },
    "StorageLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html#cfn-panorama-package-storagelocation",
     "Required": false,
     "Type": "StorageLocation",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html#cfn-panorama-package-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Panorama::PackageVersion": {
   "Attributes": {
    "IsLatestPatch": {
     "PrimitiveType": "Boolean"
    },
    "PackageArn": {
     "PrimitiveType": "String"
    },
    "PackageName": {
     "PrimitiveType": "String"
    },
    "RegisteredTime": {
     "PrimitiveType": "Integer"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "StatusDescription": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html",
   "Properties": {
    "MarkLatest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-marklatest",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OwnerAccount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-owneraccount",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Panorama::PackageVersion.OwnerAccount"
     }
    },
    "PackageId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-packageid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Panorama::PackageVersion.PackageId"
     }
    },
    "PackageVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-packageversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Panorama::PackageVersion.PackageVersion"
     }
    },
    "PatchVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-patchversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Panorama::PackageVersion.PatchVersion"
     }
    },
    "UpdatedLatestPatchVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-updatedlatestpatchversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Panorama::PackageVersion.UpdatedLatestPatchVersion"
     }
    }
   }
  },
  "AWS::Personalize::Dataset": {
   "Attributes": {
    "DatasetArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html",
   "Properties": {
    "DatasetGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-datasetgrouparn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Dataset.DatasetGroupArn"
     }
    },
    "DatasetImportJob": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-datasetimportjob",
     "Required": false,
     "Type": "DatasetImportJob",
     "UpdateType": "Mutable"
    },
    "DatasetType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-datasettype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Dataset.DatasetType"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Dataset.Name"
     }
    },
    "SchemaArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-schemaarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Dataset.SchemaArn"
     }
    }
   }
  },
  "AWS::Personalize::DatasetGroup": {
   "Attributes": {
    "DatasetGroupArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html",
   "Properties": {
    "Domain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-domain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::DatasetGroup.Domain"
     }
    },
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::DatasetGroup.KmsKeyArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::DatasetGroup.Name"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::DatasetGroup.RoleArn"
     }
    }
   }
  },
  "AWS::Personalize::Schema": {
   "Attributes": {
    "SchemaArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html",
   "Properties": {
    "Domain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html#cfn-personalize-schema-domain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Schema.Domain"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html#cfn-personalize-schema-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Schema.Name"
     }
    },
    "Schema": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html#cfn-personalize-schema-schema",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Schema.Schema"
     }
    }
   }
  },
  "AWS::Personalize::Solution": {
   "Attributes": {
    "SolutionArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html",
   "Properties": {
    "DatasetGroupArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-datasetgrouparn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Solution.DatasetGroupArn"
     }
    },
    "EventType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-eventtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Solution.EventType"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Solution.Name"
     }
    },
    "PerformAutoML": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-performautoml",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PerformHPO": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-performhpo",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RecipeArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-recipearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Personalize::Solution.RecipeArn"
     }
    },
    "SolutionConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-solutionconfig",
     "Required": false,
     "Type": "SolutionConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Pinpoint::ADMChannel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html",
   "Properties": {
    "ApplicationId": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::APNSChannel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html",
   "Properties": {
    "ApplicationId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-bundleid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Certificate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-certificate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultAuthenticationMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-defaultauthenticationmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-privatekey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TeamId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-teamid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TokenKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-tokenkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TokenKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-tokenkeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::APNSSandboxChannel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html",
   "Properties": {
    "ApplicationId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-bundleid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Certificate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-certificate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultAuthenticationMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-defaultauthenticationmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-privatekey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TeamId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-teamid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TokenKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-tokenkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TokenKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-tokenkeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::APNSVoipChannel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html",
   "Properties": {
    "ApplicationId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-bundleid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Certificate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-certificate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultAuthenticationMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-defaultauthenticationmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-privatekey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TeamId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-teamid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TokenKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-tokenkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TokenKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-tokenkeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::APNSVoipSandboxChannel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html",
   "Properties": {
    "ApplicationId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-bundleid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Certificate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-certificate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultAuthenticationMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-defaultauthenticationmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-privatekey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TeamId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-teamid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TokenKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-tokenkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TokenKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-tokenkeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::App": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html",
   "Properties": {
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html#cfn-pinpoint-app-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::ApplicationSettings": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html",
   "Properties": {
    "ApplicationId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-campaignhook",
     "Required": false,
     "Type": "CampaignHook",
     "UpdateType": "Mutable"
    },
    "CloudWatchMetricsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-cloudwatchmetricsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Limits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-limits",
     "Required": false,
     "Type": "Limits",
     "UpdateType": "Mutable"
    },
    "QuietTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-quiettime",
     "Required": false,
     "Type": "QuietTime",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::BaiduChannel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html",
   "Properties": {
    "ApiKey": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecretKey": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CampaignId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html",
   "Properties": {
    "AdditionalTreatments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-additionaltreatments",
     "ItemType": "WriteTreatmentResource",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ApplicationId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-campaignhook",
     "Required": false,
     "Type": "CampaignHook",
     "UpdateType": "Mutable"
    },
    "CustomDeliveryConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-customdeliveryconfiguration",
     "Required": false,
     "Type": "CustomDeliveryConfiguration",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HoldoutPercent": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-holdoutpercent",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IsPaused": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-ispaused",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Limits": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-limits",
     "Required": false,
     "Type": "Limits",
     "UpdateType": "Mutable"
    },
    "MessageConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-messageconfiguration",
     "Required": false,
     "Type": "MessageConfiguration",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-priority",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Schedule": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-segmentversion",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TemplateConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-templateconfiguration",
     "Required": false,
     "Type": "TemplateConfiguration",
     "UpdateType": "Mutable"
    },
    "TreatmentDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-treatmentdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TreatmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-treatmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::EmailChannel": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html",
   "Properties": {
    "ApplicationId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-configurationset",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FromAddress": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::EmailTemplate": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html",
   "Properties": {
    "DefaultSubstitutions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-defaultsubstitutions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HtmlPart": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-htmlpart",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Subject": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TemplateDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-templatedescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TemplateName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-textpart",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::EventStream": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html",
   "Properties": {
    "ApplicationId": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html",
   "Properties": {
    "ApiKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-apikey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ApplicationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-applicationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "DefaultAuthenticationMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-defaultauthenticationmethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ServiceJson": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-servicejson",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::InAppTemplate": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-content",
     "DuplicatesAllowed": true,
     "ItemType": "InAppMessageContent",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CustomConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-customconfig",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Layout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-layout",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pinpoint::InAppTemplate.Layout"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TemplateDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-templatedescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TemplateName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-templatename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Pinpoint::PushTemplate": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html",
   "Properties": {
    "ADM": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-adm",
     "Required": false,
     "Type": "AndroidPushNotificationTemplate",
     "UpdateType": "Mutable"
    },
    "APNS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-apns",
     "Required": false,
     "Type": "APNSPushNotificationTemplate",
     "UpdateType": "Mutable"
    },
    "Baidu": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-baidu",
     "Required": false,
     "Type": "AndroidPushNotificationTemplate",
     "UpdateType": "Mutable"
    },
    "Default": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-default",
     "Required": false,
     "Type": "DefaultPushNotificationTemplate",
     "UpdateType": "Mutable"
    },
    "DefaultSubstitutions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-defaultsubstitutions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GCM": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-gcm",
     "Required": false,
     "Type": "AndroidPushNotificationTemplate",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TemplateDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-templatedescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TemplateName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html",
   "Properties": {
    "ApplicationId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SenderId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-senderid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ShortCode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-shortcode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::Segment": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "SegmentId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html",
   "Properties": {
    "ApplicationId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-dimensions",
     "Required": false,
     "Type": "SegmentDimensions",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-segmentgroups",
     "Required": false,
     "Type": "SegmentGroups",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pinpoint::SmsTemplate": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html",
   "Properties": {
    "Body": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-defaultsubstitutions",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TemplateDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-templatedescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TemplateName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html",
   "Properties": {
    "ApplicationId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html#cfn-pinpoint-voicechannel-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PinpointEmail::ConfigurationSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html",
   "Properties": {
    "DeliveryOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-deliveryoptions",
     "Required": false,
     "Type": "DeliveryOptions",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-reputationoptions",
     "Required": false,
     "Type": "ReputationOptions",
     "UpdateType": "Mutable"
    },
    "SendingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-sendingoptions",
     "Required": false,
     "Type": "SendingOptions",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-tags",
     "ItemType": "Tags",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrackingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-trackingoptions",
     "Required": false,
     "Type": "TrackingOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PinpointEmail::ConfigurationSetEventDestination": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html",
   "Properties": {
    "ConfigurationSetName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination",
     "Required": false,
     "Type": "EventDestination",
     "UpdateType": "Mutable"
    },
    "EventDestinationName": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html",
   "Properties": {
    "PoolName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html#cfn-pinpointemail-dedicatedippool-poolname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html#cfn-pinpointemail-dedicatedippool-tags",
     "ItemType": "Tags",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::PinpointEmail::Identity": {
   "Attributes": {
    "IdentityDNSRecordName1": {
     "PrimitiveType": "String"
    },
    "IdentityDNSRecordName2": {
     "PrimitiveType": "String"
    },
    "IdentityDNSRecordName3": {
     "PrimitiveType": "String"
    },
    "IdentityDNSRecordValue1": {
     "PrimitiveType": "String"
    },
    "IdentityDNSRecordValue2": {
     "PrimitiveType": "String"
    },
    "IdentityDNSRecordValue3": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html",
   "Properties": {
    "DkimSigningEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-dkimsigningenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FeedbackForwardingEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-feedbackforwardingenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MailFromAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-mailfromattributes",
     "Required": false,
     "Type": "MailFromAttributes",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-tags",
     "ItemType": "Tags",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Pipes::Pipe": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "CurrentState": {
     "PrimitiveType": "String"
    },
    "LastModifiedTime": {
     "PrimitiveType": "String"
    },
    "StateReason": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.Description"
     }
    },
    "DesiredState": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-desiredstate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.DesiredState"
     }
    },
    "Enrichment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-enrichment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.Enrichment"
     }
    },
    "EnrichmentParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-enrichmentparameters",
     "Required": false,
     "Type": "PipeEnrichmentParameters",
     "UpdateType": "Mutable"
    },
    "LogConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-logconfiguration",
     "Required": false,
     "Type": "PipeLogConfiguration",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.Name"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.RoleArn"
     }
    },
    "Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-source",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.Source"
     }
    },
    "SourceParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-sourceparameters",
     "Required": false,
     "Type": "PipeSourceParameters",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Target": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-target",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Pipes::Pipe.Target"
     }
    },
    "TargetParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-targetparameters",
     "Required": false,
     "Type": "PipeTargetParameters",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Proton::EnvironmentAccountConnection": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html",
   "Properties": {
    "CodebuildRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html#cfn-proton-environmentaccountconnection-codebuildrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Proton::EnvironmentAccountConnection.CodebuildRoleArn"
     }
    },
    "ComponentRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html#cfn-proton-environmentaccountconnection-componentrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Proton::EnvironmentAccountConnection.ComponentRoleArn"
     }
    },
    "EnvironmentAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html#cfn-proton-environmentaccountconnection-environmentaccountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Proton::EnvironmentAccountConnection.EnvironmentAccountId"
     }
    },
    "EnvironmentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html#cfn-proton-environmentaccountconnection-environmentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Proton::EnvironmentAccountConnection.EnvironmentName"
     }
    },
    "ManagementAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html#cfn-proton-environmentaccountconnection-managementaccountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Proton::EnvironmentAccountConnection.ManagementAccountId"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html#cfn-proton-environmentaccountconnection-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Proton::EnvironmentAccountConnection.RoleArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html#cfn-proton-environmentaccountconnection-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Proton::EnvironmentTemplate": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html#cfn-proton-environmenttemplate-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Proton::EnvironmentTemplate.Description"
     }
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html#cfn-proton-environmenttemplate-displayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Proton::EnvironmentTemplate.DisplayName"
     }
    },
    "EncryptionKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html#cfn-proton-environmenttemplate-encryptionkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Proton::EnvironmentTemplate.EncryptionKey"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html#cfn-proton-environmenttemplate-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Proton::EnvironmentTemplate.Name"
     }
    },
    "Provisioning": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html#cfn-proton-environmenttemplate-provisioning",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Proton::EnvironmentTemplate.Provisioning"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html#cfn-proton-environmenttemplate-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Proton::ServiceTemplate": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html#cfn-proton-servicetemplate-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Proton::ServiceTemplate.Description"
     }
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html#cfn-proton-servicetemplate-displayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Proton::ServiceTemplate.DisplayName"
     }
    },
    "EncryptionKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html#cfn-proton-servicetemplate-encryptionkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Proton::ServiceTemplate.EncryptionKey"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html#cfn-proton-servicetemplate-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Proton::ServiceTemplate.Name"
     }
    },
    "PipelineProvisioning": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html#cfn-proton-servicetemplate-pipelineprovisioning",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Proton::ServiceTemplate.PipelineProvisioning"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html#cfn-proton-servicetemplate-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QLDB::Ledger": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html",
   "Properties": {
    "DeletionProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-deletionprotection",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-kmskey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PermissionsMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-permissionsmode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QLDB::Stream": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html",
   "Properties": {
    "ExclusiveEndTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-exclusiveendtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InclusiveStartTime": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QLDB::Stream.RoleArn"
     }
    },
    "StreamName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Analysis": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    },
    "DataSetArns": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html",
   "Properties": {
    "AnalysisId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-analysisid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.AnalysisId"
     }
    },
    "AwsAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-awsaccountid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.AwsAccountId"
     }
    },
    "Definition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-definition",
     "Required": false,
     "Type": "AnalysisDefinition",
     "UpdateType": "Mutable"
    },
    "Errors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-errors",
     "DuplicatesAllowed": true,
     "ItemType": "AnalysisError",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.Name"
     }
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-parameters",
     "Required": false,
     "Type": "Parameters",
     "UpdateType": "Mutable"
    },
    "Permissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-permissions",
     "DuplicatesAllowed": true,
     "ItemType": "ResourcePermission",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Sheets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-sheets",
     "DuplicatesAllowed": true,
     "ItemType": "Sheet",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceEntity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-sourceentity",
     "Required": false,
     "Type": "AnalysisSourceEntity",
     "UpdateType": "Mutable"
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Analysis.Status"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ThemeArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-themearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValidationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-validationstrategy",
     "Required": false,
     "Type": "ValidationStrategy",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Dashboard": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    },
    "LastPublishedTime": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    },
    "Version": {
     "Type": "DashboardVersion"
    },
    "Version.Arn": {
     "PrimitiveType": "String"
    },
    "Version.CreatedTime": {
     "PrimitiveType": "String"
    },
    "Version.DataSetArns": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "Version.Description": {
     "PrimitiveType": "String"
    },
    "Version.Errors": {
     "ItemType": "DashboardError",
     "Type": "List"
    },
    "Version.Sheets": {
     "ItemType": "Sheet",
     "Type": "List"
    },
    "Version.SourceEntityArn": {
     "PrimitiveType": "String"
    },
    "Version.Status": {
     "PrimitiveType": "String"
    },
    "Version.ThemeArn": {
     "PrimitiveType": "String"
    },
    "Version.VersionNumber": {
     "PrimitiveType": "Double"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html",
   "Properties": {
    "AwsAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-awsaccountid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.AwsAccountId"
     }
    },
    "DashboardId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-dashboardid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.DashboardId"
     }
    },
    "DashboardPublishOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-dashboardpublishoptions",
     "Required": false,
     "Type": "DashboardPublishOptions",
     "UpdateType": "Mutable"
    },
    "Definition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-definition",
     "Required": false,
     "Type": "DashboardVersionDefinition",
     "UpdateType": "Mutable"
    },
    "LinkEntities": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-linkentities",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.LinkEntities"
     }
    },
    "LinkSharingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-linksharingconfiguration",
     "Required": false,
     "Type": "LinkSharingConfiguration",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.Name"
     }
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-parameters",
     "Required": false,
     "Type": "Parameters",
     "UpdateType": "Mutable"
    },
    "Permissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-permissions",
     "DuplicatesAllowed": true,
     "ItemType": "ResourcePermission",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceEntity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-sourceentity",
     "Required": false,
     "Type": "DashboardSourceEntity",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ThemeArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-themearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ValidationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-validationstrategy",
     "Required": false,
     "Type": "ValidationStrategy",
     "UpdateType": "Mutable"
    },
    "VersionDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-versiondescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Dashboard.VersionDescription"
     }
    }
   }
  },
  "AWS::QuickSight::DataSet": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ConsumedSpiceCapacityInBytes": {
     "PrimitiveType": "Double"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    },
    "OutputColumns": {
     "ItemType": "OutputColumn",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html",
   "Properties": {
    "AwsAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-awsaccountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.AwsAccountId"
     }
    },
    "ColumnGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-columngroups",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnGroup",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ColumnLevelPermissionRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-columnlevelpermissionrules",
     "DuplicatesAllowed": true,
     "ItemType": "ColumnLevelPermissionRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DataSetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DataSetRefreshProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetrefreshproperties",
     "Required": false,
     "Type": "DataSetRefreshProperties",
     "UpdateType": "Mutable"
    },
    "DataSetUsageConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetusageconfiguration",
     "Required": false,
     "Type": "DataSetUsageConfiguration",
     "UpdateType": "Mutable"
    },
    "DatasetParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetparameters",
     "DuplicatesAllowed": true,
     "ItemType": "DatasetParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "FieldFolders": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-fieldfolders",
     "ItemType": "FieldFolder",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "ImportMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-importmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.ImportMode"
     }
    },
    "IngestionWaitPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-ingestionwaitpolicy",
     "Required": false,
     "Type": "IngestionWaitPolicy",
     "UpdateType": "Mutable"
    },
    "LogicalTableMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-logicaltablemap",
     "ItemType": "LogicalTable",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSet.Name"
     }
    },
    "Permissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-permissions",
     "DuplicatesAllowed": true,
     "ItemType": "ResourcePermission",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PhysicalTableMap": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-physicaltablemap",
     "ItemType": "PhysicalTable",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "RowLevelPermissionDataSet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset",
     "Required": false,
     "Type": "RowLevelPermissionDataSet",
     "UpdateType": "Mutable"
    },
    "RowLevelPermissionTagConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-rowlevelpermissiontagconfiguration",
     "Required": false,
     "Type": "RowLevelPermissionTagConfiguration",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::DataSource": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html",
   "Properties": {
    "AlternateDataSourceParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-alternatedatasourceparameters",
     "DuplicatesAllowed": true,
     "ItemType": "DataSourceParameters",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AwsAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-awsaccountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.AwsAccountId"
     }
    },
    "Credentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-credentials",
     "Required": false,
     "Type": "DataSourceCredentials",
     "UpdateType": "Mutable"
    },
    "DataSourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-datasourceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DataSourceParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-datasourceparameters",
     "Required": false,
     "Type": "DataSourceParameters",
     "UpdateType": "Mutable"
    },
    "ErrorInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-errorinfo",
     "Required": false,
     "Type": "DataSourceErrorInfo",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.Name"
     }
    },
    "Permissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-permissions",
     "DuplicatesAllowed": true,
     "ItemType": "ResourcePermission",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SslProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-sslproperties",
     "Required": false,
     "Type": "SslProperties",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QuickSight::DataSource.Type"
     }
    },
    "VpcConnectionProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-vpcconnectionproperties",
     "Required": false,
     "Type": "VpcConnectionProperties",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::RefreshSchedule": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-refreshschedule.html",
   "Properties": {
    "AwsAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-refreshschedule.html#cfn-quicksight-refreshschedule-awsaccountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QuickSight::RefreshSchedule.AwsAccountId"
     }
    },
    "DataSetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-refreshschedule.html#cfn-quicksight-refreshschedule-datasetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Schedule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-refreshschedule.html#cfn-quicksight-refreshschedule-schedule",
     "Required": false,
     "Type": "RefreshScheduleMap",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::QuickSight::Template": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    },
    "Version": {
     "Type": "TemplateVersion"
    },
    "Version.CreatedTime": {
     "PrimitiveType": "String"
    },
    "Version.DataSetConfigurations": {
     "ItemType": "DataSetConfiguration",
     "Type": "List"
    },
    "Version.Description": {
     "PrimitiveType": "String"
    },
    "Version.Errors": {
     "ItemType": "TemplateError",
     "Type": "List"
    },
    "Version.Sheets": {
     "ItemType": "Sheet",
     "Type": "List"
    },
    "Version.SourceEntityArn": {
     "PrimitiveType": "String"
    },
    "Version.Status": {
     "PrimitiveType": "String"
    },
    "Version.ThemeArn": {
     "PrimitiveType": "String"
    },
    "Version.VersionNumber": {
     "PrimitiveType": "Double"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html",
   "Properties": {
    "AwsAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-awsaccountid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.AwsAccountId"
     }
    },
    "Definition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-definition",
     "Required": false,
     "Type": "TemplateVersionDefinition",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.Name"
     }
    },
    "Permissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-permissions",
     "DuplicatesAllowed": true,
     "ItemType": "ResourcePermission",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceEntity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-sourceentity",
     "Required": false,
     "Type": "TemplateSourceEntity",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TemplateId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-templateid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.TemplateId"
     }
    },
    "ValidationStrategy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-validationstrategy",
     "Required": false,
     "Type": "ValidationStrategy",
     "UpdateType": "Mutable"
    },
    "VersionDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-versiondescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Template.VersionDescription"
     }
    }
   }
  },
  "AWS::QuickSight::Theme": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    },
    "Type": {
     "PrimitiveType": "String"
    },
    "Version": {
     "Type": "ThemeVersion"
    },
    "Version.Arn": {
     "PrimitiveType": "String"
    },
    "Version.BaseThemeId": {
     "PrimitiveType": "String"
    },
    "Version.Configuration": {
     "Type": "ThemeConfiguration"
    },
    "Version.Configuration.DataColorPalette": {
     "Type": "DataColorPalette"
    },
    "Version.Configuration.Sheet": {
     "Type": "SheetStyle"
    },
    "Version.Configuration.Typography": {
     "Type": "Typography"
    },
    "Version.Configuration.UIColorPalette": {
     "Type": "UIColorPalette"
    },
    "Version.CreatedTime": {
     "PrimitiveType": "String"
    },
    "Version.Description": {
     "PrimitiveType": "String"
    },
    "Version.Errors": {
     "ItemType": "ThemeError",
     "Type": "List"
    },
    "Version.Status": {
     "PrimitiveType": "String"
    },
    "Version.VersionNumber": {
     "PrimitiveType": "Double"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html",
   "Properties": {
    "AwsAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-awsaccountid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.AwsAccountId"
     }
    },
    "BaseThemeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-basethemeid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.BaseThemeId"
     }
    },
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-configuration",
     "Required": true,
     "Type": "ThemeConfiguration",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.Name"
     }
    },
    "Permissions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-permissions",
     "DuplicatesAllowed": true,
     "ItemType": "ResourcePermission",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ThemeId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-themeid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.ThemeId"
     }
    },
    "VersionDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-versiondescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Theme.VersionDescription"
     }
    }
   }
  },
  "AWS::QuickSight::Topic": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html",
   "Properties": {
    "AwsAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html#cfn-quicksight-topic-awsaccountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.AwsAccountId"
     }
    },
    "DataSets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html#cfn-quicksight-topic-datasets",
     "DuplicatesAllowed": true,
     "ItemType": "DatasetMetadata",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html#cfn-quicksight-topic-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html#cfn-quicksight-topic-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.Name"
     }
    },
    "TopicId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html#cfn-quicksight-topic-topicid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.TopicId"
     }
    },
    "UserExperienceVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html#cfn-quicksight-topic-userexperienceversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::Topic.UserExperienceVersion"
     }
    }
   }
  },
  "AWS::QuickSight::VPCConnection": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedTime": {
     "PrimitiveType": "String"
    },
    "LastUpdatedTime": {
     "PrimitiveType": "String"
    },
    "NetworkInterfaces": {
     "ItemType": "NetworkInterface",
     "Type": "List"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "VPCId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html",
   "Properties": {
    "AvailabilityStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-availabilitystatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::VPCConnection.AvailabilityStatus"
     }
    },
    "AwsAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-awsaccountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QuickSight::VPCConnection.AwsAccountId"
     }
    },
    "DnsResolvers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-dnsresolvers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::VPCConnection.Name"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::VPCConnection.SecurityGroupIds"
     }
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::QuickSight::VPCConnection.SubnetIds"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VPCConnectionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html#cfn-quicksight-vpcconnection-vpcconnectionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::QuickSight::VPCConnection.VPCConnectionId"
     }
    }
   }
  },
  "AWS::RAM::Permission": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "IsResourceTypeDefault": {
     "PrimitiveType": "Boolean"
    },
    "PermissionType": {
     "PrimitiveType": "String"
    },
    "Version": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-permission.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-permission.html#cfn-ram-permission-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "PolicyTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-permission.html#cfn-ram-permission-policytemplate",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-permission.html#cfn-ram-permission-resourcetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-permission.html#cfn-ram-permission-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RAM::ResourceShare": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html",
   "Properties": {
    "AllowExternalPrincipals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-allowexternalprincipals",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "PermissionArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-permissionarns",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Principals": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-principals",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourceArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-resourcearns",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Sources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-sources",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::CustomDBEngineVersion": {
   "Attributes": {
    "DBEngineVersionArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html",
   "Properties": {
    "DatabaseInstallationFilesS3BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-databaseinstallationfiless3bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::CustomDBEngineVersion.DatabaseInstallationFilesS3BucketName"
     }
    },
    "DatabaseInstallationFilesS3Prefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-databaseinstallationfiless3prefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::CustomDBEngineVersion.DatabaseInstallationFilesS3Prefix"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RDS::CustomDBEngineVersion.Description"
     }
    },
    "Engine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-engine",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::CustomDBEngineVersion.Engine"
     }
    },
    "EngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-engineversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::CustomDBEngineVersion.EngineVersion"
     }
    },
    "KMSKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::CustomDBEngineVersion.KMSKeyId"
     }
    },
    "Manifest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-manifest",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::CustomDBEngineVersion.Manifest"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RDS::CustomDBEngineVersion.Status"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html#cfn-rds-customdbengineversion-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBCluster": {
   "Attributes": {
    "DBClusterArn": {
     "PrimitiveType": "String"
    },
    "DBClusterResourceId": {
     "PrimitiveType": "String"
    },
    "Endpoint": {
     "Type": "Endpoint"
    },
    "Endpoint.Address": {
     "PrimitiveType": "String"
    },
    "Endpoint.Port": {
     "PrimitiveType": "String"
    },
    "MasterUserSecret.SecretArn": {
     "PrimitiveType": "String"
    },
    "ReadEndpoint.Address": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html",
   "Properties": {
    "AllocatedStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-allocatedstorage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AssociatedRoles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-associatedroles",
     "DuplicatesAllowed": false,
     "ItemType": "DBClusterRole",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AutoMinorVersionUpgrade": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-autominorversionupgrade",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AvailabilityZones": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-availabilityzones",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ListValueType": "AvailabilityZones",
      "ValueType": "AvailabilityZone"
     }
    },
    "BacktrackWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backtrackwindow",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "BackupRetentionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backupretentionperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RDS::DBCluster.BackupRetentionPeriod"
     }
    },
    "CopyTagsToSnapshot": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-copytagstosnapshot",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DBClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusteridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::DBCluster.DBClusterIdentifier"
     }
    },
    "DBClusterInstanceClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusterinstanceclass",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DBClusterParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusterparametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DBInstanceParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbinstanceparametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DBSubnetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbsubnetgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DBSystemId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbsystemid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DeletionProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-deletionprotection",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Domain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-domain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DomainIAMRoleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-domainiamrolename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableCloudwatchLogsExports": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablecloudwatchlogsexports",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EnableGlobalWriteForwarding": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enableglobalwriteforwarding",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableHttpEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablehttpendpoint",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableIAMDatabaseAuthentication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enableiamdatabaseauthentication",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Engine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engine",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "EngineMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enginemode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engineversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GlobalClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-globalclusteridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::RDS::DBCluster.GlobalClusterIdentifier"
     }
    },
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ManageMasterUserPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-managemasteruserpassword",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MasterUserPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masteruserpassword",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MasterUserSecret": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masterusersecret",
     "Required": false,
     "Type": "MasterUserSecret",
     "UpdateType": "Mutable"
    },
    "MasterUsername": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masterusername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::RDS::DBCluster.MasterUsername"
     }
    },
    "MonitoringInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-monitoringinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MonitoringRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-monitoringrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NetworkType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-networktype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PerformanceInsightsEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-performanceinsightsenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PerformanceInsightsKmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-performanceinsightskmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PerformanceInsightsRetentionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-performanceinsightsretentionperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreferredBackupWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredbackupwindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreferredMaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredmaintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PubliclyAccessible": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-publiclyaccessible",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ReplicationSourceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-replicationsourceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RestoreToTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-restoretotime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RestoreType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-restoretype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ScalingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-scalingconfiguration",
     "Required": false,
     "Type": "ScalingConfiguration",
     "UpdateType": "Mutable"
    },
    "ServerlessV2ScalingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-serverlessv2scalingconfiguration",
     "Required": false,
     "Type": "ServerlessV2ScalingConfiguration",
     "UpdateType": "Mutable"
    },
    "SnapshotIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-snapshotidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SourceDBClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourcedbclusteridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SourceRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourceregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StorageEncrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-storageencrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StorageType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-storagetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UseLatestRestorableTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-uselatestrestorabletime",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "VpcSecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-vpcsecuritygroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBClusterParameterGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html",
   "Properties": {
    "DBClusterParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-dbclusterparametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::DBClusterParameterGroup.DBClusterParameterGroupName"
     }
    },
    "Description": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBInstance": {
   "Attributes": {
    "CertificateDetails.CAIdentifier": {
     "PrimitiveType": "String"
    },
    "CertificateDetails.ValidTill": {
     "PrimitiveType": "String"
    },
    "DBInstanceArn": {
     "PrimitiveType": "String"
    },
    "DBSystemId": {
     "PrimitiveType": "String"
    },
    "DbiResourceId": {
     "PrimitiveType": "String"
    },
    "Endpoint.Address": {
     "PrimitiveType": "String"
    },
    "Endpoint.HostedZoneId": {
     "PrimitiveType": "String"
    },
    "Endpoint.Port": {
     "PrimitiveType": "String"
    },
    "MasterUserSecret.SecretArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html",
   "Properties": {
    "AllocatedStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RDS::DBInstance.AllocatedStorage"
     }
    },
    "AllowMajorVersionUpgrade": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AssociatedRoles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles",
     "DuplicatesAllowed": true,
     "ItemType": "DBInstanceRole",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AutoMinorVersionUpgrade": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "AutomaticBackupReplicationRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AvailabilityZone"
     }
    },
    "BackupRetentionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod"
     }
    },
    "CACertificateIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CertificateDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails",
     "Required": false,
     "Type": "CertificateDetails",
     "UpdateType": "Mutable"
    },
    "CertificateRotationRestart": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CharacterSetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "CopyTagsToSnapshot": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "CustomIAMInstanceProfile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DBClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DBClusterSnapshotIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "DBInstanceClass": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RDS::DBInstance.DBInstanceClass"
     }
    },
    "DBInstanceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier"
     }
    },
    "DBName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DBParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "DBSecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DBSnapshotIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "DBSubnetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DedicatedLogVolume": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeleteAutomatedBackups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeletionProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Domain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DomainAuthSecretArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DomainDnsIps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DomainFqdn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DomainIAMRoleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DomainOu": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnableCloudwatchLogsExports": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EnableIAMDatabaseAuthentication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EnablePerformanceInsights": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Endpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint",
     "Required": false,
     "Type": "Endpoint",
     "UpdateType": "Mutable"
    },
    "Engine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::RDS::DBInstance.Engine"
     }
    },
    "EngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Iops": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LicenseModel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ManageMasterUserPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MasterUserPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MasterUserSecret": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret",
     "Required": false,
     "Type": "MasterUserSecret",
     "UpdateType": "Mutable"
    },
    "MasterUsername": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::DBInstance.MasterUsername"
     }
    },
    "MaxAllocatedStorage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MonitoringInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "RdsInstanceMonitoringInterval"
     }
    },
    "MonitoringRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MultiAZ": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "NcharCharacterSetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "NetworkType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OptionGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PerformanceInsightsKMSKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "PerformanceInsightsRetentionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "PerformanceInsightsRetentionPeriod"
     }
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::DBInstance.Port"
     }
    },
    "PreferredBackupWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreferredMaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "ProcessorFeatures": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures",
     "DuplicatesAllowed": true,
     "ItemType": "ProcessorFeature",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "PromotionTier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RDS::DBInstance.PromotionTier"
     }
    },
    "PubliclyAccessible": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplicaMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RestoreTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "SourceDBClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "SourceDBInstanceAutomatedBackupsArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "SourceDBInstanceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "SourceDbiResourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "SourceRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StorageEncrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StorageThroughput": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StorageType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Timezone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "UseDefaultProcessorFeatures": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "UseLatestRestorableTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "VPCSecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBParameterGroup": {
   "Attributes": {
    "DBParameterGroupName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html",
   "Properties": {
    "DBParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-dbparametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::DBParameterGroup.DBParameterGroupName"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-description",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Family": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-family",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-parameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBProxy": {
   "Attributes": {
    "DBProxyArn": {
     "PrimitiveType": "String"
    },
    "Endpoint": {
     "PrimitiveType": "String"
    },
    "VpcId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html",
   "Properties": {
    "Auth": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-auth",
     "DuplicatesAllowed": true,
     "ItemType": "AuthFormat",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DBProxyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-dbproxyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::DBProxy.DBProxyName"
     }
    },
    "DebugLogging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-debuglogging",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EngineFamily": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-enginefamily",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::DBProxy.EngineFamily"
     }
    },
    "IdleClientTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-idleclienttimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RequireTLS": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-requiretls",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-tags",
     "DuplicatesAllowed": true,
     "ItemType": "TagFormat",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcSecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-vpcsecuritygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcSubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-vpcsubnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::RDS::DBProxyEndpoint": {
   "Attributes": {
    "DBProxyEndpointArn": {
     "PrimitiveType": "String"
    },
    "Endpoint": {
     "PrimitiveType": "String"
    },
    "IsDefault": {
     "PrimitiveType": "Boolean"
    },
    "VpcId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html",
   "Properties": {
    "DBProxyEndpointName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-dbproxyendpointname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::DBProxyEndpoint.DBProxyEndpointName"
     }
    },
    "DBProxyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-dbproxyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::DBProxyEndpoint.DBProxyName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-tags",
     "DuplicatesAllowed": true,
     "ItemType": "TagFormat",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-targetrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::DBProxyEndpoint.TargetRole"
     }
    },
    "VpcSecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-vpcsecuritygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcSubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-vpcsubnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::RDS::DBProxyTargetGroup": {
   "Attributes": {
    "TargetGroupArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html",
   "Properties": {
    "ConnectionPoolConfigurationInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfo",
     "Required": false,
     "Type": "ConnectionPoolConfigurationInfoFormat",
     "UpdateType": "Mutable"
    },
    "DBClusterIdentifiers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbclusteridentifiers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DBInstanceIdentifiers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbinstanceidentifiers",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DBProxyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbproxyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::DBProxyTargetGroup.DBProxyName"
     }
    },
    "TargetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-targetgroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::DBProxyTargetGroup.TargetGroupName"
     }
    }
   }
  },
  "AWS::RDS::DBSecurityGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html",
   "Properties": {
    "DBSecurityGroupIngress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-dbsecuritygroupingress",
     "DuplicatesAllowed": false,
     "ItemType": "Ingress",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EC2VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-ec2vpcid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "GroupDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-groupdescription",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBSecurityGroupIngress": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html",
   "Properties": {
    "CIDRIP": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-cidrip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "CidrIp"
     }
    },
    "DBSecurityGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-dbsecuritygroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "EC2SecurityGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EC2SecurityGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EC2SecurityGroupOwnerId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupownerid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::DBSubnetGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html",
   "Properties": {
    "DBSubnetGroupDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html#cfn-rds-dbsubnetgroup-dbsubnetgroupdescription",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "DBSubnetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html#cfn-rds-dbsubnetgroup-dbsubnetgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::DBSubnetGroup.DBSubnetGroupName"
     }
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html#cfn-rds-dbsubnetgroup-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html#cfn-rds-dbsubnetgroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::EventSubscription": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EventCategories": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-eventcategories",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SnsTopicArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourceids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourcetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubscriptionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-subscriptionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::EventSubscription.SubscriptionName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RDS::GlobalCluster": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html",
   "Properties": {
    "DeletionProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-deletionprotection",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Engine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-engine",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::GlobalCluster.Engine"
     }
    },
    "EngineVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-engineversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GlobalClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-globalclusteridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::GlobalCluster.GlobalClusterIdentifier"
     }
    },
    "SourceDBClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-sourcedbclusteridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "StorageEncrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-storageencrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::RDS::Integration": {
   "Attributes": {
    "CreateTime": {
     "PrimitiveType": "String"
    },
    "IntegrationArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html",
   "Properties": {
    "AdditionalEncryptionContext": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-additionalencryptioncontext",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "IntegrationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-integrationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RDS::Integration.IntegrationName"
     }
    },
    "KMSKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-sourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-targetarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::RDS::OptionGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html",
   "Properties": {
    "EngineName": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optionconfigurations",
     "DuplicatesAllowed": true,
     "ItemType": "OptionConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OptionGroupDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optiongroupdescription",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "OptionGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optiongroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RUM::AppMonitor": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html",
   "Properties": {
    "AppMonitorConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-appmonitorconfiguration",
     "Required": false,
     "Type": "AppMonitorConfiguration",
     "UpdateType": "Mutable"
    },
    "CustomEvents": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-customevents",
     "Required": false,
     "Type": "CustomEvents",
     "UpdateType": "Mutable"
    },
    "CwLogEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-cwlogenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Domain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-domain",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RUM::AppMonitor.Domain"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RUM::AppMonitor.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Redshift::Cluster": {
   "Attributes": {
    "ClusterNamespaceArn": {
     "PrimitiveType": "String"
    },
    "DeferMaintenanceIdentifier": {
     "PrimitiveType": "String"
    },
    "Endpoint.Address": {
     "PrimitiveType": "String"
    },
    "Endpoint.Port": {
     "PrimitiveType": "String"
    },
    "MasterPasswordSecretArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html",
   "Properties": {
    "AllowVersionUpgrade": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-allowversionupgrade",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AquaConfigurationStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-aquaconfigurationstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AutomatedSnapshotRetentionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-automatedsnapshotretentionperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AvailabilityZone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AvailabilityZoneRelocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzonerelocation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AvailabilityZoneRelocationStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzonerelocationstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Classic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-classic",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusteridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Redshift::Cluster.ClusterIdentifier"
     }
    },
    "ClusterParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterparametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Redshift::Cluster.ClusterParameterGroupName"
     }
    },
    "ClusterSecurityGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersecuritygroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ClusterSubnetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersubnetgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ClusterType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustertype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "RedshiftClusterType"
     }
    },
    "ClusterVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "RedshiftClusterVersion"
     }
    },
    "DBName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-dbname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "DeferMaintenance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenance",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeferMaintenanceDuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenanceduration",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeferMaintenanceEndTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenanceendtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeferMaintenanceStartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenancestarttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DestinationRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-destinationregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ElasticIp": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-elasticip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Encrypted": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-encrypted",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Endpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-endpoint",
     "Required": false,
     "Type": "Endpoint",
     "UpdateType": "Mutable"
    },
    "EnhancedVpcRouting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-enhancedvpcrouting",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HsmClientCertificateIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmclientcertificateidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HsmConfigurationIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmconfigurationidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IamRoles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-iamroles",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoggingProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-loggingproperties",
     "Required": false,
     "Type": "LoggingProperties",
     "UpdateType": "Mutable"
    },
    "MaintenanceTrackName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-maintenancetrackname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ManageMasterPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-managemasterpassword",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ManualSnapshotRetentionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-manualsnapshotretentionperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MasterPasswordSecretKmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterpasswordsecretkmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MasterUserPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masteruserpassword",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Redshift::Cluster.MasterUserPassword"
     }
    },
    "MasterUsername": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterusername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Redshift::Cluster.MasterUsername"
     }
    },
    "MultiAZ": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-multiaz",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NamespaceResourcePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-namespaceresourcepolicy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NodeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "RedshiftInstanceType"
     }
    },
    "NumberOfNodes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-numberofnodes",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Redshift::Cluster.NumberOfNodes"
     }
    },
    "OwnerAccount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-owneraccount",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreferredMaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-preferredmaintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PubliclyAccessible": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-publiclyaccessible",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-resourceaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RevisionTarget": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-revisiontarget",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RotateEncryptionKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-rotateencryptionkey",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnapshotClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotclusteridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SnapshotCopyGrantName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopygrantname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnapshotCopyManual": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopymanual",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnapshotCopyRetentionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopyretentionperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SnapshotIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcSecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-vpcsecuritygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Redshift::ClusterParameterGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-description",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ParameterGroupFamily": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parametergroupfamily",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "ParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Redshift::ClusterParameterGroup.ParameterGroupName"
     }
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parameters",
     "DuplicatesAllowed": true,
     "ItemType": "Parameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Redshift::ClusterSecurityGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-description",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Redshift::ClusterSecurityGroupIngress": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html",
   "Properties": {
    "CIDRIP": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-cidrip",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "CidrIp"
     }
    },
    "ClusterSecurityGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-clustersecuritygroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "EC2SecurityGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EC2SecurityGroupOwnerId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupownerid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Redshift::ClusterSubnetGroup": {
   "Attributes": {
    "ClusterSubnetGroupName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-description",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SubnetIds": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Redshift::EndpointAccess": {
   "Attributes": {
    "Address": {
     "PrimitiveType": "String"
    },
    "EndpointCreateTime": {
     "PrimitiveType": "String"
    },
    "EndpointStatus": {
     "PrimitiveType": "String"
    },
    "Port": {
     "PrimitiveType": "Integer"
    },
    "VpcEndpoint": {
     "Type": "VpcEndpoint"
    },
    "VpcEndpoint.NetworkInterfaces": {
     "ItemType": "NetworkInterface",
     "Type": "List"
    },
    "VpcEndpoint.VpcEndpointId": {
     "PrimitiveType": "String"
    },
    "VpcEndpoint.VpcId": {
     "PrimitiveType": "String"
    },
    "VpcSecurityGroups": {
     "ItemType": "VpcSecurityGroup",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html",
   "Properties": {
    "ClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-clusteridentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "EndpointName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-endpointname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Redshift::EndpointAccess.EndpointName"
     }
    },
    "ResourceOwner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-resourceowner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Redshift::EndpointAccess.ResourceOwner"
     }
    },
    "SubnetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-subnetgroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Redshift::EndpointAccess.SubnetGroupName"
     }
    },
    "VpcSecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-vpcsecuritygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Redshift::EndpointAuthorization": {
   "Attributes": {
    "AllowedAllVPCs": {
     "PrimitiveType": "Boolean"
    },
    "AllowedVPCs": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "AuthorizeTime": {
     "PrimitiveType": "String"
    },
    "ClusterStatus": {
     "PrimitiveType": "String"
    },
    "EndpointCount": {
     "PrimitiveType": "Integer"
    },
    "Grantee": {
     "PrimitiveType": "String"
    },
    "Grantor": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html",
   "Properties": {
    "Account": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-account",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Redshift::EndpointAuthorization.Account"
     }
    },
    "ClusterIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-clusteridentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Redshift::EndpointAuthorization.ClusterIdentifier"
     }
    },
    "Force": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-force",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-vpcids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Redshift::EndpointAuthorization.VpcIds"
     }
    }
   }
  },
  "AWS::Redshift::EventSubscription": {
   "Attributes": {
    "CustSubscriptionId": {
     "PrimitiveType": "String"
    },
    "CustomerAwsId": {
     "PrimitiveType": "String"
    },
    "EventCategoriesList": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "SourceIdsList": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "SubscriptionCreationTime": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EventCategories": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-eventcategories",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Redshift::EventSubscription.EventCategories"
     }
    },
    "Severity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-severity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Redshift::EventSubscription.Severity"
     }
    },
    "SnsTopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-snstopicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-sourceids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-sourcetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Redshift::EventSubscription.SourceType"
     }
    },
    "SubscriptionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-subscriptionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Redshift::EventSubscription.SubscriptionName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Redshift::ScheduledAction": {
   "Attributes": {
    "NextInvocations": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html",
   "Properties": {
    "Enable": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-enable",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "EndTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-endtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IamRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-iamrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Schedule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-schedule",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScheduledActionDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-scheduledactiondescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Redshift::ScheduledAction.ScheduledActionDescription"
     }
    },
    "ScheduledActionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-scheduledactionname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Redshift::ScheduledAction.ScheduledActionName"
     }
    },
    "StartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-starttime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TargetAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-targetaction",
     "Required": false,
     "Type": "ScheduledActionType",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RedshiftServerless::Namespace": {
   "Attributes": {
    "Namespace": {
     "Type": "Namespace"
    },
    "Namespace.AdminPasswordSecretArn": {
     "PrimitiveType": "String"
    },
    "Namespace.AdminPasswordSecretKmsKeyId": {
     "PrimitiveType": "String"
    },
    "Namespace.AdminUsername": {
     "PrimitiveType": "String"
    },
    "Namespace.CreationDate": {
     "PrimitiveType": "String"
    },
    "Namespace.DbName": {
     "PrimitiveType": "String"
    },
    "Namespace.DefaultIamRoleArn": {
     "PrimitiveType": "String"
    },
    "Namespace.IamRoles": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "Namespace.KmsKeyId": {
     "PrimitiveType": "String"
    },
    "Namespace.LogExports": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "Namespace.NamespaceArn": {
     "PrimitiveType": "String"
    },
    "Namespace.NamespaceId": {
     "PrimitiveType": "String"
    },
    "Namespace.NamespaceName": {
     "PrimitiveType": "String"
    },
    "Namespace.Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html",
   "Properties": {
    "AdminPasswordSecretKmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-adminpasswordsecretkmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AdminUserPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-adminuserpassword",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Namespace.AdminUserPassword"
     }
    },
    "AdminUsername": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-adminusername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Namespace.AdminUsername"
     }
    },
    "DbName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-dbname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Namespace.DbName"
     }
    },
    "DefaultIamRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-defaultiamrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FinalSnapshotName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-finalsnapshotname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Namespace.FinalSnapshotName"
     }
    },
    "FinalSnapshotRetentionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-finalsnapshotretentionperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IamRoles": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-iamroles",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Namespace.IamRoles"
     }
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LogExports": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-logexports",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Namespace.LogExports"
     }
    },
    "ManageAdminPassword": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-manageadminpassword",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NamespaceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-namespacename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Namespace.NamespaceName"
     }
    },
    "NamespaceResourcePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-namespaceresourcepolicy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RedshiftIdcApplicationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-redshiftidcapplicationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::RedshiftServerless::Workgroup": {
   "Attributes": {
    "Workgroup": {
     "Type": "Workgroup"
    },
    "Workgroup.BaseCapacity": {
     "PrimitiveType": "Integer"
    },
    "Workgroup.ConfigParameters": {
     "ItemType": "ConfigParameter",
     "Type": "List"
    },
    "Workgroup.CreationDate": {
     "PrimitiveType": "String"
    },
    "Workgroup.Endpoint": {
     "Type": "Endpoint"
    },
    "Workgroup.Endpoint.Address": {
     "PrimitiveType": "String"
    },
    "Workgroup.Endpoint.Port": {
     "PrimitiveType": "Integer"
    },
    "Workgroup.Endpoint.VpcEndpoints": {
     "ItemType": "VpcEndpoint",
     "Type": "List"
    },
    "Workgroup.EnhancedVpcRouting": {
     "PrimitiveType": "Boolean"
    },
    "Workgroup.MaxCapacity": {
     "PrimitiveType": "Integer"
    },
    "Workgroup.NamespaceName": {
     "PrimitiveType": "String"
    },
    "Workgroup.PubliclyAccessible": {
     "PrimitiveType": "Boolean"
    },
    "Workgroup.SecurityGroupIds": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "Workgroup.Status": {
     "PrimitiveType": "String"
    },
    "Workgroup.SubnetIds": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "Workgroup.WorkgroupArn": {
     "PrimitiveType": "String"
    },
    "Workgroup.WorkgroupId": {
     "PrimitiveType": "String"
    },
    "Workgroup.WorkgroupName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html",
   "Properties": {
    "BaseCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-basecapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ConfigParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-configparameters",
     "DuplicatesAllowed": false,
     "ItemType": "ConfigParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "EnhancedVpcRouting": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-enhancedvpcrouting",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxCapacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-maxcapacity",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NamespaceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-namespacename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Workgroup.NamespaceName"
     }
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PubliclyAccessible": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-publiclyaccessible",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Workgroup.SecurityGroupIds"
     }
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Workgroup.SubnetIds"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WorkgroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-workgroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RedshiftServerless::Workgroup.WorkgroupName"
     }
    }
   }
  },
  "AWS::RefactorSpaces::Application": {
   "Attributes": {
    "ApiGatewayId": {
     "PrimitiveType": "String"
    },
    "ApplicationIdentifier": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    },
    "NlbArn": {
     "PrimitiveType": "String"
    },
    "NlbName": {
     "PrimitiveType": "String"
    },
    "ProxyUrl": {
     "PrimitiveType": "String"
    },
    "StageName": {
     "PrimitiveType": "String"
    },
    "VpcLinkId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html",
   "Properties": {
    "ApiGatewayProxy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-apigatewayproxy",
     "Required": false,
     "Type": "ApiGatewayProxyInput",
     "UpdateType": "Immutable"
    },
    "EnvironmentIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-environmentidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Application.EnvironmentIdentifier"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Application.Name"
     }
    },
    "ProxyType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-proxytype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Application.ProxyType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Application.VpcId"
     }
    }
   }
  },
  "AWS::RefactorSpaces::Environment": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "EnvironmentIdentifier": {
     "PrimitiveType": "String"
    },
    "TransitGatewayId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Environment.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Environment.Name"
     }
    },
    "NetworkFabricType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-networkfabrictype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Environment.NetworkFabricType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RefactorSpaces::Route": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "PathResourceToId": {
     "PrimitiveType": "String"
    },
    "RouteIdentifier": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html",
   "Properties": {
    "ApplicationIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-applicationidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Route.ApplicationIdentifier"
     }
    },
    "DefaultRoute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-defaultroute",
     "Required": false,
     "Type": "DefaultRouteInput",
     "UpdateType": "Mutable"
    },
    "EnvironmentIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-environmentidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Route.EnvironmentIdentifier"
     }
    },
    "RouteType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-routetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Route.RouteType"
     }
    },
    "ServiceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-serviceidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Route.ServiceIdentifier"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UriPathRoute": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-uripathroute",
     "Required": false,
     "Type": "UriPathRouteInput",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RefactorSpaces::Service": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ServiceIdentifier": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html",
   "Properties": {
    "ApplicationIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-applicationidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Service.ApplicationIdentifier"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Service.Description"
     }
    },
    "EndpointType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-endpointtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Service.EndpointType"
     }
    },
    "EnvironmentIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-environmentidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Service.EnvironmentIdentifier"
     }
    },
    "LambdaEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-lambdaendpoint",
     "Required": false,
     "Type": "LambdaEndpointInput",
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Service.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UrlEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-urlendpoint",
     "Required": false,
     "Type": "UrlEndpointInput",
     "UpdateType": "Immutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-vpcid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RefactorSpaces::Service.VpcId"
     }
    }
   }
  },
  "AWS::Rekognition::Collection": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html",
   "Properties": {
    "CollectionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html#cfn-rekognition-collection-collectionid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Rekognition::Collection.CollectionId"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html#cfn-rekognition-collection-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Rekognition::Project": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-project.html",
   "Properties": {
    "ProjectName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-project.html#cfn-rekognition-project-projectname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Rekognition::Project.ProjectName"
     }
    }
   }
  },
  "AWS::Rekognition::StreamProcessor": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "StatusMessage": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html",
   "Properties": {
    "BoundingBoxRegionsOfInterest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-boundingboxregionsofinterest",
     "DuplicatesAllowed": false,
     "ItemType": "BoundingBox",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ConnectedHomeSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-connectedhomesettings",
     "Required": false,
     "Type": "ConnectedHomeSettings",
     "UpdateType": "Immutable"
    },
    "DataSharingPreference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-datasharingpreference",
     "Required": false,
     "Type": "DataSharingPreference",
     "UpdateType": "Immutable"
    },
    "FaceSearchSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-facesearchsettings",
     "Required": false,
     "Type": "FaceSearchSettings",
     "UpdateType": "Immutable"
    },
    "KinesisDataStream": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-kinesisdatastream",
     "Required": false,
     "Type": "KinesisDataStream",
     "UpdateType": "Immutable"
    },
    "KinesisVideoStream": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-kinesisvideostream",
     "Required": true,
     "Type": "KinesisVideoStream",
     "UpdateType": "Immutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Rekognition::StreamProcessor.Name"
     }
    },
    "NotificationChannel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-notificationchannel",
     "Required": false,
     "Type": "NotificationChannel",
     "UpdateType": "Immutable"
    },
    "PolygonRegionsOfInterest": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-polygonregionsofinterest",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Rekognition::StreamProcessor.RoleArn"
     }
    },
    "S3Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-s3destination",
     "Required": false,
     "Type": "S3Destination",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ResilienceHub::App": {
   "Attributes": {
    "AppArn": {
     "PrimitiveType": "String"
    },
    "DriftStatus": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html",
   "Properties": {
    "AppAssessmentSchedule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-appassessmentschedule",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::App.AppAssessmentSchedule"
     }
    },
    "AppTemplateBody": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-apptemplatebody",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::App.AppTemplateBody"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::App.Description"
     }
    },
    "EventSubscriptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-eventsubscriptions",
     "DuplicatesAllowed": true,
     "ItemType": "EventSubscription",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::App.Name"
     }
    },
    "PermissionModel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-permissionmodel",
     "Required": false,
     "Type": "PermissionModel",
     "UpdateType": "Mutable"
    },
    "ResiliencyPolicyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-resiliencypolicyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::App.ResiliencyPolicyArn"
     }
    },
    "ResourceMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-resourcemappings",
     "DuplicatesAllowed": true,
     "ItemType": "ResourceMapping",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ResilienceHub::ResiliencyPolicy": {
   "Attributes": {
    "PolicyArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html",
   "Properties": {
    "DataLocationConstraint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-datalocationconstraint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::ResiliencyPolicy.DataLocationConstraint"
     }
    },
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policy",
     "ItemType": "FailurePolicy",
     "Required": true,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "PolicyDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policydescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::ResiliencyPolicy.PolicyDescription"
     }
    },
    "PolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::ResiliencyPolicy.PolicyName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Tier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-tier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResilienceHub::ResiliencyPolicy.Tier"
     }
    }
   }
  },
  "AWS::ResourceExplorer2::DefaultViewAssociation": {
   "Attributes": {
    "AssociatedAwsPrincipal": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-defaultviewassociation.html",
   "Properties": {
    "ViewArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-defaultviewassociation.html#cfn-resourceexplorer2-defaultviewassociation-viewarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ResourceExplorer2::Index": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "IndexState": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-index.html",
   "Properties": {
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-index.html#cfn-resourceexplorer2-index-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-index.html#cfn-resourceexplorer2-index-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResourceExplorer2::Index.Type"
     }
    }
   }
  },
  "AWS::ResourceExplorer2::View": {
   "Attributes": {
    "ViewArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html",
   "Properties": {
    "Filters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html#cfn-resourceexplorer2-view-filters",
     "Required": false,
     "Type": "SearchFilter",
     "UpdateType": "Mutable"
    },
    "IncludedProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html#cfn-resourceexplorer2-view-includedproperties",
     "DuplicatesAllowed": true,
     "ItemType": "IncludedProperty",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html#cfn-resourceexplorer2-view-scope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html#cfn-resourceexplorer2-view-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "ViewName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html#cfn-resourceexplorer2-view-viewname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ResourceExplorer2::View.ViewName"
     }
    }
   }
  },
  "AWS::ResourceGroups::Group": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html",
   "Properties": {
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-configuration",
     "DuplicatesAllowed": true,
     "ItemType": "ConfigurationItem",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ResourceGroups::Group.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ResourceGroups::Group.Name"
     }
    },
    "ResourceQuery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resourcequery",
     "Required": false,
     "Type": "ResourceQuery",
     "UpdateType": "Mutable"
    },
    "Resources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resources",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RoboMaker::Fleet": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html#cfn-robomaker-fleet-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RoboMaker::Fleet.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html#cfn-robomaker-fleet-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RoboMaker::Robot": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html",
   "Properties": {
    "Architecture": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-architecture",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RoboMaker::Robot.Architecture"
     }
    },
    "Fleet": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-fleet",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RoboMaker::Robot.Fleet"
     }
    },
    "GreengrassGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-greengrassgroupid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RoboMaker::Robot.GreengrassGroupId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RoboMaker::Robot.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RoboMaker::RobotApplication": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CurrentRevisionId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html",
   "Properties": {
    "CurrentRevisionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-currentrevisionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RoboMaker::RobotApplication.CurrentRevisionId"
     }
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-environment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RoboMaker::RobotApplication.Name"
     }
    },
    "RobotSoftwareSuite": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-robotsoftwaresuite",
     "Required": true,
     "Type": "RobotSoftwareSuite",
     "UpdateType": "Mutable"
    },
    "Sources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-sources",
     "DuplicatesAllowed": true,
     "ItemType": "SourceConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RoboMaker::RobotApplicationVersion": {
   "Attributes": {
    "ApplicationVersion": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html",
   "Properties": {
    "Application": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html#cfn-robomaker-robotapplicationversion-application",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RoboMaker::RobotApplicationVersion.Application"
     }
    },
    "CurrentRevisionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html#cfn-robomaker-robotapplicationversion-currentrevisionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RoboMaker::RobotApplicationVersion.CurrentRevisionId"
     }
    }
   }
  },
  "AWS::RoboMaker::SimulationApplication": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CurrentRevisionId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html",
   "Properties": {
    "CurrentRevisionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-currentrevisionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Environment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-environment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RoboMaker::SimulationApplication.Name"
     }
    },
    "RenderingEngine": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-renderingengine",
     "Required": false,
     "Type": "RenderingEngine",
     "UpdateType": "Mutable"
    },
    "RobotSoftwareSuite": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-robotsoftwaresuite",
     "Required": true,
     "Type": "RobotSoftwareSuite",
     "UpdateType": "Mutable"
    },
    "SimulationSoftwareSuite": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-simulationsoftwaresuite",
     "Required": true,
     "Type": "SimulationSoftwareSuite",
     "UpdateType": "Mutable"
    },
    "Sources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-sources",
     "DuplicatesAllowed": true,
     "ItemType": "SourceConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RoboMaker::SimulationApplicationVersion": {
   "Attributes": {
    "ApplicationVersion": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html",
   "Properties": {
    "Application": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html#cfn-robomaker-simulationapplicationversion-application",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RoboMaker::SimulationApplicationVersion.Application"
     }
    },
    "CurrentRevisionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html#cfn-robomaker-simulationapplicationversion-currentrevisionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::RoboMaker::SimulationApplicationVersion.CurrentRevisionId"
     }
    }
   }
  },
  "AWS::RolesAnywhere::CRL": {
   "Attributes": {
    "CrlId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html",
   "Properties": {
    "CrlData": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html#cfn-rolesanywhere-crl-crldata",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html#cfn-rolesanywhere-crl-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html#cfn-rolesanywhere-crl-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html#cfn-rolesanywhere-crl-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrustAnchorArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html#cfn-rolesanywhere-crl-trustanchorarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RolesAnywhere::CRL.TrustAnchorArn"
     }
    }
   }
  },
  "AWS::RolesAnywhere::Profile": {
   "Attributes": {
    "ProfileArn": {
     "PrimitiveType": "String"
    },
    "ProfileId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html",
   "Properties": {
    "DurationSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-durationseconds",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RolesAnywhere::Profile.DurationSeconds"
     }
    },
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ManagedPolicyArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-managedpolicyarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RequireInstanceProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-requireinstanceproperties",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RoleArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-rolearns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::RolesAnywhere::Profile.RoleArns"
     }
    },
    "SessionPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-sessionpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::RolesAnywhere::TrustAnchor": {
   "Attributes": {
    "TrustAnchorArn": {
     "PrimitiveType": "String"
    },
    "TrustAnchorId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html",
   "Properties": {
    "Enabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-enabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "NotificationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-notificationsettings",
     "DuplicatesAllowed": true,
     "ItemType": "NotificationSetting",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Source": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-source",
     "Required": true,
     "Type": "Source",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53::CidrCollection": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html",
   "Properties": {
    "Locations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-locations",
     "DuplicatesAllowed": false,
     "ItemType": "Location",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53::CidrCollection.Name"
     }
    }
   }
  },
  "AWS::Route53::DNSSEC": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html",
   "Properties": {
    "HostedZoneId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html#cfn-route53-dnssec-hostedzoneid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53::DNSSEC.HostedZoneId"
     }
    }
   }
  },
  "AWS::Route53::HealthCheck": {
   "Attributes": {
    "HealthCheckId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html",
   "Properties": {
    "HealthCheckConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig",
     "Required": true,
     "Type": "HealthCheckConfig",
     "UpdateType": "Mutable"
    },
    "HealthCheckTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags",
     "DuplicatesAllowed": false,
     "ItemType": "HealthCheckTag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53::HostedZone": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    },
    "NameServers": {
     "PrimitiveItemType": "String",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html",
   "Properties": {
    "HostedZoneConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzoneconfig",
     "Required": false,
     "Type": "HostedZoneConfig",
     "UpdateType": "Mutable"
    },
    "HostedZoneTags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonetags",
     "DuplicatesAllowed": false,
     "ItemType": "HostedZoneTag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53::HostedZone.Name"
     }
    },
    "QueryLoggingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-queryloggingconfig",
     "Required": false,
     "Type": "QueryLoggingConfig",
     "UpdateType": "Mutable"
    },
    "VPCs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs",
     "DuplicatesAllowed": false,
     "ItemType": "VPC",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53::KeySigningKey": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html",
   "Properties": {
    "HostedZoneId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-hostedzoneid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53::KeySigningKey.HostedZoneId"
     }
    },
    "KeyManagementServiceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-keymanagementservicearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53::KeySigningKey.KeyManagementServiceArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53::KeySigningKey.Name"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-status",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53::KeySigningKey.Status"
     }
    }
   }
  },
  "AWS::Route53::RecordSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
   "Properties": {
    "AliasTarget": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget",
     "Required": false,
     "Type": "AliasTarget",
     "UpdateType": "Mutable"
    },
    "CidrRoutingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-cidrroutingconfig",
     "Required": false,
     "Type": "CidrRoutingConfig",
     "UpdateType": "Mutable"
    },
    "Comment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Failover": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "RecordSetFailover"
     }
    },
    "GeoLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation",
     "Required": false,
     "Type": "GeoLocation",
     "UpdateType": "Mutable"
    },
    "GeoProximityLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geoproximitylocation",
     "Required": false,
     "Type": "GeoProximityLocation",
     "UpdateType": "Mutable"
    },
    "HealthCheckId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostedZoneId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "HostedZoneName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "MultiValueAnswer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceRecords": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SetIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TTL": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl",
     "PrimitiveType": "Long",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "RecordSetType"
     }
    },
    "Weight": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53::RecordSetGroup": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html",
   "Properties": {
    "Comment": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-comment",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HostedZoneId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzoneid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "HostedZoneName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzonename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RecordSets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-recordsets",
     "DuplicatesAllowed": false,
     "ItemType": "RecordSet",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53RecoveryControl::Cluster": {
   "Attributes": {
    "ClusterArn": {
     "PrimitiveType": "String"
    },
    "ClusterEndpoints": {
     "ItemType": "ClusterEndpoint",
     "Type": "List"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html#cfn-route53recoverycontrol-cluster-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53RecoveryControl::Cluster.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html#cfn-route53recoverycontrol-cluster-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Route53RecoveryControl::ControlPanel": {
   "Attributes": {
    "ControlPanelArn": {
     "PrimitiveType": "String"
    },
    "DefaultControlPanel": {
     "PrimitiveType": "Boolean"
    },
    "RoutingControlCount": {
     "PrimitiveType": "Integer"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html",
   "Properties": {
    "ClusterArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html#cfn-route53recoverycontrol-controlpanel-clusterarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html#cfn-route53recoverycontrol-controlpanel-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53RecoveryControl::ControlPanel.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html#cfn-route53recoverycontrol-controlpanel-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Route53RecoveryControl::RoutingControl": {
   "Attributes": {
    "RoutingControlArn": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html",
   "Properties": {
    "ClusterArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html#cfn-route53recoverycontrol-routingcontrol-clusterarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ControlPanelArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html#cfn-route53recoverycontrol-routingcontrol-controlpanelarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html#cfn-route53recoverycontrol-routingcontrol-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53RecoveryControl::RoutingControl.Name"
     }
    }
   }
  },
  "AWS::Route53RecoveryControl::SafetyRule": {
   "Attributes": {
    "SafetyRuleArn": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html",
   "Properties": {
    "AssertionRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-assertionrule",
     "Required": false,
     "Type": "AssertionRule",
     "UpdateType": "Mutable"
    },
    "ControlPanelArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-controlpanelarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "GatingRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-gatingrule",
     "Required": false,
     "Type": "GatingRule",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "RuleConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-ruleconfig",
     "Required": true,
     "Type": "RuleConfig",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Route53RecoveryReadiness::Cell": {
   "Attributes": {
    "CellArn": {
     "PrimitiveType": "String"
    },
    "ParentReadinessScopes": {
     "PrimitiveItemType": "String",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html",
   "Properties": {
    "CellName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html#cfn-route53recoveryreadiness-cell-cellname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53RecoveryReadiness::Cell.CellName"
     }
    },
    "Cells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html#cfn-route53recoveryreadiness-cell-cells",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html#cfn-route53recoveryreadiness-cell-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53RecoveryReadiness::ReadinessCheck": {
   "Attributes": {
    "ReadinessCheckArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html",
   "Properties": {
    "ReadinessCheckName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html#cfn-route53recoveryreadiness-readinesscheck-readinesscheckname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53RecoveryReadiness::ReadinessCheck.ReadinessCheckName"
     }
    },
    "ResourceSetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html#cfn-route53recoveryreadiness-readinesscheck-resourcesetname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53RecoveryReadiness::ReadinessCheck.ResourceSetName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html#cfn-route53recoveryreadiness-readinesscheck-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53RecoveryReadiness::RecoveryGroup": {
   "Attributes": {
    "RecoveryGroupArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html",
   "Properties": {
    "Cells": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html#cfn-route53recoveryreadiness-recoverygroup-cells",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53RecoveryReadiness::RecoveryGroup.Cells"
     }
    },
    "RecoveryGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html#cfn-route53recoveryreadiness-recoverygroup-recoverygroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53RecoveryReadiness::RecoveryGroup.RecoveryGroupName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html#cfn-route53recoveryreadiness-recoverygroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53RecoveryReadiness::ResourceSet": {
   "Attributes": {
    "ResourceSetArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html",
   "Properties": {
    "ResourceSetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html#cfn-route53recoveryreadiness-resourceset-resourcesetname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ResourceSetType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html#cfn-route53recoveryreadiness-resourceset-resourcesettype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Resources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html#cfn-route53recoveryreadiness-resourceset-resources",
     "DuplicatesAllowed": true,
     "ItemType": "Resource",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html#cfn-route53recoveryreadiness-resourceset-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53Resolver::FirewallDomainList": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "CreatorRequestId": {
     "PrimitiveType": "String"
    },
    "DomainCount": {
     "PrimitiveType": "Integer"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ManagedOwnerName": {
     "PrimitiveType": "String"
    },
    "ModificationTime": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "StatusMessage": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html",
   "Properties": {
    "DomainFileUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domainfileurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::FirewallDomainList.DomainFileUrl"
     }
    },
    "Domains": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domains",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::FirewallDomainList.Domains"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::FirewallDomainList.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53Resolver::FirewallRuleGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "CreatorRequestId": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ModificationTime": {
     "PrimitiveType": "String"
    },
    "OwnerId": {
     "PrimitiveType": "String"
    },
    "RuleCount": {
     "PrimitiveType": "Integer"
    },
    "ShareStatus": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "StatusMessage": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html",
   "Properties": {
    "FirewallRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-firewallrules",
     "DuplicatesAllowed": false,
     "ItemType": "FirewallRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53Resolver::FirewallRuleGroupAssociation": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "CreatorRequestId": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ManagedOwnerName": {
     "PrimitiveType": "String"
    },
    "ModificationTime": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "StatusMessage": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html",
   "Properties": {
    "FirewallRuleGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-firewallrulegroupid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::FirewallRuleGroupAssociation.FirewallRuleGroupId"
     }
    },
    "MutationProtection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-mutationprotection",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::FirewallRuleGroupAssociation.MutationProtection"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::FirewallRuleGroupAssociation.Name"
     }
    },
    "Priority": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::FirewallRuleGroupAssociation.VpcId"
     }
    }
   }
  },
  "AWS::Route53Resolver::OutpostResolver": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "CreatorRequestId": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ModificationTime": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "StatusMessage": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html",
   "Properties": {
    "InstanceCount": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html#cfn-route53resolver-outpostresolver-instancecount",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::OutpostResolver.InstanceCount"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html#cfn-route53resolver-outpostresolver-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::OutpostResolver.Name"
     }
    },
    "OutpostArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html#cfn-route53resolver-outpostresolver-outpostarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::OutpostResolver.OutpostArn"
     }
    },
    "PreferredInstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html#cfn-route53resolver-outpostresolver-preferredinstancetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::OutpostResolver.PreferredInstanceType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html#cfn-route53resolver-outpostresolver-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53Resolver::ResolverConfig": {
   "Attributes": {
    "AutodefinedReverse": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "OwnerId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html",
   "Properties": {
    "AutodefinedReverseFlag": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html#cfn-route53resolver-resolverconfig-autodefinedreverseflag",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::ResolverConfig.AutodefinedReverseFlag"
     }
    },
    "ResourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html#cfn-route53resolver-resolverconfig-resourceid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::ResolverConfig.ResourceId"
     }
    }
   }
  },
  "AWS::Route53Resolver::ResolverDNSSECConfig": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    },
    "OwnerId": {
     "PrimitiveType": "String"
    },
    "ValidationStatus": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html",
   "Properties": {
    "ResourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html#cfn-route53resolver-resolverdnssecconfig-resourceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::ResolverDNSSECConfig.ResourceId"
     }
    }
   }
  },
  "AWS::Route53Resolver::ResolverEndpoint": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Direction": {
     "PrimitiveType": "String"
    },
    "HostVPCId": {
     "PrimitiveType": "String"
    },
    "IpAddressCount": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    },
    "OutpostArn": {
     "PrimitiveType": "String"
    },
    "PreferredInstanceType": {
     "PrimitiveType": "String"
    },
    "ResolverEndpointId": {
     "PrimitiveType": "String"
    },
    "ResolverEndpointType": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html",
   "Properties": {
    "Direction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-direction",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "Route53ResolverEndpointDirection"
     }
    },
    "IpAddresses": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OutpostArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-outpostarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PreferredInstanceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-preferredinstancetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Protocols": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-protocols",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResolverEndpointType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-resolverendpointtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53Resolver::ResolverQueryLoggingConfig": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "AssociationCount": {
     "PrimitiveType": "Integer"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "CreatorRequestId": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "OwnerId": {
     "PrimitiveType": "String"
    },
    "ShareStatus": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html",
   "Properties": {
    "DestinationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-destinationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.DestinationArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name"
     }
    }
   }
  },
  "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "Error": {
     "PrimitiveType": "String"
    },
    "ErrorMessage": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html",
   "Properties": {
    "ResolverQueryLogConfigId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resolverquerylogconfigid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId"
     }
    },
    "ResourceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resourceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId"
     }
    }
   }
  },
  "AWS::Route53Resolver::ResolverRule": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "DomainName": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    },
    "ResolverEndpointId": {
     "PrimitiveType": "String"
    },
    "ResolverRuleId": {
     "PrimitiveType": "String"
    },
    "TargetIps": {
     "ItemType": "TargetAddress",
     "Type": "List"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html",
   "Properties": {
    "DomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-domainname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::Route53Resolver::ResolverRule.DomainName"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::ResolverRule.Name"
     }
    },
    "ResolverEndpointId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-resolverendpointid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::ResolverRule.ResolverEndpointId"
     }
    },
    "RuleType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-ruletype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Route53Resolver::ResolverRule.RuleType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetIps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-targetips",
     "DuplicatesAllowed": true,
     "ItemType": "TargetAddress",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Route53Resolver::ResolverRuleAssociation": {
   "Attributes": {
    "Name": {
     "PrimitiveType": "String"
    },
    "ResolverRuleAssociationId": {
     "PrimitiveType": "String"
    },
    "ResolverRuleId": {
     "PrimitiveType": "String"
    },
    "VPCId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ResolverRuleId": {
     "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": {
     "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::AccessGrant": {
   "Attributes": {
    "AccessGrantArn": {
     "PrimitiveType": "String"
    },
    "AccessGrantId": {
     "PrimitiveType": "String"
    },
    "GrantScope": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html",
   "Properties": {
    "AccessGrantsLocationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html#cfn-s3-accessgrant-accessgrantslocationconfiguration",
     "Required": false,
     "Type": "AccessGrantsLocationConfiguration",
     "UpdateType": "Mutable"
    },
    "AccessGrantsLocationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html#cfn-s3-accessgrant-accessgrantslocationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ApplicationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html#cfn-s3-accessgrant-applicationarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Grantee": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html#cfn-s3-accessgrant-grantee",
     "Required": true,
     "Type": "Grantee",
     "UpdateType": "Mutable"
    },
    "Permission": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html#cfn-s3-accessgrant-permission",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::AccessGrant.Permission"
     }
    },
    "S3PrefixType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html#cfn-s3-accessgrant-s3prefixtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3::AccessGrant.S3PrefixType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html#cfn-s3-accessgrant-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::S3::AccessGrantsInstance": {
   "Attributes": {
    "AccessGrantsInstanceArn": {
     "PrimitiveType": "String"
    },
    "AccessGrantsInstanceId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantsinstance.html",
   "Properties": {
    "IdentityCenterArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantsinstance.html#cfn-s3-accessgrantsinstance-identitycenterarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantsinstance.html#cfn-s3-accessgrantsinstance-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::S3::AccessGrantsLocation": {
   "Attributes": {
    "AccessGrantsLocationArn": {
     "PrimitiveType": "String"
    },
    "AccessGrantsLocationId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantslocation.html",
   "Properties": {
    "IamRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantslocation.html#cfn-s3-accessgrantslocation-iamrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LocationScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantslocation.html#cfn-s3-accessgrantslocation-locationscope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantslocation.html#cfn-s3-accessgrantslocation-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::S3::AccessPoint": {
   "Attributes": {
    "Alias": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    },
    "NetworkOrigin": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3::AccessPoint.Bucket"
     }
    },
    "BucketAccountId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-bucketaccountid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3::AccessPoint.BucketAccountId"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3::AccessPoint.Name"
     }
    },
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-policy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PublicAccessBlockConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-publicaccessblockconfiguration",
     "Required": false,
     "Type": "PublicAccessBlockConfiguration",
     "UpdateType": "Mutable"
    },
    "VpcConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-vpcconfiguration",
     "Required": false,
     "Type": "VpcConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::S3::Bucket": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "DomainName": {
     "PrimitiveType": "String"
    },
    "DualStackDomainName": {
     "PrimitiveType": "String"
    },
    "RegionalDomainName": {
     "PrimitiveType": "String"
    },
    "WebsiteURL": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html",
   "Properties": {
    "AccelerateConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-accelerateconfiguration",
     "Required": false,
     "Type": "AccelerateConfiguration",
     "UpdateType": "Mutable"
    },
    "AccessControl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-accesscontrol",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.AccessControl"
     }
    },
    "AnalyticsConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-analyticsconfigurations",
     "DuplicatesAllowed": false,
     "ItemType": "AnalyticsConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "BucketEncryption": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-bucketencryption",
     "Required": false,
     "Type": "BucketEncryption",
     "UpdateType": "Mutable"
    },
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3::Bucket.BucketName"
     }
    },
    "CorsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-corsconfiguration",
     "Required": false,
     "Type": "CorsConfiguration",
     "UpdateType": "Mutable"
    },
    "IntelligentTieringConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-intelligenttieringconfigurations",
     "DuplicatesAllowed": false,
     "ItemType": "IntelligentTieringConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InventoryConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-inventoryconfigurations",
     "DuplicatesAllowed": false,
     "ItemType": "InventoryConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LifecycleConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-lifecycleconfiguration",
     "Required": false,
     "Type": "LifecycleConfiguration",
     "UpdateType": "Mutable"
    },
    "LoggingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-loggingconfiguration",
     "Required": false,
     "Type": "LoggingConfiguration",
     "UpdateType": "Mutable"
    },
    "MetricsConfigurations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-metricsconfigurations",
     "DuplicatesAllowed": false,
     "ItemType": "MetricsConfiguration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NotificationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-notificationconfiguration",
     "Required": false,
     "Type": "NotificationConfiguration",
     "UpdateType": "Mutable"
    },
    "ObjectLockConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-objectlockconfiguration",
     "Required": false,
     "Type": "ObjectLockConfiguration",
     "UpdateType": "Mutable"
    },
    "ObjectLockEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-objectlockenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "OwnershipControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-ownershipcontrols",
     "Required": false,
     "Type": "OwnershipControls",
     "UpdateType": "Mutable"
    },
    "PublicAccessBlockConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-publicaccessblockconfiguration",
     "Required": false,
     "Type": "PublicAccessBlockConfiguration",
     "UpdateType": "Mutable"
    },
    "ReplicationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-replicationconfiguration",
     "Required": false,
     "Type": "ReplicationConfiguration",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VersioningConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-versioningconfiguration",
     "Required": false,
     "Type": "VersioningConfiguration",
     "UpdateType": "Mutable"
    },
    "WebsiteConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-websiteconfiguration",
     "Required": false,
     "Type": "WebsiteConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::BucketPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucketpolicy.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucketpolicy.html#cfn-s3-bucketpolicy-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucketpolicy.html#cfn-s3-bucketpolicy-policydocument",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::MultiRegionAccessPoint": {
   "Attributes": {
    "Alias": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3::MultiRegionAccessPoint.Name"
     }
    },
    "PublicAccessBlockConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration",
     "Required": false,
     "Type": "PublicAccessBlockConfiguration",
     "UpdateType": "Immutable"
    },
    "Regions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-regions",
     "DuplicatesAllowed": false,
     "ItemType": "Region",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::S3::MultiRegionAccessPointPolicy": {
   "Attributes": {
    "PolicyStatus": {
     "Type": "PolicyStatus"
    },
    "PolicyStatus.IsPublic": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html",
   "Properties": {
    "MrapName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html#cfn-s3-multiregionaccesspointpolicy-mrapname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3::MultiRegionAccessPointPolicy.MrapName"
     }
    },
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html#cfn-s3-multiregionaccesspointpolicy-policy",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLens": {
   "Attributes": {
    "StorageLensConfiguration.StorageLensArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html",
   "Properties": {
    "StorageLensConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html#cfn-s3-storagelens-storagelensconfiguration",
     "Required": true,
     "Type": "StorageLensConfiguration",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html#cfn-s3-storagelens-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3::StorageLensGroup": {
   "Attributes": {
    "StorageLensGroupArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelensgroup.html",
   "Properties": {
    "Filter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelensgroup.html#cfn-s3-storagelensgroup-filter",
     "Required": true,
     "Type": "Filter",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelensgroup.html#cfn-s3-storagelensgroup-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3::StorageLensGroup.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelensgroup.html#cfn-s3-storagelensgroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3Express::BucketPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-bucketpolicy.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-bucketpolicy.html#cfn-s3express-bucketpolicy-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-bucketpolicy.html#cfn-s3express-bucketpolicy-policydocument",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3Express::DirectoryBucket": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-directorybucket.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-directorybucket.html#cfn-s3express-directorybucket-bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3Express::DirectoryBucket.BucketName"
     }
    },
    "DataRedundancy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-directorybucket.html#cfn-s3express-directorybucket-dataredundancy",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3Express::DirectoryBucket.DataRedundancy"
     }
    },
    "LocationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-directorybucket.html#cfn-s3express-directorybucket-locationname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::S3ObjectLambda::AccessPoint": {
   "Attributes": {
    "Alias": {
     "Type": "Alias"
    },
    "Alias.Status": {
     "PrimitiveType": "String"
    },
    "Alias.Value": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationDate": {
     "PrimitiveType": "String"
    },
    "PublicAccessBlockConfiguration": {
     "Type": "PublicAccessBlockConfiguration"
    },
    "PublicAccessBlockConfiguration.BlockPublicAcls": {
     "PrimitiveType": "Boolean"
    },
    "PublicAccessBlockConfiguration.BlockPublicPolicy": {
     "PrimitiveType": "Boolean"
    },
    "PublicAccessBlockConfiguration.IgnorePublicAcls": {
     "PrimitiveType": "Boolean"
    },
    "PublicAccessBlockConfiguration.RestrictPublicBuckets": {
     "PrimitiveType": "Boolean"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3ObjectLambda::AccessPoint.Name"
     }
    },
    "ObjectLambdaConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration",
     "Required": true,
     "Type": "ObjectLambdaConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3ObjectLambda::AccessPointPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html",
   "Properties": {
    "ObjectLambdaAccessPoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html#cfn-s3objectlambda-accesspointpolicy-objectlambdaaccesspoint",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3ObjectLambda::AccessPointPolicy.ObjectLambdaAccessPoint"
     }
    },
    "PolicyDocument": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3Outposts::AccessPoint.Bucket"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3Outposts::AccessPoint.Name"
     }
    },
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-policy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "VpcConfiguration": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-bucketname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3Outposts::Bucket.BucketName"
     }
    },
    "LifecycleConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-lifecycleconfiguration",
     "Required": false,
     "Type": "LifecycleConfiguration",
     "UpdateType": "Mutable"
    },
    "OutpostId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-outpostid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3Outposts::Bucket.OutpostId"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::S3Outposts::BucketPolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html",
   "Properties": {
    "Bucket": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html#cfn-s3outposts-bucketpolicy-bucket",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3Outposts::BucketPolicy.Bucket"
     }
    },
    "PolicyDocument": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CidrBlock": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "NetworkInterfaces": {
     "ItemType": "NetworkInterface",
     "Type": "List"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html",
   "Properties": {
    "AccessType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-accesstype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3Outposts::Endpoint.AccessType"
     }
    },
    "CustomerOwnedIpv4Pool": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-customerownedipv4pool",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3Outposts::Endpoint.CustomerOwnedIpv4Pool"
     }
    },
    "FailedReason": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-failedreason",
     "Required": false,
     "Type": "FailedReason",
     "UpdateType": "Mutable"
    },
    "OutpostId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-outpostid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3Outposts::Endpoint.OutpostId"
     }
    },
    "SecurityGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-securitygroupid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3Outposts::Endpoint.SecurityGroupId"
     }
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-subnetid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::S3Outposts::Endpoint.SubnetId"
     }
    }
   }
  },
  "AWS::SDB::Domain": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html#cfn-sdb-domain-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::ConfigurationSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html",
   "Properties": {
    "DeliveryOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-deliveryoptions",
     "Required": false,
     "Type": "DeliveryOptions",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SES::ConfigurationSet.Name"
     }
    },
    "ReputationOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-reputationoptions",
     "Required": false,
     "Type": "ReputationOptions",
     "UpdateType": "Mutable"
    },
    "SendingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-sendingoptions",
     "Required": false,
     "Type": "SendingOptions",
     "UpdateType": "Mutable"
    },
    "SuppressionOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-suppressionoptions",
     "Required": false,
     "Type": "SuppressionOptions",
     "UpdateType": "Mutable"
    },
    "TrackingOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-trackingoptions",
     "Required": false,
     "Type": "TrackingOptions",
     "UpdateType": "Mutable"
    },
    "VdmOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-vdmoptions",
     "Required": false,
     "Type": "VdmOptions",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::ConfigurationSetEventDestination": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html",
   "Properties": {
    "ConfigurationSetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-configurationsetname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "EventDestination": {
     "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::ContactList": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html",
   "Properties": {
    "ContactListName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-contactlistname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SES::ContactList.ContactListName"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SES::ContactList.Description"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Topics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-topics",
     "DuplicatesAllowed": true,
     "ItemType": "Topic",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::DedicatedIpPool": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-dedicatedippool.html",
   "Properties": {
    "PoolName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-dedicatedippool.html#cfn-ses-dedicatedippool-poolname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SES::DedicatedIpPool.PoolName"
     }
    },
    "ScalingMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-dedicatedippool.html#cfn-ses-dedicatedippool-scalingmode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SES::DedicatedIpPool.ScalingMode"
     }
    }
   }
  },
  "AWS::SES::EmailIdentity": {
   "Attributes": {
    "DkimDNSTokenName1": {
     "PrimitiveType": "String"
    },
    "DkimDNSTokenName2": {
     "PrimitiveType": "String"
    },
    "DkimDNSTokenName3": {
     "PrimitiveType": "String"
    },
    "DkimDNSTokenValue1": {
     "PrimitiveType": "String"
    },
    "DkimDNSTokenValue2": {
     "PrimitiveType": "String"
    },
    "DkimDNSTokenValue3": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html",
   "Properties": {
    "ConfigurationSetAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-configurationsetattributes",
     "Required": false,
     "Type": "ConfigurationSetAttributes",
     "UpdateType": "Mutable"
    },
    "DkimAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-dkimattributes",
     "Required": false,
     "Type": "DkimAttributes",
     "UpdateType": "Mutable"
    },
    "DkimSigningAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-dkimsigningattributes",
     "Required": false,
     "Type": "DkimSigningAttributes",
     "UpdateType": "Mutable"
    },
    "EmailIdentity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-emailidentity",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "FeedbackAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-feedbackattributes",
     "Required": false,
     "Type": "FeedbackAttributes",
     "UpdateType": "Mutable"
    },
    "MailFromAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-mailfromattributes",
     "Required": false,
     "Type": "MailFromAttributes",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::ReceiptFilter": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html",
   "Properties": {
    "Filter": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html",
   "Properties": {
    "After": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-after",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Rule": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html",
   "Properties": {
    "RuleSetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html#cfn-ses-receiptruleset-rulesetname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SES::Template": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html",
   "Properties": {
    "Template": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html#cfn-ses-template-template",
     "Required": false,
     "Type": "Template",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SES::VdmAttributes": {
   "Attributes": {
    "VdmAttributesResourceId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-vdmattributes.html",
   "Properties": {
    "DashboardAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-vdmattributes.html#cfn-ses-vdmattributes-dashboardattributes",
     "Required": false,
     "Type": "DashboardAttributes",
     "UpdateType": "Mutable"
    },
    "GuardianAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-vdmattributes.html#cfn-ses-vdmattributes-guardianattributes",
     "Required": false,
     "Type": "GuardianAttributes",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SNS::Subscription": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html",
   "Properties": {
    "DeliveryPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-deliverypolicy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Endpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-endpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "FilterPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-filterpolicy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FilterPolicyScope": {
     "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-filterpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-protocol",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "SnsSubscriptionProtocol"
     }
    },
    "RawMessageDelivery": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-rawmessagedelivery",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RedrivePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-redrivepolicy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Region": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-region",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplayPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-replaypolicy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubscriptionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-subscriptionrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#topicarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SNS::Topic": {
   "Attributes": {
    "TopicArn": {
     "PrimitiveType": "String"
    },
    "TopicName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html",
   "Properties": {
    "ArchivePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-archivepolicy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ContentBasedDeduplication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-contentbaseddeduplication",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataProtectionPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-dataprotectionpolicy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeliveryStatusLogging": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-deliverystatuslogging",
     "DuplicatesAllowed": false,
     "ItemType": "LoggingConfig",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-displayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FifoTopic": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-fifotopic",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "KmsMasterKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-kmsmasterkeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SignatureVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-signatureversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Subscription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-subscription",
     "DuplicatesAllowed": true,
     "ItemType": "Subscription",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TopicName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-topicname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SNS::Topic.TopicName"
     }
    },
    "TracingConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-tracingconfig",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SNS::TopicInlinePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicinlinepolicy.html",
   "Properties": {
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicinlinepolicy.html#cfn-sns-topicinlinepolicy-policydocument",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TopicArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicinlinepolicy.html#cfn-sns-topicinlinepolicy-topicarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SNS::TopicPolicy": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicpolicy.html",
   "Properties": {
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicpolicy.html#cfn-sns-topicpolicy-policydocument",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Topics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicpolicy.html#cfn-sns-topicpolicy-topics",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SQS::Queue": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "QueueName": {
     "PrimitiveType": "String"
    },
    "QueueUrl": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html",
   "Properties": {
    "ContentBasedDeduplication": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-contentbaseddeduplication",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DeduplicationScope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-deduplicationscope",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DelaySeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-delayseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SQS::Queue.DelaySeconds"
     }
    },
    "FifoQueue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-fifoqueue",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "FifoThroughputLimit": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-fifothroughputlimit",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "KmsDataKeyReusePeriodSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-kmsdatakeyreuseperiodseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SQS::Queue.KmsDataKeyReusePeriodSeconds"
     }
    },
    "KmsMasterKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-kmsmasterkeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaximumMessageSize": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-maximummessagesize",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SQS::Queue.MaximumMessageSize"
     }
    },
    "MessageRetentionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-messageretentionperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SQS::Queue.MessageRetentionPeriod"
     }
    },
    "QueueName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-queuename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ReceiveMessageWaitTimeSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-receivemessagewaittimeseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SQS::Queue.ReceiveMessageWaitTimeSeconds"
     }
    },
    "RedriveAllowPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-redriveallowpolicy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RedrivePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-redrivepolicy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SqsManagedSseEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-sqsmanagedsseenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VisibilityTimeout": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-visibilitytimeout",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SQS::Queue.VisibilityTimeout"
     }
    }
   }
  },
  "AWS::SQS::QueueInlinePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queueinlinepolicy.html",
   "Properties": {
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queueinlinepolicy.html#cfn-sqs-queueinlinepolicy-policydocument",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Queue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queueinlinepolicy.html#cfn-sqs-queueinlinepolicy-queue",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SQS::QueuePolicy": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html",
   "Properties": {
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html#cfn-sqs-queuepolicy-policydocument",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "Queues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html#cfn-sqs-queuepolicy-queues",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::Association": {
   "Attributes": {
    "AssociationId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html",
   "Properties": {
    "ApplyOnlyAtCronInterval": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-applyonlyatcroninterval",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AssociationName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-associationname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Association.AssociationName"
     }
    },
    "AutomationTargetParameterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-automationtargetparametername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Association.AutomationTargetParameterName"
     }
    },
    "CalendarNames": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-calendarnames",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ComplianceSeverity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-complianceseverity",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Association.ComplianceSeverity"
     }
    },
    "DocumentVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-documentversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Association.DocumentVersion"
     }
    },
    "InstanceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-instanceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Association.InstanceId"
     }
    },
    "MaxConcurrency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxconcurrency",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Association.MaxConcurrency"
     }
    },
    "MaxErrors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxerrors",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Association.MaxErrors"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Association.Name"
     }
    },
    "OutputLocation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-outputlocation",
     "Required": false,
     "Type": "InstanceAssociationOutputLocation",
     "UpdateType": "Mutable"
    },
    "Parameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-parameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScheduleExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Association.ScheduleExpression"
     }
    },
    "ScheduleOffset": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleoffset",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Association.ScheduleOffset"
     }
    },
    "SyncCompliance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-synccompliance",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Association.SyncCompliance"
     }
    },
    "Targets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-targets",
     "DuplicatesAllowed": true,
     "ItemType": "Target",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WaitForSuccessTimeoutSeconds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-waitforsuccesstimeoutseconds",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Association.WaitForSuccessTimeoutSeconds"
     }
    }
   }
  },
  "AWS::SSM::Document": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html",
   "Properties": {
    "Attachments": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-attachments",
     "DuplicatesAllowed": true,
     "ItemType": "AttachmentsSource",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-content",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Conditional"
    },
    "DocumentFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documentformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SSM::Document.DocumentFormat"
     }
    },
    "DocumentType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documenttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSM::Document.DocumentType"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSM::Document.Name"
     }
    },
    "Requires": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-requires",
     "DuplicatesAllowed": true,
     "ItemType": "DocumentRequires",
     "Required": false,
     "Type": "List",
     "UpdateType": "Conditional"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-targettype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SSM::Document.TargetType"
     }
    },
    "UpdateMethod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-updatemethod",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Document.UpdateMethod"
     }
    },
    "VersionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-versionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional",
     "Value": {
      "ValueType": "AWS::SSM::Document.VersionName"
     }
    }
   }
  },
  "AWS::SSM::MaintenanceWindow": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html",
   "Properties": {
    "AllowUnassociatedTargets": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-cutoff",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::MaintenanceWindow.Cutoff"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Duration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-duration",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::MaintenanceWindow.Duration"
     }
    },
    "EndDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-enddate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduleoffset",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ScheduleTimezone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduletimezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StartDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-startdate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::MaintenanceWindowTarget": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "OwnerInformation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-ownerinformation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourceType": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html",
   "Properties": {
    "CutoffBehavior": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-cutoffbehavior",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LoggingInfo": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-logginginfo",
     "Required": false,
     "Type": "LoggingInfo",
     "UpdateType": "Mutable"
    },
    "MaxConcurrency": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MaxErrors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxerrors",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Priority": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-servicerolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Targets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-targets",
     "ItemType": "Target",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TaskArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters",
     "Required": false,
     "Type": "TaskInvocationParameters",
     "UpdateType": "Mutable"
    },
    "TaskParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TaskType": {
     "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": {
     "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": {
   "Attributes": {
    "Type": {
     "PrimitiveType": "String"
    },
    "Value": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html",
   "Properties": {
    "AllowedPattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-allowedpattern",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DataType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-datatype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Parameter.DataType"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Policies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-policies",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Tier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::Parameter.Tier"
     }
    },
    "Type": {
     "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": {
      "ValueType": "AWS::SSM::Parameter.Type"
     }
    },
    "Value": {
     "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": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html",
   "Properties": {
    "ApprovalRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvalrules",
     "Required": false,
     "Type": "RuleGroup",
     "UpdateType": "Mutable"
    },
    "ApprovedPatches": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatches",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::PatchBaseline.ApprovedPatches"
     }
    },
    "ApprovedPatchesComplianceLevel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchescompliancelevel",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::PatchBaseline.ApprovedPatchesComplianceLevel"
     }
    },
    "ApprovedPatchesEnableNonSecurity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchesenablenonsecurity",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefaultBaseline": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-defaultbaseline",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::PatchBaseline.Description"
     }
    },
    "GlobalFilters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-globalfilters",
     "Required": false,
     "Type": "PatchFilterGroup",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::PatchBaseline.Name"
     }
    },
    "OperatingSystem": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-operatingsystem",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSM::PatchBaseline.OperatingSystem"
     }
    },
    "PatchGroups": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-patchgroups",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::PatchBaseline.PatchGroups"
     }
    },
    "RejectedPatches": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatches",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::PatchBaseline.RejectedPatches"
     }
    },
    "RejectedPatchesAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatchesaction",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSM::PatchBaseline.RejectedPatchesAction"
     }
    },
    "Sources": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-sources",
     "DuplicatesAllowed": true,
     "ItemType": "PatchSource",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSM::ResourceDataSync": {
   "Attributes": {
    "SyncName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html",
   "Properties": {
    "BucketName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSM::ResourceDataSync.BucketName"
     }
    },
    "BucketPrefix": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketprefix",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSM::ResourceDataSync.BucketPrefix"
     }
    },
    "BucketRegion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketregion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSM::ResourceDataSync.BucketRegion"
     }
    },
    "KMSKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSM::ResourceDataSync.KMSKeyArn"
     }
    },
    "S3Destination": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-s3destination",
     "Required": false,
     "Type": "S3Destination",
     "UpdateType": "Immutable"
    },
    "SyncFormat": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncformat",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSM::ResourceDataSync.SyncFormat"
     }
    },
    "SyncName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSM::ResourceDataSync.SyncName"
     }
    },
    "SyncSource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncsource",
     "Required": false,
     "Type": "SyncSource",
     "UpdateType": "Mutable"
    },
    "SyncType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-synctype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSM::ResourceDataSync.SyncType"
     }
    }
   }
  },
  "AWS::SSM::ResourcePolicy": {
   "Attributes": {
    "PolicyHash": {
     "PrimitiveType": "String"
    },
    "PolicyId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcepolicy.html",
   "Properties": {
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcepolicy.html#cfn-ssm-resourcepolicy-policy",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ResourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcepolicy.html#cfn-ssm-resourcepolicy-resourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SSMContacts::Contact": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html",
   "Properties": {
    "Alias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-alias",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::Contact.Alias"
     }
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-displayname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::Contact.DisplayName"
     }
    },
    "Plan": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-plan",
     "DuplicatesAllowed": true,
     "ItemType": "Stage",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::Contact.Type"
     }
    }
   }
  },
  "AWS::SSMContacts::ContactChannel": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html",
   "Properties": {
    "ChannelAddress": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-channeladdress",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ChannelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-channelname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::ContactChannel.ChannelName"
     }
    },
    "ChannelType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-channeltype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::ContactChannel.ChannelType"
     }
    },
    "ContactId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-contactid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::ContactChannel.ContactId"
     }
    },
    "DeferActivation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-deferactivation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSMContacts::Plan": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-plan.html",
   "Properties": {
    "ContactId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-plan.html#cfn-ssmcontacts-plan-contactid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::Plan.ContactId"
     }
    },
    "RotationIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-plan.html#cfn-ssmcontacts-plan-rotationids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Stages": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-plan.html#cfn-ssmcontacts-plan-stages",
     "DuplicatesAllowed": true,
     "ItemType": "Stage",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSMContacts::Rotation": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html",
   "Properties": {
    "ContactIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html#cfn-ssmcontacts-rotation-contactids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html#cfn-ssmcontacts-rotation-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::Rotation.Name"
     }
    },
    "Recurrence": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html#cfn-ssmcontacts-rotation-recurrence",
     "Required": true,
     "Type": "RecurrenceSettings",
     "UpdateType": "Mutable"
    },
    "StartTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html#cfn-ssmcontacts-rotation-starttime",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMContacts::Rotation.StartTime"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html#cfn-ssmcontacts-rotation-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TimeZoneId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html#cfn-ssmcontacts-rotation-timezoneid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSMIncidents::ReplicationSet": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html",
   "Properties": {
    "DeletionProtected": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html#cfn-ssmincidents-replicationset-deletionprotected",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Regions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html#cfn-ssmincidents-replicationset-regions",
     "DuplicatesAllowed": false,
     "ItemType": "ReplicationRegion",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html#cfn-ssmincidents-replicationset-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSMIncidents::ResponsePlan": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-actions",
     "DuplicatesAllowed": false,
     "ItemType": "Action",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ChatChannel": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-chatchannel",
     "Required": false,
     "Type": "ChatChannel",
     "UpdateType": "Mutable"
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-displayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.DisplayName"
     }
    },
    "Engagements": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-engagements",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.Engagements"
     }
    },
    "IncidentTemplate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-incidenttemplate",
     "Required": true,
     "Type": "IncidentTemplate",
     "UpdateType": "Mutable"
    },
    "Integrations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-integrations",
     "DuplicatesAllowed": false,
     "ItemType": "Integration",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSMIncidents::ResponsePlan.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SSO::Assignment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html",
   "Properties": {
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSO::Assignment.InstanceArn"
     }
    },
    "PermissionSetArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-permissionsetarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSO::Assignment.PermissionSetArn"
     }
    },
    "PrincipalId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-principalid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSO::Assignment.PrincipalId"
     }
    },
    "PrincipalType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-principaltype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSO::Assignment.PrincipalType"
     }
    },
    "TargetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-targetid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSO::Assignment.TargetId"
     }
    },
    "TargetType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-targettype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSO::Assignment.TargetType"
     }
    }
   }
  },
  "AWS::SSO::InstanceAccessControlAttributeConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html",
   "Properties": {
    "AccessControlAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributes",
     "DuplicatesAllowed": true,
     "ItemType": "AccessControlAttribute",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn"
     }
    }
   }
  },
  "AWS::SSO::PermissionSet": {
   "Attributes": {
    "PermissionSetArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html",
   "Properties": {
    "CustomerManagedPolicyReferences": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-customermanagedpolicyreferences",
     "DuplicatesAllowed": true,
     "ItemType": "CustomerManagedPolicyReference",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSO::PermissionSet.Description"
     }
    },
    "InlinePolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "InstanceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-instancearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSO::PermissionSet.InstanceArn"
     }
    },
    "ManagedPolicies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-managedpolicies",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSO::PermissionSet.ManagedPolicies"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SSO::PermissionSet.Name"
     }
    },
    "PermissionsBoundary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-permissionsboundary",
     "Required": false,
     "Type": "PermissionsBoundary",
     "UpdateType": "Mutable"
    },
    "RelayStateType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-relaystatetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSO::PermissionSet.RelayStateType"
     }
    },
    "SessionDuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-sessionduration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SSO::PermissionSet.SessionDuration"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::App": {
   "Attributes": {
    "AppArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html",
   "Properties": {
    "AppName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-appname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::App.AppName"
     }
    },
    "AppType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-apptype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::App.AppType"
     }
    },
    "DomainId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-domainid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::App.DomainId"
     }
    },
    "ResourceSpec": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-resourcespec",
     "Required": false,
     "Type": "ResourceSpec",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "UserProfileName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-userprofilename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::App.UserProfileName"
     }
    }
   }
  },
  "AWS::SageMaker::AppImageConfig": {
   "Attributes": {
    "AppImageConfigArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html",
   "Properties": {
    "AppImageConfigName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-appimageconfigname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::AppImageConfig.AppImageConfigName"
     }
    },
    "JupyterLabAppImageConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-jupyterlabappimageconfig",
     "Required": false,
     "Type": "JupyterLabAppImageConfig",
     "UpdateType": "Mutable"
    },
    "KernelGatewayImageConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig",
     "Required": false,
     "Type": "KernelGatewayImageConfig",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::CodeRepository": {
   "Attributes": {
    "CodeRepositoryName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html",
   "Properties": {
    "CodeRepositoryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-coderepositoryname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "GitConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-gitconfig",
     "Required": true,
     "Type": "GitConfig",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::DataQualityJobDefinition": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "JobDefinitionArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html",
   "Properties": {
    "DataQualityAppSpecification": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig",
     "Required": false,
     "Type": "DataQualityBaselineConfig",
     "UpdateType": "Immutable"
    },
    "DataQualityJobInput": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjoboutputconfig",
     "Required": true,
     "Type": "MonitoringOutputConfig",
     "UpdateType": "Immutable"
    },
    "EndpointName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-endpointname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointName"
     }
    },
    "JobDefinitionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobdefinitionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName"
     }
    },
    "JobResources": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig",
     "Required": false,
     "Type": "NetworkConfig",
     "UpdateType": "Immutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DataQualityJobDefinition.RoleArn"
     }
    },
    "StoppingCondition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition",
     "Required": false,
     "Type": "StoppingCondition",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::Device": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html",
   "Properties": {
    "Device": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-device",
     "Required": false,
     "Type": "Device",
     "UpdateType": "Mutable"
    },
    "DeviceFleetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-devicefleetname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Device.DeviceFleetName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::DeviceFleet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DeviceFleet.Description"
     }
    },
    "DeviceFleetName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-devicefleetname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DeviceFleet.DeviceFleetName"
     }
    },
    "OutputConfig": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::DeviceFleet.RoleArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Domain": {
   "Attributes": {
    "DomainArn": {
     "PrimitiveType": "String"
    },
    "DomainId": {
     "PrimitiveType": "String"
    },
    "HomeEfsFileSystemId": {
     "PrimitiveType": "String"
    },
    "SecurityGroupIdForDomainBoundary": {
     "PrimitiveType": "String"
    },
    "SingleSignOnApplicationArn": {
     "PrimitiveType": "String"
    },
    "SingleSignOnManagedApplicationInstanceId": {
     "PrimitiveType": "String"
    },
    "Url": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html",
   "Properties": {
    "AppNetworkAccessType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-appnetworkaccesstype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.AppNetworkAccessType"
     }
    },
    "AppSecurityGroupManagement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-appsecuritygroupmanagement",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.AppSecurityGroupManagement"
     }
    },
    "AuthMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-authmode",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.AuthMode"
     }
    },
    "DefaultSpaceSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-defaultspacesettings",
     "Required": false,
     "Type": "DefaultSpaceSettings",
     "UpdateType": "Mutable"
    },
    "DefaultUserSettings": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-domainname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.DomainName"
     }
    },
    "DomainSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-domainsettings",
     "Required": false,
     "Type": "DomainSettings",
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.KmsKeyId"
     }
    },
    "SubnetIds": {
     "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": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.SubnetIds"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Domain.VpcId"
     }
    }
   }
  },
  "AWS::SageMaker::Endpoint": {
   "Attributes": {
    "EndpointName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html",
   "Properties": {
    "DeploymentConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-deploymentconfig",
     "Required": false,
     "Type": "DeploymentConfig",
     "UpdateType": "Mutable"
    },
    "EndpointConfigName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ExcludeRetainedVariantProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-excluderetainedvariantproperties",
     "ItemType": "VariantProperty",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "RetainAllVariantProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-retainallvariantproperties",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RetainDeploymentConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-retaindeploymentconfig",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::EndpointConfig": {
   "Attributes": {
    "EndpointConfigName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html",
   "Properties": {
    "AsyncInferenceConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig",
     "Required": false,
     "Type": "AsyncInferenceConfig",
     "UpdateType": "Immutable"
    },
    "DataCaptureConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig",
     "Required": false,
     "Type": "DataCaptureConfig",
     "UpdateType": "Immutable"
    },
    "EnableNetworkIsolation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-enablenetworkisolation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EndpointConfigName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-endpointconfigname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ExecutionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-executionrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ExplainerConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-explainerconfig",
     "Required": false,
     "Type": "ExplainerConfig",
     "UpdateType": "Immutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ProductionVariants": {
     "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"
    },
    "ShadowProductionVariants": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-shadowproductionvariants",
     "ItemType": "ProductionVariant",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-vpcconfig",
     "Required": false,
     "Type": "VpcConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::FeatureGroup": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "FeatureGroupStatus": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::FeatureGroup.Description"
     }
    },
    "EventTimeFeatureName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName"
     }
    },
    "FeatureDefinitions": {
     "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": "Mutable"
    },
    "FeatureGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName"
     }
    },
    "OfflineStoreConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig",
     "Required": false,
     "Type": "OfflineStoreConfig",
     "UpdateType": "Immutable"
    },
    "OnlineStoreConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-onlinestoreconfig",
     "Required": false,
     "Type": "OnlineStoreConfig",
     "UpdateType": "Mutable"
    },
    "RecordIdentifierFeatureName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "ThroughputConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-throughputconfig",
     "Required": false,
     "Type": "ThroughputConfig",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Image": {
   "Attributes": {
    "ImageArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html",
   "Properties": {
    "ImageDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Image.ImageDescription"
     }
    },
    "ImageDisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Image.ImageDisplayName"
     }
    },
    "ImageName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Image.ImageName"
     }
    },
    "ImageRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Image.ImageRoleArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::ImageVersion": {
   "Attributes": {
    "ContainerImage": {
     "PrimitiveType": "String"
    },
    "ImageArn": {
     "PrimitiveType": "String"
    },
    "ImageVersionArn": {
     "PrimitiveType": "String"
    },
    "Version": {
     "PrimitiveType": "Integer"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html",
   "Properties": {
    "Alias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-alias",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ImageVersion.Alias"
     }
    },
    "Aliases": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-aliases",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ImageVersion.Aliases"
     }
    },
    "BaseImage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ImageVersion.BaseImage"
     }
    },
    "Horovod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-horovod",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ImageName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ImageVersion.ImageName"
     }
    },
    "JobType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-jobtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ImageVersion.JobType"
     }
    },
    "MLFramework": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-mlframework",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ImageVersion.MLFramework"
     }
    },
    "Processor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-processor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ImageVersion.Processor"
     }
    },
    "ProgrammingLang": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-programminglang",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ImageVersion.ProgrammingLang"
     }
    },
    "ReleaseNotes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-releasenotes",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ImageVersion.ReleaseNotes"
     }
    },
    "VendorGuidance": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-vendorguidance",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ImageVersion.VendorGuidance"
     }
    }
   }
  },
  "AWS::SageMaker::InferenceComponent": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "FailureReason": {
     "PrimitiveType": "String"
    },
    "InferenceComponentArn": {
     "PrimitiveType": "String"
    },
    "InferenceComponentStatus": {
     "PrimitiveType": "String"
    },
    "LastModifiedTime": {
     "PrimitiveType": "String"
    },
    "RuntimeConfig.CurrentCopyCount": {
     "PrimitiveType": "Integer"
    },
    "RuntimeConfig.DesiredCopyCount": {
     "PrimitiveType": "Integer"
    },
    "Specification.Container.DeployedImage": {
     "Type": "DeployedImage"
    },
    "Specification.Container.DeployedImage.ResolutionTime": {
     "PrimitiveType": "String"
    },
    "Specification.Container.DeployedImage.ResolvedImage": {
     "PrimitiveType": "String"
    },
    "Specification.Container.DeployedImage.SpecifiedImage": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html",
   "Properties": {
    "EndpointArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html#cfn-sagemaker-inferencecomponent-endpointarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceComponent.EndpointArn"
     }
    },
    "EndpointName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html#cfn-sagemaker-inferencecomponent-endpointname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceComponent.EndpointName"
     }
    },
    "InferenceComponentName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html#cfn-sagemaker-inferencecomponent-inferencecomponentname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceComponent.InferenceComponentName"
     }
    },
    "RuntimeConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html#cfn-sagemaker-inferencecomponent-runtimeconfig",
     "Required": true,
     "Type": "InferenceComponentRuntimeConfig",
     "UpdateType": "Mutable"
    },
    "Specification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html#cfn-sagemaker-inferencecomponent-specification",
     "Required": true,
     "Type": "InferenceComponentSpecification",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html#cfn-sagemaker-inferencecomponent-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VariantName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html#cfn-sagemaker-inferencecomponent-variantname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceComponent.VariantName"
     }
    }
   }
  },
  "AWS::SageMaker::InferenceExperiment": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "EndpointMetadata": {
     "Type": "EndpointMetadata"
    },
    "EndpointMetadata.EndpointConfigName": {
     "PrimitiveType": "String"
    },
    "EndpointMetadata.EndpointName": {
     "PrimitiveType": "String"
    },
    "EndpointMetadata.EndpointStatus": {
     "PrimitiveType": "String"
    },
    "LastModifiedTime": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html",
   "Properties": {
    "DataStorageConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-datastorageconfig",
     "Required": false,
     "Type": "DataStorageConfig",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.Description"
     }
    },
    "DesiredState": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-desiredstate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.DesiredState"
     }
    },
    "EndpointName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-endpointname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.EndpointName"
     }
    },
    "KmsKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-kmskey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.KmsKey"
     }
    },
    "ModelVariants": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-modelvariants",
     "DuplicatesAllowed": true,
     "ItemType": "ModelVariantConfig",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.Name"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.RoleArn"
     }
    },
    "Schedule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-schedule",
     "Required": false,
     "Type": "InferenceExperimentSchedule",
     "UpdateType": "Mutable"
    },
    "ShadowModeConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-shadowmodeconfig",
     "Required": false,
     "Type": "ShadowModeConfig",
     "UpdateType": "Mutable"
    },
    "StatusReason": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-statusreason",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.StatusReason"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html#cfn-sagemaker-inferenceexperiment-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::InferenceExperiment.Type"
     }
    }
   }
  },
  "AWS::SageMaker::Model": {
   "Attributes": {
    "ModelName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html",
   "Properties": {
    "Containers": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-containers",
     "ItemType": "ContainerDefinition",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "EnableNetworkIsolation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-enablenetworkisolation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ExecutionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-executionrolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InferenceExecutionConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-inferenceexecutionconfig",
     "Required": false,
     "Type": "InferenceExecutionConfig",
     "UpdateType": "Immutable"
    },
    "ModelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PrimaryContainer": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-primarycontainer",
     "Required": false,
     "Type": "ContainerDefinition",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-vpcconfig",
     "Required": false,
     "Type": "VpcConfig",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelBiasJobDefinition": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "JobDefinitionArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html",
   "Properties": {
    "EndpointName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-endpointname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointName"
     }
    },
    "JobDefinitionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobdefinitionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName"
     }
    },
    "JobResources": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig",
     "Required": false,
     "Type": "ModelBiasBaselineConfig",
     "UpdateType": "Immutable"
    },
    "ModelBiasJobInput": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig",
     "Required": false,
     "Type": "NetworkConfig",
     "UpdateType": "Immutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.RoleArn"
     }
    },
    "StoppingCondition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition",
     "Required": false,
     "Type": "StoppingCondition",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelCard": {
   "Attributes": {
    "CreatedBy.DomainId": {
     "PrimitiveType": "String"
    },
    "CreatedBy.UserProfileArn": {
     "PrimitiveType": "String"
    },
    "CreatedBy.UserProfileName": {
     "PrimitiveType": "String"
    },
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "LastModifiedBy.DomainId": {
     "PrimitiveType": "String"
    },
    "LastModifiedBy.UserProfileArn": {
     "PrimitiveType": "String"
    },
    "LastModifiedBy.UserProfileName": {
     "PrimitiveType": "String"
    },
    "LastModifiedTime": {
     "PrimitiveType": "String"
    },
    "ModelCardArn": {
     "PrimitiveType": "String"
    },
    "ModelCardProcessingStatus": {
     "PrimitiveType": "String"
    },
    "ModelCardVersion": {
     "PrimitiveType": "Integer"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html",
   "Properties": {
    "Content": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-content",
     "Required": true,
     "Type": "Content",
     "UpdateType": "Mutable"
    },
    "CreatedBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-createdby",
     "Required": false,
     "Type": "UserContext",
     "UpdateType": "Mutable"
    },
    "LastModifiedBy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-lastmodifiedby",
     "Required": false,
     "Type": "UserContext",
     "UpdateType": "Mutable"
    },
    "ModelCardName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-modelcardname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelCardName"
     }
    },
    "ModelCardStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-modelcardstatus",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelCard.ModelCardStatus"
     }
    },
    "SecurityConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-securityconfig",
     "Required": false,
     "Type": "SecurityConfig",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "JobDefinitionArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html",
   "Properties": {
    "EndpointName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointName"
     }
    },
    "JobDefinitionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobdefinitionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName"
     }
    },
    "JobResources": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig",
     "Required": false,
     "Type": "ModelExplainabilityBaselineConfig",
     "UpdateType": "Immutable"
    },
    "ModelExplainabilityJobInput": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig",
     "Required": false,
     "Type": "NetworkConfig",
     "UpdateType": "Immutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn"
     }
    },
    "StoppingCondition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition",
     "Required": false,
     "Type": "StoppingCondition",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackage": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "ModelPackageArn": {
     "PrimitiveType": "String"
    },
    "ModelPackageStatus": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html",
   "Properties": {
    "AdditionalInferenceSpecifications": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-additionalinferencespecifications",
     "DuplicatesAllowed": true,
     "ItemType": "AdditionalInferenceSpecificationDefinition",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AdditionalInferenceSpecificationsToAdd": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-additionalinferencespecificationstoadd",
     "DuplicatesAllowed": true,
     "ItemType": "AdditionalInferenceSpecificationDefinition",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ApprovalDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-approvaldescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.ApprovalDescription"
     }
    },
    "CertifyForMarketplace": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-certifyformarketplace",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ClientToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-clienttoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.ClientToken"
     }
    },
    "CustomerMetadataProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-customermetadataproperties",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Domain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-domain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "DriftCheckBaselines": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-driftcheckbaselines",
     "Required": false,
     "Type": "DriftCheckBaselines",
     "UpdateType": "Immutable"
    },
    "InferenceSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-inferencespecification",
     "Required": false,
     "Type": "InferenceSpecification",
     "UpdateType": "Immutable"
    },
    "LastModifiedTime": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-lastmodifiedtime",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MetadataProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-metadataproperties",
     "Required": false,
     "Type": "MetadataProperties",
     "UpdateType": "Immutable"
    },
    "ModelApprovalStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelapprovalstatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.ModelApprovalStatus"
     }
    },
    "ModelMetrics": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelmetrics",
     "Required": false,
     "Type": "ModelMetrics",
     "UpdateType": "Immutable"
    },
    "ModelPackageDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagedescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.ModelPackageDescription"
     }
    },
    "ModelPackageGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagegroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.ModelPackageGroupName"
     }
    },
    "ModelPackageName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ModelPackageStatusDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagestatusdetails",
     "Required": false,
     "Type": "ModelPackageStatusDetails",
     "UpdateType": "Mutable"
    },
    "ModelPackageVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackageversion",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SamplePayloadUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-samplepayloadurl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.SamplePayloadUrl"
     }
    },
    "SkipModelValidation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-skipmodelvalidation",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackage.SkipModelValidation"
     }
    },
    "SourceAlgorithmSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-sourcealgorithmspecification",
     "Required": false,
     "Type": "SourceAlgorithmSpecification",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Task": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-task",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ValidationSpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-validationspecification",
     "Required": false,
     "Type": "ValidationSpecification",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::ModelPackageGroup": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "ModelPackageGroupArn": {
     "PrimitiveType": "String"
    },
    "ModelPackageGroupStatus": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html",
   "Properties": {
    "ModelPackageGroupDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription"
     }
    },
    "ModelPackageGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName"
     }
    },
    "ModelPackageGroupPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegrouppolicy",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::ModelQualityJobDefinition": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "JobDefinitionArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html",
   "Properties": {
    "EndpointName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-endpointname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointName"
     }
    },
    "JobDefinitionName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobdefinitionname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName"
     }
    },
    "JobResources": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig",
     "Required": false,
     "Type": "ModelQualityBaselineConfig",
     "UpdateType": "Immutable"
    },
    "ModelQualityJobInput": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig",
     "Required": false,
     "Type": "NetworkConfig",
     "UpdateType": "Immutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.RoleArn"
     }
    },
    "StoppingCondition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition",
     "Required": false,
     "Type": "StoppingCondition",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::MonitoringSchedule": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "LastModifiedTime": {
     "PrimitiveType": "String"
    },
    "MonitoringScheduleArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html",
   "Properties": {
    "EndpointName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-endpointname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointName"
     }
    },
    "FailureReason": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-failurereason",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.FailureReason"
     }
    },
    "LastMonitoringExecutionSummary": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-lastmonitoringexecutionsummary",
     "Required": false,
     "Type": "MonitoringExecutionSummary",
     "UpdateType": "Mutable"
    },
    "MonitoringScheduleConfig": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName"
     }
    },
    "MonitoringScheduleStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulestatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::NotebookInstance": {
   "Attributes": {
    "NotebookInstanceName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html",
   "Properties": {
    "AcceleratorTypes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-acceleratortypes",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "AdditionalCodeRepositories": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-additionalcoderepositories",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DefaultCodeRepository": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-defaultcoderepository",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DirectInternetAccess": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-directinternetaccess",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "InstanceMetadataServiceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-instancemetadataserviceconfiguration",
     "Required": false,
     "Type": "InstanceMetadataServiceConfiguration",
     "UpdateType": "Mutable"
    },
    "InstanceType": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LifecycleConfigName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-lifecycleconfigname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NotebookInstanceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-notebookinstancename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PlatformIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-platformidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "RoleArn": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rootaccess",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-securitygroupids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "SubnetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-subnetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VolumeSizeInGB": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-volumesizeingb",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::NotebookInstance.VolumeSizeInGB"
     }
    }
   }
  },
  "AWS::SageMaker::NotebookInstanceLifecycleConfig": {
   "Attributes": {
    "NotebookInstanceLifecycleConfigName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html",
   "Properties": {
    "NotebookInstanceLifecycleConfigName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecycleconfigname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "OnCreate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-oncreate",
     "ItemType": "NotebookInstanceLifecycleHook",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "OnStart": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-onstart",
     "ItemType": "NotebookInstanceLifecycleHook",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Pipeline": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html",
   "Properties": {
    "ParallelismConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-parallelismconfiguration",
     "Required": false,
     "Type": "ParallelismConfiguration",
     "UpdateType": "Mutable"
    },
    "PipelineDefinition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedefinition",
     "Required": true,
     "Type": "PipelineDefinition",
     "UpdateType": "Mutable"
    },
    "PipelineDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Pipeline.PipelineDescription"
     }
    },
    "PipelineDisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedisplayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Pipeline.PipelineDisplayName"
     }
    },
    "PipelineName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Pipeline.PipelineName"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Pipeline.RoleArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Project": {
   "Attributes": {
    "CreationTime": {
     "PrimitiveType": "String"
    },
    "ProjectArn": {
     "PrimitiveType": "String"
    },
    "ProjectId": {
     "PrimitiveType": "String"
    },
    "ProjectStatus": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html",
   "Properties": {
    "ProjectDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Project.ProjectDescription"
     }
    },
    "ProjectName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Project.ProjectName"
     }
    },
    "ServiceCatalogProvisionedProductDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-servicecatalogprovisionedproductdetails",
     "Required": false,
     "Type": "ServiceCatalogProvisionedProductDetails",
     "UpdateType": "Mutable"
    },
    "ServiceCatalogProvisioningDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-servicecatalogprovisioningdetails",
     "Required": true,
     "Type": "ServiceCatalogProvisioningDetails",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::SageMaker::Space": {
   "Attributes": {
    "SpaceArn": {
     "PrimitiveType": "String"
    },
    "Url": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html",
   "Properties": {
    "DomainId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-domainid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Space.DomainId"
     }
    },
    "OwnershipSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-ownershipsettings",
     "Required": false,
     "Type": "OwnershipSettings",
     "UpdateType": "Immutable"
    },
    "SpaceDisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-spacedisplayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Space.SpaceDisplayName"
     }
    },
    "SpaceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-spacename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::Space.SpaceName"
     }
    },
    "SpaceSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-spacesettings",
     "Required": false,
     "Type": "SpaceSettings",
     "UpdateType": "Mutable"
    },
    "SpaceSharingSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-spacesharingsettings",
     "Required": false,
     "Type": "SpaceSharingSettings",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::UserProfile": {
   "Attributes": {
    "UserProfileArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html",
   "Properties": {
    "DomainId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-domainid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.DomainId"
     }
    },
    "SingleSignOnUserIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-singlesignonuseridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.SingleSignOnUserIdentifier"
     }
    },
    "SingleSignOnUserValue": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-singlesignonuservalue",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.SingleSignOnUserValue"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "UserProfileName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-userprofilename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SageMaker::UserProfile.UserProfileName"
     }
    },
    "UserSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-usersettings",
     "Required": false,
     "Type": "UserSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SageMaker::Workteam": {
   "Attributes": {
    "WorkteamName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "MemberDefinitions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-memberdefinitions",
     "ItemType": "MemberDefinition",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "NotificationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-notificationconfiguration",
     "Required": false,
     "Type": "NotificationConfiguration",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WorkforceName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-workforcename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "WorkteamName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-workteamname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Scheduler::Schedule": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.Description"
     }
    },
    "EndDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-enddate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "FlexibleTimeWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-flexibletimewindow",
     "Required": true,
     "Type": "FlexibleTimeWindow",
     "UpdateType": "Mutable"
    },
    "GroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-groupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.GroupName"
     }
    },
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.KmsKeyArn"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.Name"
     }
    },
    "ScheduleExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-scheduleexpression",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.ScheduleExpression"
     }
    },
    "ScheduleExpressionTimezone": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-scheduleexpressiontimezone",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.ScheduleExpressionTimezone"
     }
    },
    "StartDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-startdate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "State": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-state",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Scheduler::Schedule.State"
     }
    },
    "Target": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-target",
     "Required": true,
     "Type": "Target",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Scheduler::ScheduleGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreationDate": {
     "PrimitiveType": "String"
    },
    "LastModificationDate": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedulegroup.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedulegroup.html#cfn-scheduler-schedulegroup-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Scheduler::ScheduleGroup.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedulegroup.html#cfn-scheduler-schedulegroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SecretsManager::ResourcePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html",
   "Properties": {
    "BlockPublicPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-blockpublicpolicy",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ResourcePolicy": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html",
   "Properties": {
    "HostedRotationLambda": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda",
     "Required": false,
     "Type": "HostedRotationLambda",
     "UpdateType": "Mutable"
    },
    "RotateImmediatelyOnUpdate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotateimmediatelyonupdate",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RotationLambdaARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationlambdaarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RotationRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationrules",
     "Required": false,
     "Type": "RotationRules",
     "UpdateType": "Mutable"
    },
    "SecretId": {
     "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": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GenerateSecretString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-generatesecretstring",
     "Required": false,
     "Type": "GenerateSecretString",
     "UpdateType": "Mutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ReplicaRegions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-replicaregions",
     "DuplicatesAllowed": true,
     "ItemType": "ReplicaRegion",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SecretString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-secretstring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SecretsManager::SecretTargetAttachment": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html",
   "Properties": {
    "SecretId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-secretid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "TargetId": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-targettype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "SecretsManagerTargetType"
     }
    }
   }
  },
  "AWS::SecurityHub::AutomationRule": {
   "Attributes": {
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "CreatedBy": {
     "PrimitiveType": "String"
    },
    "RuleArn": {
     "PrimitiveType": "String"
    },
    "UpdatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html",
   "Properties": {
    "Actions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html#cfn-securityhub-automationrule-actions",
     "DuplicatesAllowed": true,
     "ItemType": "AutomationRulesAction",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Criteria": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html#cfn-securityhub-automationrule-criteria",
     "Required": false,
     "Type": "AutomationRulesFindingFilters",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html#cfn-securityhub-automationrule-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::AutomationRule.Description"
     }
    },
    "IsTerminal": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html#cfn-securityhub-automationrule-isterminal",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "RuleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html#cfn-securityhub-automationrule-rulename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::AutomationRule.RuleName"
     }
    },
    "RuleOrder": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html#cfn-securityhub-automationrule-ruleorder",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::AutomationRule.RuleOrder"
     }
    },
    "RuleStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html#cfn-securityhub-automationrule-rulestatus",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::AutomationRule.RuleStatus"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html#cfn-securityhub-automationrule-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SecurityHub::Hub": {
   "Attributes": {
    "ARN": {
     "PrimitiveType": "String"
    },
    "SubscribedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html",
   "Properties": {
    "AutoEnableControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html#cfn-securityhub-hub-autoenablecontrols",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ControlFindingGenerator": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html#cfn-securityhub-hub-controlfindinggenerator",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::Hub.ControlFindingGenerator"
     }
    },
    "EnableDefaultStandards": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html#cfn-securityhub-hub-enabledefaultstandards",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html#cfn-securityhub-hub-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SecurityHub::Standard": {
   "Attributes": {
    "StandardsSubscriptionArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html",
   "Properties": {
    "DisabledStandardsControls": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols",
     "DuplicatesAllowed": false,
     "ItemType": "StandardsControl",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "StandardsArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SecurityHub::Standard.StandardsArn"
     }
    }
   }
  },
  "AWS::ServiceCatalog::AcceptedPortfolioShare": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html",
   "Properties": {
    "AcceptLanguage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-acceptlanguage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PortfolioId": {
     "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": {
   "Attributes": {
    "ProductName": {
     "PrimitiveType": "String"
    },
    "ProvisioningArtifactIds": {
     "PrimitiveType": "String"
    },
    "ProvisioningArtifactNames": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html",
   "Properties": {
    "AcceptLanguage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-acceptlanguage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Distributor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-distributor",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-owner",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ProductType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-producttype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProvisioningArtifactParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactparameters",
     "ItemType": "ProvisioningArtifactProperties",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ReplaceProvisioningArtifacts": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-replaceprovisioningartifacts",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SourceConnection": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-sourceconnection",
     "Required": false,
     "Type": "SourceConnection",
     "UpdateType": "Mutable"
    },
    "SupportDescription": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportdescription",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SupportEmail": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportemail",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SupportUrl": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supporturl",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct": {
   "Attributes": {
    "CloudformationStackArn": {
     "PrimitiveType": "String"
    },
    "Outputs": {
     "PrimitiveItemType": "String",
     "Type": "Map"
    },
    "ProvisionedProductId": {
     "PrimitiveType": "String"
    },
    "RecordId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html",
   "Properties": {
    "AcceptLanguage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage"
     }
    },
    "NotificationArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "PathId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId"
     }
    },
    "PathName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName"
     }
    },
    "ProductId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductId"
     }
    },
    "ProductName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductName"
     }
    },
    "ProvisionedProductName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductName"
     }
    },
    "ProvisioningArtifactId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningArtifactId"
     }
    },
    "ProvisioningArtifactName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProvisioningParameters": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameters",
     "DuplicatesAllowed": true,
     "ItemType": "ProvisioningParameter",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ProvisioningPreferences": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences",
     "Required": false,
     "Type": "ProvisioningPreferences",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceCatalog::LaunchNotificationConstraint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html",
   "Properties": {
    "AcceptLanguage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-acceptlanguage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NotificationArns": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html",
   "Properties": {
    "AcceptLanguage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-acceptlanguage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "LocalRoleName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-localrolename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PortfolioId": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-rolearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceCatalog::LaunchTemplateConstraint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html",
   "Properties": {
    "AcceptLanguage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-acceptlanguage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PortfolioId": {
     "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": {
     "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": {
     "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": {
   "Attributes": {
    "PortfolioName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html",
   "Properties": {
    "AcceptLanguage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-acceptlanguage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DisplayName": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceCatalog::PortfolioPrincipalAssociation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html",
   "Properties": {
    "AcceptLanguage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-acceptlanguage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PortfolioId": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html",
   "Properties": {
    "AcceptLanguage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-acceptlanguage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "PortfolioId": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-sourceportfolioid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::ServiceCatalog::PortfolioShare": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html",
   "Properties": {
    "AcceptLanguage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-acceptlanguage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "AccountId": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-sharetagoptions",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceCatalog::ResourceUpdateConstraint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html",
   "Properties": {
    "AcceptLanguage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-acceptlanguage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PortfolioId": {
     "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": {
     "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": {
     "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": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html",
   "Properties": {
    "AcceptLanguage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-acceptlanguage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::ServiceAction.AcceptLanguage"
     }
    },
    "Definition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definition",
     "DuplicatesAllowed": true,
     "ItemType": "DefinitionParameter",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "DefinitionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definitiontype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::ServiceAction.DefinitionType"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::ServiceAction.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::ServiceAction.Name"
     }
    }
   }
  },
  "AWS::ServiceCatalog::ServiceActionAssociation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html",
   "Properties": {
    "ProductId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-productid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::ServiceActionAssociation.ProductId"
     }
    },
    "ProvisioningArtifactId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-provisioningartifactid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::ServiceActionAssociation.ProvisioningArtifactId"
     }
    },
    "ServiceActionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-serviceactionid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalog::ServiceActionAssociation.ServiceActionId"
     }
    }
   }
  },
  "AWS::ServiceCatalog::StackSetConstraint": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html",
   "Properties": {
    "AcceptLanguage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-acceptlanguage",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "AccountList": {
     "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": {
     "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": {
     "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": {
     "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": {
     "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": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html",
   "Properties": {
    "Active": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-active",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Key": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html",
   "Properties": {
    "ResourceId": {
     "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": {
     "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": {
   "Attributes": {
    "ApplicationName": {
     "PrimitiveType": "String"
    },
    "ApplicationTagKey": {
     "PrimitiveType": "String"
    },
    "ApplicationTagValue": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceCatalogAppRegistry::AttributeGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html",
   "Properties": {
    "Attributes": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation": {
   "Attributes": {
    "ApplicationArn": {
     "PrimitiveType": "String"
    },
    "AttributeGroupArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html",
   "Properties": {
    "Application": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application"
     }
    },
    "AttributeGroup": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup"
     }
    }
   }
  },
  "AWS::ServiceCatalogAppRegistry::ResourceAssociation": {
   "Attributes": {
    "ApplicationArn": {
     "PrimitiveType": "String"
    },
    "ResourceArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html",
   "Properties": {
    "Application": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application"
     }
    },
    "Resource": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource"
     }
    },
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType"
     }
    }
   }
  },
  "AWS::ServiceDiscovery::HttpNamespace": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceDiscovery::Instance": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html",
   "Properties": {
    "InstanceAttributes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceattributes",
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "InstanceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ServiceId": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "HostedZoneId": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Properties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-properties",
     "Required": false,
     "Type": "Properties",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Vpc": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "HostedZoneId": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Properties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-properties",
     "Required": false,
     "Type": "Properties",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::ServiceDiscovery::Service": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DnsConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-dnsconfig",
     "Required": false,
     "Type": "DnsConfig",
     "UpdateType": "Mutable"
    },
    "HealthCheckConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckconfig",
     "Required": false,
     "Type": "HealthCheckConfig",
     "UpdateType": "Mutable"
    },
    "HealthCheckCustomConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckcustomconfig",
     "Required": false,
     "Type": "HealthCheckCustomConfig",
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "NamespaceId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-namespaceid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-type",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Shield::DRTAccess": {
   "Attributes": {
    "AccountId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-drtaccess.html",
   "Properties": {
    "LogBucketList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-drtaccess.html#cfn-shield-drtaccess-logbucketlist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Shield::DRTAccess.LogBucketList"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-drtaccess.html#cfn-shield-drtaccess-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Shield::DRTAccess.RoleArn"
     }
    }
   }
  },
  "AWS::Shield::ProactiveEngagement": {
   "Attributes": {
    "AccountId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-proactiveengagement.html",
   "Properties": {
    "EmergencyContactList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-proactiveengagement.html#cfn-shield-proactiveengagement-emergencycontactlist",
     "DuplicatesAllowed": true,
     "ItemType": "EmergencyContact",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ProactiveEngagementStatus": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-proactiveengagement.html#cfn-shield-proactiveengagement-proactiveengagementstatus",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Shield::ProactiveEngagement.ProactiveEngagementStatus"
     }
    }
   }
  },
  "AWS::Shield::Protection": {
   "Attributes": {
    "ProtectionArn": {
     "PrimitiveType": "String"
    },
    "ProtectionId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protection.html",
   "Properties": {
    "ApplicationLayerAutomaticResponseConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protection.html#cfn-shield-protection-applicationlayerautomaticresponseconfiguration",
     "Required": false,
     "Type": "ApplicationLayerAutomaticResponseConfiguration",
     "UpdateType": "Mutable"
    },
    "HealthCheckArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protection.html#cfn-shield-protection-healthcheckarns",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Shield::Protection.HealthCheckArns"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protection.html#cfn-shield-protection-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Shield::Protection.Name"
     }
    },
    "ResourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protection.html#cfn-shield-protection-resourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Shield::Protection.ResourceArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protection.html#cfn-shield-protection-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Shield::ProtectionGroup": {
   "Attributes": {
    "ProtectionGroupArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html",
   "Properties": {
    "Aggregation": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html#cfn-shield-protectiongroup-aggregation",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Shield::ProtectionGroup.Aggregation"
     }
    },
    "Members": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html#cfn-shield-protectiongroup-members",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Shield::ProtectionGroup.Members"
     }
    },
    "Pattern": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html#cfn-shield-protectiongroup-pattern",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Shield::ProtectionGroup.Pattern"
     }
    },
    "ProtectionGroupId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html#cfn-shield-protectiongroup-protectiongroupid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Shield::ProtectionGroup.ProtectionGroupId"
     }
    },
    "ResourceType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html#cfn-shield-protectiongroup-resourcetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Shield::ProtectionGroup.ResourceType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html#cfn-shield-protectiongroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Signer::ProfilePermission": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-action",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Principal": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-profileversion",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Signer::ProfilePermission.ProfileVersion"
     }
    },
    "StatementId": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ProfileName": {
     "PrimitiveType": "String"
    },
    "ProfileVersion": {
     "PrimitiveType": "String"
    },
    "ProfileVersionArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html",
   "Properties": {
    "PlatformId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-platformid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Signer::SigningProfile.PlatformId"
     }
    },
    "SignatureValidityPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-signaturevalidityperiod",
     "Required": false,
     "Type": "SignatureValidityPeriod",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SimSpaceWeaver::Simulation": {
   "Attributes": {
    "DescribePayload": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-simspaceweaver-simulation.html",
   "Properties": {
    "MaximumDuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-simspaceweaver-simulation.html#cfn-simspaceweaver-simulation-maximumduration",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SimSpaceWeaver::Simulation.MaximumDuration"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-simspaceweaver-simulation.html#cfn-simspaceweaver-simulation-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SimSpaceWeaver::Simulation.Name"
     }
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-simspaceweaver-simulation.html#cfn-simspaceweaver-simulation-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SchemaS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-simspaceweaver-simulation.html#cfn-simspaceweaver-simulation-schemas3location",
     "Required": false,
     "Type": "S3Location",
     "UpdateType": "Immutable"
    },
    "SnapshotS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-simspaceweaver-simulation.html#cfn-simspaceweaver-simulation-snapshots3location",
     "Required": false,
     "Type": "S3Location",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::StepFunctions::Activity": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::Activity.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-tags",
     "DuplicatesAllowed": true,
     "ItemType": "TagsEntry",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::StepFunctions::StateMachine": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    },
    "StateMachineRevisionId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html",
   "Properties": {
    "Definition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "DefinitionS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location",
     "Required": false,
     "Type": "S3Location",
     "UpdateType": "Mutable"
    },
    "DefinitionString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionstring",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachine.DefinitionString"
     }
    },
    "DefinitionSubstitutions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionsubstitutions",
     "PrimitiveItemType": "Json",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "LoggingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-loggingconfiguration",
     "Required": false,
     "Type": "LoggingConfiguration",
     "UpdateType": "Mutable"
    },
    "RoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-rolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachine.RoleArn"
     }
    },
    "StateMachineName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachine.StateMachineName"
     }
    },
    "StateMachineType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinetype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachine.StateMachineType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tags",
     "DuplicatesAllowed": true,
     "ItemType": "TagsEntry",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TracingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tracingconfiguration",
     "Required": false,
     "Type": "TracingConfiguration",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::StepFunctions::StateMachineAlias": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachinealias.html",
   "Properties": {
    "DeploymentPreference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachinealias.html#cfn-stepfunctions-statemachinealias-deploymentpreference",
     "Required": false,
     "Type": "DeploymentPreference",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachinealias.html#cfn-stepfunctions-statemachinealias-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachineAlias.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachinealias.html#cfn-stepfunctions-statemachinealias-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachineAlias.Name"
     }
    },
    "RoutingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachinealias.html#cfn-stepfunctions-statemachinealias-routingconfiguration",
     "DuplicatesAllowed": false,
     "ItemType": "RoutingConfigurationVersion",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::StepFunctions::StateMachineVersion": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachineversion.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachineversion.html#cfn-stepfunctions-statemachineversion-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachineVersion.Description"
     }
    },
    "StateMachineArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachineversion.html#cfn-stepfunctions-statemachineversion-statemachinearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachineVersion.StateMachineArn"
     }
    },
    "StateMachineRevisionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachineversion.html#cfn-stepfunctions-statemachineversion-statemachinerevisionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::StepFunctions::StateMachineVersion.StateMachineRevisionId"
     }
    }
   }
  },
  "AWS::SupportApp::AccountAlias": {
   "Attributes": {
    "AccountAliasResourceId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-accountalias.html",
   "Properties": {
    "AccountAlias": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-accountalias.html#cfn-supportapp-accountalias-accountalias",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SupportApp::AccountAlias.AccountAlias"
     }
    }
   }
  },
  "AWS::SupportApp::SlackChannelConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html",
   "Properties": {
    "ChannelId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-channelid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SupportApp::SlackChannelConfiguration.ChannelId"
     }
    },
    "ChannelName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-channelname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SupportApp::SlackChannelConfiguration.ChannelName"
     }
    },
    "ChannelRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-channelrolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SupportApp::SlackChannelConfiguration.ChannelRoleArn"
     }
    },
    "NotifyOnAddCorrespondenceToCase": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-notifyonaddcorrespondencetocase",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NotifyOnCaseSeverity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-notifyoncaseseverity",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SupportApp::SlackChannelConfiguration.NotifyOnCaseSeverity"
     }
    },
    "NotifyOnCreateOrReopenCase": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-notifyoncreateorreopencase",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "NotifyOnResolveCase": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-notifyonresolvecase",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "TeamId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-teamid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SupportApp::SlackChannelConfiguration.TeamId"
     }
    }
   }
  },
  "AWS::SupportApp::SlackWorkspaceConfiguration": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackworkspaceconfiguration.html",
   "Properties": {
    "TeamId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackworkspaceconfiguration.html#cfn-supportapp-slackworkspaceconfiguration-teamid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SupportApp::SlackWorkspaceConfiguration.TeamId"
     }
    },
    "VersionId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackworkspaceconfiguration.html#cfn-supportapp-slackworkspaceconfiguration-versionid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SupportApp::SlackWorkspaceConfiguration.VersionId"
     }
    }
   }
  },
  "AWS::Synthetics::Canary": {
   "Attributes": {
    "Code.SourceLocationArn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html",
   "Properties": {
    "ArtifactConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifactconfig",
     "Required": false,
     "Type": "ArtifactConfig",
     "UpdateType": "Mutable"
    },
    "ArtifactS3Location": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifacts3location",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Synthetics::Canary.ArtifactS3Location"
     }
    },
    "Code": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-failureretentionperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Synthetics::Canary.Name"
     }
    },
    "RunConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runconfig",
     "Required": false,
     "Type": "RunConfig",
     "UpdateType": "Mutable"
    },
    "RuntimeVersion": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-startcanaryaftercreation",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SuccessRetentionPeriod": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-successretentionperiod",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VPCConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-vpcconfig",
     "Required": false,
     "Type": "VPCConfig",
     "UpdateType": "Mutable"
    },
    "VisualReference": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-visualreference",
     "Required": false,
     "Type": "VisualReference",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Synthetics::Group": {
   "Attributes": {
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-group.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-group.html#cfn-synthetics-group-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Synthetics::Group.Name"
     }
    },
    "ResourceArns": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-group.html#cfn-synthetics-group-resourcearns",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Synthetics::Group.ResourceArns"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-group.html#cfn-synthetics-group-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::SystemsManagerSAP::Application": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html",
   "Properties": {
    "ApplicationId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-applicationid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SystemsManagerSAP::Application.ApplicationId"
     }
    },
    "ApplicationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-applicationtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::SystemsManagerSAP::Application.ApplicationType"
     }
    },
    "Credentials": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-credentials",
     "DuplicatesAllowed": true,
     "ItemType": "Credential",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Instances": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-instances",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SystemsManagerSAP::Application.Instances"
     }
    },
    "SapInstanceNumber": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-sapinstancenumber",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SystemsManagerSAP::Application.SapInstanceNumber"
     }
    },
    "Sid": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-sid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::SystemsManagerSAP::Application.Sid"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Timestream::Database": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html",
   "Properties": {
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html#cfn-timestream-database-databasename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Timestream::Database.DatabaseName"
     }
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html#cfn-timestream-database-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Timestream::Database.KmsKeyId"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html#cfn-timestream-database-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Timestream::ScheduledQuery": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "SQErrorReportConfiguration": {
     "PrimitiveType": "String"
    },
    "SQKmsKeyId": {
     "PrimitiveType": "String"
    },
    "SQName": {
     "PrimitiveType": "String"
    },
    "SQNotificationConfiguration": {
     "PrimitiveType": "String"
    },
    "SQQueryString": {
     "PrimitiveType": "String"
    },
    "SQScheduleConfiguration": {
     "PrimitiveType": "String"
    },
    "SQScheduledQueryExecutionRoleArn": {
     "PrimitiveType": "String"
    },
    "SQTargetConfiguration": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html",
   "Properties": {
    "ClientToken": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-clienttoken",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Timestream::ScheduledQuery.ClientToken"
     }
    },
    "ErrorReportConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-errorreportconfiguration",
     "Required": true,
     "Type": "ErrorReportConfiguration",
     "UpdateType": "Immutable"
    },
    "KmsKeyId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-kmskeyid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Timestream::ScheduledQuery.KmsKeyId"
     }
    },
    "NotificationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-notificationconfiguration",
     "Required": true,
     "Type": "NotificationConfiguration",
     "UpdateType": "Immutable"
    },
    "QueryString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-querystring",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Timestream::ScheduledQuery.QueryString"
     }
    },
    "ScheduleConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-scheduleconfiguration",
     "Required": true,
     "Type": "ScheduleConfiguration",
     "UpdateType": "Immutable"
    },
    "ScheduledQueryExecutionRoleArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-scheduledqueryexecutionrolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Timestream::ScheduledQuery.ScheduledQueryExecutionRoleArn"
     }
    },
    "ScheduledQueryName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-scheduledqueryname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Timestream::ScheduledQuery.ScheduledQueryName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TargetConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-targetconfiguration",
     "Required": false,
     "Type": "TargetConfiguration",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Timestream::Table": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Name": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html",
   "Properties": {
    "DatabaseName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-databasename",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Timestream::Table.DatabaseName"
     }
    },
    "MagneticStoreWriteProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-magneticstorewriteproperties",
     "Required": false,
     "Type": "MagneticStoreWriteProperties",
     "UpdateType": "Mutable"
    },
    "RetentionProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-retentionproperties",
     "Required": false,
     "Type": "RetentionProperties",
     "UpdateType": "Mutable"
    },
    "Schema": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-schema",
     "Required": false,
     "Type": "Schema",
     "UpdateType": "Mutable"
    },
    "TableName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-tablename",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Timestream::Table.TableName"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Transfer::Agreement": {
   "Attributes": {
    "AgreementId": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html",
   "Properties": {
    "AccessRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-accessrole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Agreement.AccessRole"
     }
    },
    "BaseDirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-basedirectory",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Agreement.BaseDirectory"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Agreement.Description"
     }
    },
    "LocalProfileId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-localprofileid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Agreement.LocalProfileId"
     }
    },
    "PartnerProfileId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-partnerprofileid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Agreement.PartnerProfileId"
     }
    },
    "ServerId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-serverid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Agreement.ServerId"
     }
    },
    "Status": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-status",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Agreement.Status"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Transfer::Certificate": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CertificateId": {
     "PrimitiveType": "String"
    },
    "NotAfterDate": {
     "PrimitiveType": "String"
    },
    "NotBeforeDate": {
     "PrimitiveType": "String"
    },
    "Serial": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "Type": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html",
   "Properties": {
    "ActiveDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-activedate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Certificate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-certificate",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "CertificateChain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-certificatechain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Certificate.Description"
     }
    },
    "InactiveDate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-inactivedate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PrivateKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-privatekey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Usage": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-usage",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Certificate.Usage"
     }
    }
   }
  },
  "AWS::Transfer::Connector": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ConnectorId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html",
   "Properties": {
    "AccessRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-accessrole",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Connector.AccessRole"
     }
    },
    "As2Config": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-as2config",
     "Required": false,
     "Type": "As2Config",
     "UpdateType": "Mutable"
    },
    "LoggingRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-loggingrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Connector.LoggingRole"
     }
    },
    "SftpConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-sftpconfig",
     "Required": false,
     "Type": "SftpConfig",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Url": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-url",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Connector.Url"
     }
    }
   }
  },
  "AWS::Transfer::Profile": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ProfileId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html",
   "Properties": {
    "As2Id": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html#cfn-transfer-profile-as2id",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Profile.As2Id"
     }
    },
    "CertificateIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html#cfn-transfer-profile-certificateids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::Transfer::Profile.CertificateIds"
     }
    },
    "ProfileType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html#cfn-transfer-profile-profiletype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Profile.ProfileType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html#cfn-transfer-profile-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Transfer::Server": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ServerId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html",
   "Properties": {
    "Certificate": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-certificate",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Domain": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-domain",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "EndpointDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointdetails",
     "Required": false,
     "Type": "EndpointDetails",
     "UpdateType": "Mutable"
    },
    "EndpointType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IdentityProviderDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityproviderdetails",
     "Required": false,
     "Type": "IdentityProviderDetails",
     "UpdateType": "Mutable"
    },
    "IdentityProviderType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityprovidertype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "LoggingRole": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-loggingrole",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PostAuthenticationLoginBanner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-postauthenticationloginbanner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreAuthenticationLoginBanner": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-preauthenticationloginbanner",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ProtocolDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocoldetails",
     "Required": false,
     "Type": "ProtocolDetails",
     "UpdateType": "Mutable"
    },
    "Protocols": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocols",
     "ItemType": "Protocol",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "S3StorageOptions": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-s3storageoptions",
     "Required": false,
     "Type": "S3StorageOptions",
     "UpdateType": "Mutable"
    },
    "SecurityPolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-securitypolicyname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "StructuredLogDestinations": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-structuredlogdestinations",
     "ItemType": "StructuredLogDestination",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "WorkflowDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-workflowdetails",
     "Required": false,
     "Type": "WorkflowDetails",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::Transfer::User": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ServerId": {
     "PrimitiveType": "String"
    },
    "UserName": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html",
   "Properties": {
    "HomeDirectory": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectory",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "HomeDirectoryMappings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorymappings",
     "ItemType": "HomeDirectoryMapEntry",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "HomeDirectoryType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-policy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PosixProfile": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-posixprofile",
     "Required": false,
     "Type": "PosixProfile",
     "UpdateType": "Mutable"
    },
    "Role": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-sshpublickeys",
     "ItemType": "SshPublicKey",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-tags",
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserName": {
     "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::Transfer::Workflow": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "WorkflowId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Transfer::Workflow.Description"
     }
    },
    "OnExceptionSteps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-onexceptionsteps",
     "DuplicatesAllowed": false,
     "ItemType": "WorkflowStep",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Steps": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-steps",
     "DuplicatesAllowed": false,
     "ItemType": "WorkflowStep",
     "Required": true,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VerifiedPermissions::IdentitySource": {
   "Attributes": {
    "Details": {
     "Type": "IdentitySourceDetails"
    },
    "Details.ClientIds": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "Details.DiscoveryUrl": {
     "PrimitiveType": "String"
    },
    "Details.OpenIdIssuer": {
     "PrimitiveType": "String"
    },
    "Details.UserPoolArn": {
     "PrimitiveType": "String"
    },
    "IdentitySourceId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html",
   "Properties": {
    "Configuration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration",
     "Required": true,
     "Type": "IdentitySourceConfiguration",
     "UpdateType": "Mutable"
    },
    "PolicyStoreId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId"
     }
    },
    "PrincipalEntityType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType"
     }
    }
   }
  },
  "AWS::VerifiedPermissions::Policy": {
   "Attributes": {
    "PolicyId": {
     "PrimitiveType": "String"
    },
    "PolicyType": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policy.html",
   "Properties": {
    "Definition": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policy.html#cfn-verifiedpermissions-policy-definition",
     "Required": true,
     "Type": "PolicyDefinition",
     "UpdateType": "Mutable"
    },
    "PolicyStoreId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policy.html#cfn-verifiedpermissions-policy-policystoreid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VerifiedPermissions::Policy.PolicyStoreId"
     }
    }
   }
  },
  "AWS::VerifiedPermissions::PolicyStore": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "PolicyStoreId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policystore.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policystore.html#cfn-verifiedpermissions-policystore-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VerifiedPermissions::PolicyStore.Description"
     }
    },
    "Schema": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policystore.html#cfn-verifiedpermissions-policystore-schema",
     "Required": false,
     "Type": "SchemaDefinition",
     "UpdateType": "Mutable"
    },
    "ValidationSettings": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policystore.html#cfn-verifiedpermissions-policystore-validationsettings",
     "Required": true,
     "Type": "ValidationSettings",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VerifiedPermissions::PolicyTemplate": {
   "Attributes": {
    "PolicyTemplateId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policytemplate.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policytemplate.html#cfn-verifiedpermissions-policytemplate-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VerifiedPermissions::PolicyTemplate.Description"
     }
    },
    "PolicyStoreId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policytemplate.html#cfn-verifiedpermissions-policytemplate-policystoreid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VerifiedPermissions::PolicyTemplate.PolicyStoreId"
     }
    },
    "Statement": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policytemplate.html#cfn-verifiedpermissions-policytemplate-statement",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VerifiedPermissions::PolicyTemplate.Statement"
     }
    }
   }
  },
  "AWS::VoiceID::Domain": {
   "Attributes": {
    "DomainId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html#cfn-voiceid-domain-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VoiceID::Domain.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html#cfn-voiceid-domain-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VoiceID::Domain.Name"
     }
    },
    "ServerSideEncryptionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html#cfn-voiceid-domain-serversideencryptionconfiguration",
     "Required": true,
     "Type": "ServerSideEncryptionConfiguration",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html#cfn-voiceid-domain-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VpcLattice::AccessLogSubscription": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ResourceArn": {
     "PrimitiveType": "String"
    },
    "ResourceId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-accesslogsubscription.html",
   "Properties": {
    "DestinationArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-accesslogsubscription.html#cfn-vpclattice-accesslogsubscription-destinationarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::AccessLogSubscription.DestinationArn"
     }
    },
    "ResourceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-accesslogsubscription.html#cfn-vpclattice-accesslogsubscription-resourceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::AccessLogSubscription.ResourceIdentifier"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-accesslogsubscription.html#cfn-vpclattice-accesslogsubscription-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VpcLattice::AuthPolicy": {
   "Attributes": {
    "State": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-authpolicy.html",
   "Properties": {
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-authpolicy.html#cfn-vpclattice-authpolicy-policy",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ResourceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-authpolicy.html#cfn-vpclattice-authpolicy-resourceidentifier",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::AuthPolicy.ResourceIdentifier"
     }
    }
   }
  },
  "AWS::VpcLattice::Listener": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ServiceArn": {
     "PrimitiveType": "String"
    },
    "ServiceId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html",
   "Properties": {
    "DefaultAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html#cfn-vpclattice-listener-defaultaction",
     "Required": true,
     "Type": "DefaultAction",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html#cfn-vpclattice-listener-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Listener.Name"
     }
    },
    "Port": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html#cfn-vpclattice-listener-port",
     "PrimitiveType": "Integer",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Listener.Port"
     }
    },
    "Protocol": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html#cfn-vpclattice-listener-protocol",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Listener.Protocol"
     }
    },
    "ServiceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html#cfn-vpclattice-listener-serviceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Listener.ServiceIdentifier"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html#cfn-vpclattice-listener-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VpcLattice::ResourcePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcepolicy.html",
   "Properties": {
    "Policy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcepolicy.html#cfn-vpclattice-resourcepolicy-policy",
     "PrimitiveType": "Json",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ResourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcepolicy.html#cfn-vpclattice-resourcepolicy-resourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::ResourcePolicy.ResourceArn"
     }
    }
   }
  },
  "AWS::VpcLattice::Rule": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html",
   "Properties": {
    "Action": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html#cfn-vpclattice-rule-action",
     "Required": true,
     "Type": "Action",
     "UpdateType": "Mutable"
    },
    "ListenerIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html#cfn-vpclattice-rule-listeneridentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Rule.ListenerIdentifier"
     }
    },
    "Match": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html#cfn-vpclattice-rule-match",
     "Required": true,
     "Type": "Match",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html#cfn-vpclattice-rule-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Rule.Name"
     }
    },
    "Priority": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html#cfn-vpclattice-rule-priority",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Rule.Priority"
     }
    },
    "ServiceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html#cfn-vpclattice-rule-serviceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Rule.ServiceIdentifier"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html#cfn-vpclattice-rule-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VpcLattice::Service": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "DnsEntry.DomainName": {
     "PrimitiveType": "String"
    },
    "DnsEntry.HostedZoneId": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LastUpdatedAt": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html",
   "Properties": {
    "AuthType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html#cfn-vpclattice-service-authtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Service.AuthType"
     }
    },
    "CertificateArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html#cfn-vpclattice-service-certificatearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Service.CertificateArn"
     }
    },
    "CustomDomainName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html#cfn-vpclattice-service-customdomainname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Service.CustomDomainName"
     }
    },
    "DnsEntry": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html#cfn-vpclattice-service-dnsentry",
     "Required": false,
     "Type": "DnsEntry",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html#cfn-vpclattice-service-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::Service.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html#cfn-vpclattice-service-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VpcLattice::ServiceNetwork": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LastUpdatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetwork.html",
   "Properties": {
    "AuthType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetwork.html#cfn-vpclattice-servicenetwork-authtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::ServiceNetwork.AuthType"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetwork.html#cfn-vpclattice-servicenetwork-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::ServiceNetwork.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetwork.html#cfn-vpclattice-servicenetwork-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VpcLattice::ServiceNetworkServiceAssociation": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "DnsEntry.DomainName": {
     "PrimitiveType": "String"
    },
    "DnsEntry.HostedZoneId": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ServiceArn": {
     "PrimitiveType": "String"
    },
    "ServiceId": {
     "PrimitiveType": "String"
    },
    "ServiceName": {
     "PrimitiveType": "String"
    },
    "ServiceNetworkArn": {
     "PrimitiveType": "String"
    },
    "ServiceNetworkId": {
     "PrimitiveType": "String"
    },
    "ServiceNetworkName": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkserviceassociation.html",
   "Properties": {
    "DnsEntry": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkserviceassociation.html#cfn-vpclattice-servicenetworkserviceassociation-dnsentry",
     "Required": false,
     "Type": "DnsEntry",
     "UpdateType": "Mutable"
    },
    "ServiceIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkserviceassociation.html#cfn-vpclattice-servicenetworkserviceassociation-serviceidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::ServiceNetworkServiceAssociation.ServiceIdentifier"
     }
    },
    "ServiceNetworkIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkserviceassociation.html#cfn-vpclattice-servicenetworkserviceassociation-servicenetworkidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::ServiceNetworkServiceAssociation.ServiceNetworkIdentifier"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkserviceassociation.html#cfn-vpclattice-servicenetworkserviceassociation-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::VpcLattice::ServiceNetworkVpcAssociation": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "ServiceNetworkArn": {
     "PrimitiveType": "String"
    },
    "ServiceNetworkId": {
     "PrimitiveType": "String"
    },
    "ServiceNetworkName": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    },
    "VpcId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkvpcassociation.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkvpcassociation.html#cfn-vpclattice-servicenetworkvpcassociation-securitygroupids",
     "DuplicatesAllowed": false,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::ServiceNetworkVpcAssociation.SecurityGroupIds"
     }
    },
    "ServiceNetworkIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkvpcassociation.html#cfn-vpclattice-servicenetworkvpcassociation-servicenetworkidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::ServiceNetworkVpcAssociation.ServiceNetworkIdentifier"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkvpcassociation.html#cfn-vpclattice-servicenetworkvpcassociation-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcIdentifier": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkvpcassociation.html#cfn-vpclattice-servicenetworkvpcassociation-vpcidentifier",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::ServiceNetworkVpcAssociation.VpcIdentifier"
     }
    }
   }
  },
  "AWS::VpcLattice::TargetGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LastUpdatedAt": {
     "PrimitiveType": "String"
    },
    "Status": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-targetgroup.html",
   "Properties": {
    "Config": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-targetgroup.html#cfn-vpclattice-targetgroup-config",
     "Required": false,
     "Type": "TargetGroupConfig",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-targetgroup.html#cfn-vpclattice-targetgroup-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.Name"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-targetgroup.html#cfn-vpclattice-targetgroup-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Targets": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-targetgroup.html#cfn-vpclattice-targetgroup-targets",
     "DuplicatesAllowed": true,
     "ItemType": "Target",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-targetgroup.html#cfn-vpclattice-targetgroup-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::VpcLattice::TargetGroup.Type"
     }
    }
   }
  },
  "AWS::WAF::ByteMatchSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html",
   "Properties": {
    "ByteMatchTuples": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-bytematchtuples",
     "DuplicatesAllowed": false,
     "ItemType": "ByteMatchTuple",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::WAF::IPSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html",
   "Properties": {
    "IPSetDescriptors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-ipsetdescriptors",
     "DuplicatesAllowed": false,
     "ItemType": "IPSetDescriptor",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::WAF::Rule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html",
   "Properties": {
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-metricname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Predicates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-predicates",
     "DuplicatesAllowed": false,
     "ItemType": "Predicate",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAF::SizeConstraintSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SizeConstraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-sizeconstraints",
     "DuplicatesAllowed": false,
     "ItemType": "SizeConstraint",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAF::SqlInjectionMatchSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "SqlInjectionMatchTuples": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples",
     "DuplicatesAllowed": false,
     "ItemType": "SqlInjectionMatchTuple",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAF::WebACL": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html",
   "Properties": {
    "DefaultAction": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-defaultaction",
     "Required": true,
     "Type": "WafAction",
     "UpdateType": "Mutable"
    },
    "MetricName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-metricname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "Rules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-rules",
     "DuplicatesAllowed": false,
     "ItemType": "ActivatedRule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAF::XssMatchSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html",
   "Properties": {
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "XssMatchTuples": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-xssmatchtuples",
     "DuplicatesAllowed": false,
     "ItemType": "XssMatchTuple",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFRegional::ByteMatchSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html",
   "Properties": {
    "ByteMatchTuples": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-bytematchtuples",
     "ItemType": "ByteMatchTuple",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html",
   "Properties": {
    "GeoMatchConstraints": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-geomatchconstraints",
     "ItemType": "GeoMatchConstraint",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html",
   "Properties": {
    "IPSetDescriptors": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-ipsetdescriptors",
     "ItemType": "IPSetDescriptor",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Name": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html",
   "Properties": {
    "MatchPredicates": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-matchpredicates",
     "ItemType": "Predicate",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "MetricName": {
     "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": {
     "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": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html",
   "Properties": {
    "Name": {
     "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": {
     "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",
     "Value": {
      "ValueType": "AWS::WAFRegional::RegexPatternSet.RegexPatternStrings"
     }
    }
   }
  },
  "AWS::WAFRegional::Rule": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html",
   "Properties": {
    "MetricName": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-predicates",
     "ItemType": "Predicate",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFRegional::SizeConstraintSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html",
   "Properties": {
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-sizeconstraints",
     "ItemType": "SizeConstraint",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFRegional::SqlInjectionMatchSet": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html",
   "Properties": {
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuples",
     "ItemType": "SqlInjectionMatchTuple",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFRegional::WebACL": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html",
   "Properties": {
    "DefaultAction": {
     "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": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-rules",
     "ItemType": "Rule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFRegional::WebACLAssociation": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html",
   "Properties": {
    "ResourceArn": {
     "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": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html",
   "Properties": {
    "Name": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-xssmatchtuples",
     "ItemType": "XssMatchTuple",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::IPSet": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html",
   "Properties": {
    "Addresses": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-addresses",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::IPSet.Addresses"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::IPSet.Description"
     }
    },
    "IPAddressVersion": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-ipaddressversion",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::IPSet.IPAddressVersion"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WAFv2::IPSet.Name"
     }
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-scope",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WAFv2::IPSet.Scope"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::LoggingConfiguration": {
   "Attributes": {
    "ManagedByFirewallManager": {
     "PrimitiveType": "Boolean"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html",
   "Properties": {
    "LogDestinationConfigs": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-logdestinationconfigs",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "LoggingFilter": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-loggingfilter",
     "Required": false,
     "Type": "LoggingFilter",
     "UpdateType": "Mutable"
    },
    "RedactedFields": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-redactedfields",
     "DuplicatesAllowed": true,
     "ItemType": "FieldToMatch",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ResourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-resourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::WAFv2::RegexPatternSet": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RegexPatternSet.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RegexPatternSet.Name"
     }
    },
    "RegularExpressionList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-regularexpressionlist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RegexPatternSet.RegularExpressionList"
     }
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-scope",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RegexPatternSet.Scope"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WAFv2::RuleGroup": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LabelNamespace": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html",
   "Properties": {
    "AvailableLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-availablelabels",
     "DuplicatesAllowed": true,
     "ItemType": "LabelSummary",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Capacity": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-capacity",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "ConsumedLabels": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-consumedlabels",
     "DuplicatesAllowed": true,
     "ItemType": "LabelSummary",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "CustomResponseBodies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-customresponsebodies",
     "ItemType": "CustomResponseBody",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.Name"
     }
    },
    "Rules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-rules",
     "DuplicatesAllowed": true,
     "ItemType": "Rule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-scope",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WAFv2::RuleGroup.Scope"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VisibilityConfig": {
     "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": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "Capacity": {
     "PrimitiveType": "Integer"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "LabelNamespace": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html",
   "Properties": {
    "AssociationConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-associationconfig",
     "Required": false,
     "Type": "AssociationConfig",
     "UpdateType": "Mutable"
    },
    "CaptchaConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-captchaconfig",
     "Required": false,
     "Type": "CaptchaConfig",
     "UpdateType": "Mutable"
    },
    "ChallengeConfig": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-challengeconfig",
     "Required": false,
     "Type": "ChallengeConfig",
     "UpdateType": "Mutable"
    },
    "CustomResponseBodies": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-customresponsebodies",
     "ItemType": "CustomResponseBody",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "DefaultAction": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.Name"
     }
    },
    "Rules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-rules",
     "DuplicatesAllowed": true,
     "ItemType": "Rule",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Scope": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-scope",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.Scope"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TokenDomains": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-tokendomains",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACL.TokenDomains"
     }
    },
    "VisibilityConfig": {
     "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": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html",
   "Properties": {
    "ResourceArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-resourcearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACLAssociation.ResourceArn"
     }
    },
    "WebACLArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-webaclarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WAFv2::WebACLAssociation.WebACLArn"
     }
    }
   }
  },
  "AWS::Wisdom::Assistant": {
   "Attributes": {
    "AssistantArn": {
     "PrimitiveType": "String"
    },
    "AssistantId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Wisdom::Assistant.Description"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Wisdom::Assistant.Name"
     }
    },
    "ServerSideEncryptionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-serversideencryptionconfiguration",
     "Required": false,
     "Type": "ServerSideEncryptionConfiguration",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    },
    "Type": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-type",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Wisdom::Assistant.Type"
     }
    }
   }
  },
  "AWS::Wisdom::AssistantAssociation": {
   "Attributes": {
    "AssistantArn": {
     "PrimitiveType": "String"
    },
    "AssistantAssociationArn": {
     "PrimitiveType": "String"
    },
    "AssistantAssociationId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html",
   "Properties": {
    "AssistantId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-assistantid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Wisdom::AssistantAssociation.AssistantId"
     }
    },
    "Association": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-association",
     "Required": true,
     "Type": "AssociationData",
     "UpdateType": "Immutable"
    },
    "AssociationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-associationtype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Wisdom::AssistantAssociation.AssociationType"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::Wisdom::KnowledgeBase": {
   "Attributes": {
    "KnowledgeBaseArn": {
     "PrimitiveType": "String"
    },
    "KnowledgeBaseId": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Wisdom::KnowledgeBase.Description"
     }
    },
    "KnowledgeBaseType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-knowledgebasetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Wisdom::KnowledgeBase.KnowledgeBaseType"
     }
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-name",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::Wisdom::KnowledgeBase.Name"
     }
    },
    "RenderingConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-renderingconfiguration",
     "Required": false,
     "Type": "RenderingConfiguration",
     "UpdateType": "Mutable"
    },
    "ServerSideEncryptionConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-serversideencryptionconfiguration",
     "Required": false,
     "Type": "ServerSideEncryptionConfiguration",
     "UpdateType": "Immutable"
    },
    "SourceConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-sourceconfiguration",
     "Required": false,
     "Type": "SourceConfiguration",
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::WorkSpaces::ConnectionAlias": {
   "Attributes": {
    "AliasId": {
     "PrimitiveType": "String"
    },
    "Associations": {
     "ItemType": "ConnectionAliasAssociation",
     "Type": "List"
    },
    "ConnectionAliasState": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html",
   "Properties": {
    "ConnectionString": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html#cfn-workspaces-connectionalias-connectionstring",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WorkSpaces::ConnectionAlias.ConnectionString"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html#cfn-workspaces-connectionalias-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Immutable"
    }
   }
  },
  "AWS::WorkSpaces::Workspace": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html",
   "Properties": {
    "BundleId": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-rootvolumeencryptionenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UserName": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-uservolumeencryptionenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "VolumeEncryptionKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-volumeencryptionkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Conditional"
    },
    "WorkspaceProperties": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-workspaceproperties",
     "Required": false,
     "Type": "WorkspaceProperties",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WorkSpacesThinClient::Environment": {
   "Attributes": {
    "ActivationCode": {
     "PrimitiveType": "String"
    },
    "Arn": {
     "PrimitiveType": "String"
    },
    "CreatedAt": {
     "PrimitiveType": "String"
    },
    "DesktopType": {
     "PrimitiveType": "String"
    },
    "Id": {
     "PrimitiveType": "String"
    },
    "PendingSoftwareSetId": {
     "PrimitiveType": "String"
    },
    "PendingSoftwareSetVersion": {
     "PrimitiveType": "String"
    },
    "RegisteredDevicesCount": {
     "PrimitiveType": "Integer"
    },
    "SoftwareSetComplianceStatus": {
     "PrimitiveType": "String"
    },
    "UpdatedAt": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html",
   "Properties": {
    "DesiredSoftwareSetId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-desiredsoftwaresetid",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesThinClient::Environment.DesiredSoftwareSetId"
     }
    },
    "DesktopArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-desktoparn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesThinClient::Environment.DesktopArn"
     }
    },
    "DesktopEndpoint": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-desktopendpoint",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesThinClient::Environment.DesktopEndpoint"
     }
    },
    "KmsKeyArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-kmskeyarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesThinClient::Environment.KmsKeyArn"
     }
    },
    "MaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-maintenancewindow",
     "Required": false,
     "Type": "MaintenanceWindow",
     "UpdateType": "Mutable"
    },
    "Name": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-name",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesThinClient::Environment.Name"
     }
    },
    "SoftwareSetUpdateMode": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-softwaresetupdatemode",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesThinClient::Environment.SoftwareSetUpdateMode"
     }
    },
    "SoftwareSetUpdateSchedule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-softwaresetupdateschedule",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesThinClient::Environment.SoftwareSetUpdateSchedule"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-tags",
     "DuplicatesAllowed": false,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WorkSpacesWeb::BrowserSettings": {
   "Attributes": {
    "AssociatedPortalArns": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "BrowserSettingsArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html",
   "Properties": {
    "AdditionalEncryptionContext": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html#cfn-workspacesweb-browsersettings-additionalencryptioncontext",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "BrowserPolicy": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html#cfn-workspacesweb-browsersettings-browserpolicy",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::BrowserSettings.BrowserPolicy"
     }
    },
    "CustomerManagedKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html#cfn-workspacesweb-browsersettings-customermanagedkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::BrowserSettings.CustomerManagedKey"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html#cfn-workspacesweb-browsersettings-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WorkSpacesWeb::IdentityProvider": {
   "Attributes": {
    "IdentityProviderArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html",
   "Properties": {
    "IdentityProviderDetails": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html#cfn-workspacesweb-identityprovider-identityproviderdetails",
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "Map",
     "UpdateType": "Mutable"
    },
    "IdentityProviderName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html#cfn-workspacesweb-identityprovider-identityprovidername",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::IdentityProvider.IdentityProviderName"
     }
    },
    "IdentityProviderType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html#cfn-workspacesweb-identityprovider-identityprovidertype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::IdentityProvider.IdentityProviderType"
     }
    },
    "PortalArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html#cfn-workspacesweb-identityprovider-portalarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::IdentityProvider.PortalArn"
     }
    }
   }
  },
  "AWS::WorkSpacesWeb::IpAccessSettings": {
   "Attributes": {
    "AssociatedPortalArns": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "CreationDate": {
     "PrimitiveType": "String"
    },
    "IpAccessSettingsArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html",
   "Properties": {
    "AdditionalEncryptionContext": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-additionalencryptioncontext",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "CustomerManagedKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-customermanagedkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::IpAccessSettings.CustomerManagedKey"
     }
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::IpAccessSettings.Description"
     }
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-displayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::IpAccessSettings.DisplayName"
     }
    },
    "IpRules": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-iprules",
     "DuplicatesAllowed": true,
     "ItemType": "IpRule",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WorkSpacesWeb::NetworkSettings": {
   "Attributes": {
    "AssociatedPortalArns": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "NetworkSettingsArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html",
   "Properties": {
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html#cfn-workspacesweb-networksettings-securitygroupids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::NetworkSettings.SecurityGroupIds"
     }
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html#cfn-workspacesweb-networksettings-subnetids",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::NetworkSettings.SubnetIds"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html#cfn-workspacesweb-networksettings-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "VpcId": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html#cfn-workspacesweb-networksettings-vpcid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::NetworkSettings.VpcId"
     }
    }
   }
  },
  "AWS::WorkSpacesWeb::Portal": {
   "Attributes": {
    "BrowserType": {
     "PrimitiveType": "String"
    },
    "CreationDate": {
     "PrimitiveType": "String"
    },
    "PortalArn": {
     "PrimitiveType": "String"
    },
    "PortalEndpoint": {
     "PrimitiveType": "String"
    },
    "PortalStatus": {
     "PrimitiveType": "String"
    },
    "RendererType": {
     "PrimitiveType": "String"
    },
    "ServiceProviderSamlMetadata": {
     "PrimitiveType": "String"
    },
    "StatusReason": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html",
   "Properties": {
    "AdditionalEncryptionContext": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-additionalencryptioncontext",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "AuthenticationType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-authenticationtype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::Portal.AuthenticationType"
     }
    },
    "BrowserSettingsArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-browsersettingsarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::Portal.BrowserSettingsArn"
     }
    },
    "CustomerManagedKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-customermanagedkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::Portal.CustomerManagedKey"
     }
    },
    "DisplayName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-displayname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::Portal.DisplayName"
     }
    },
    "IpAccessSettingsArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-ipaccesssettingsarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::Portal.IpAccessSettingsArn"
     }
    },
    "NetworkSettingsArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-networksettingsarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::Portal.NetworkSettingsArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "TrustStoreArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-truststorearn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::Portal.TrustStoreArn"
     }
    },
    "UserAccessLoggingSettingsArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-useraccessloggingsettingsarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::Portal.UserAccessLoggingSettingsArn"
     }
    },
    "UserSettingsArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-usersettingsarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::Portal.UserSettingsArn"
     }
    }
   }
  },
  "AWS::WorkSpacesWeb::TrustStore": {
   "Attributes": {
    "AssociatedPortalArns": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "TrustStoreArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-truststore.html",
   "Properties": {
    "CertificateList": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-truststore.html#cfn-workspacesweb-truststore-certificatelist",
     "DuplicatesAllowed": true,
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-truststore.html#cfn-workspacesweb-truststore-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WorkSpacesWeb::UserAccessLoggingSettings": {
   "Attributes": {
    "AssociatedPortalArns": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "UserAccessLoggingSettingsArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-useraccessloggingsettings.html",
   "Properties": {
    "KinesisStreamArn": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-useraccessloggingsettings.html#cfn-workspacesweb-useraccessloggingsettings-kinesisstreamarn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::UserAccessLoggingSettings.KinesisStreamArn"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-useraccessloggingsettings.html#cfn-workspacesweb-useraccessloggingsettings-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::WorkSpacesWeb::UserSettings": {
   "Attributes": {
    "AssociatedPortalArns": {
     "PrimitiveItemType": "String",
     "Type": "List"
    },
    "UserSettingsArn": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html",
   "Properties": {
    "AdditionalEncryptionContext": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-additionalencryptioncontext",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "Map",
     "UpdateType": "Immutable"
    },
    "CookieSynchronizationConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-cookiesynchronizationconfiguration",
     "Required": false,
     "Type": "CookieSynchronizationConfiguration",
     "UpdateType": "Mutable"
    },
    "CopyAllowed": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-copyallowed",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::UserSettings.CopyAllowed"
     }
    },
    "CustomerManagedKey": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-customermanagedkey",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::UserSettings.CustomerManagedKey"
     }
    },
    "DisconnectTimeoutInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-disconnecttimeoutinminutes",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::UserSettings.DisconnectTimeoutInMinutes"
     }
    },
    "DownloadAllowed": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-downloadallowed",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::UserSettings.DownloadAllowed"
     }
    },
    "IdleDisconnectTimeoutInMinutes": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-idledisconnecttimeoutinminutes",
     "PrimitiveType": "Double",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PasteAllowed": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-pasteallowed",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::UserSettings.PasteAllowed"
     }
    },
    "PrintAllowed": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-printallowed",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::UserSettings.PrintAllowed"
     }
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "UploadAllowed": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-uploadallowed",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::WorkSpacesWeb::UserSettings.UploadAllowed"
     }
    }
   }
  },
  "AWS::XRay::Group": {
   "Attributes": {
    "GroupARN": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html",
   "Properties": {
    "FilterExpression": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-filterexpression",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "GroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-groupname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::XRay::Group.GroupName"
     }
    },
    "InsightsConfiguration": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-insightsconfiguration",
     "Required": false,
     "Type": "InsightsConfiguration",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "AWS::XRay::ResourcePolicy": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-resourcepolicy.html",
   "Properties": {
    "BypassPolicyLockoutCheck": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-resourcepolicy.html#cfn-xray-resourcepolicy-bypasspolicylockoutcheck",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PolicyDocument": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-resourcepolicy.html#cfn-xray-resourcepolicy-policydocument",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Mutable",
     "Value": {
      "ValueType": "AWS::XRay::ResourcePolicy.PolicyDocument"
     }
    },
    "PolicyName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-resourcepolicy.html#cfn-xray-resourcepolicy-policyname",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable",
     "Value": {
      "ValueType": "AWS::XRay::ResourcePolicy.PolicyName"
     }
    }
   }
  },
  "AWS::XRay::SamplingRule": {
   "Attributes": {
    "RuleARN": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html",
   "Properties": {
    "SamplingRule": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-samplingrule",
     "Required": false,
     "Type": "SamplingRule",
     "UpdateType": "Mutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-tags",
     "DuplicatesAllowed": true,
     "ItemType": "Tag",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  },
  "Alexa::ASK::Skill": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html",
   "Properties": {
    "AuthenticationConfiguration": {
     "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": {
     "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": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-vendorid",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    }
   }
  }
 },
 "ValueTypes": {
  "AWS::APS::RuleGroupsNamespace.Name": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::APS::RuleGroupsNamespace.Workspace": {
   "AllowedPatternRegex": "^arn:(aws|aws-us-gov|aws-cn):aps:[a-z0-9-]+:[0-9]+:workspace/[a-zA-Z0-9-]+$"
  },
  "AWS::APS::Workspace.Alias": {
   "StringMax": 100,
   "StringMin": 0
  },
  "AWS::APS::Workspace.KmsKeyArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z]*:kms:[-a-z0-9]+:[0-9]{12}:key/.+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::APS::Workspace.LoggingConfiguration.LogGroupArn": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.ControlCondition.AlarmIdentifier": {
   "AllowedPatternRegex": "^arn:.*$",
   "StringMax": 1024,
   "StringMin": 8
  },
  "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.ControlCondition.Type": {
   "AllowedValues": [
    "CLOUDWATCH"
   ]
  },
  "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.PracticeRunConfiguration.BlockedDates": {
   "AllowedPatternRegex": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
   "StringMax": 10,
   "StringMin": 10
  },
  "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.PracticeRunConfiguration.BlockedWindows": {
   "AllowedPatternRegex": "^(Mon|Tue|Wed|Thu|Fri|Sat|Sun):[0-9]{2}:[0-9]{2}-(Mon|Tue|Wed|Thu|Fri|Sat|Sun):[0-9]{2}:[0-9]{2}$",
   "StringMax": 19,
   "StringMin": 19
  },
  "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.ResourceIdentifier": {
   "StringMax": 1024,
   "StringMin": 8
  },
  "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.ZonalAutoshiftStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::AccessAnalyzer::Analyzer.AnalyzerName": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::AccessAnalyzer::Analyzer.Type": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::AccessAnalyzer::Analyzer.UnusedAccessConfiguration.UnusedAccessAge": {
   "NumberMax": 180,
   "NumberMin": 1
  },
  "AWS::AmazonMQ::Broker.DeploymentMode": {
   "AllowedValues": [
    "ACTIVE_STANDBY_MULTI_AZ",
    "CLUSTER_MULTI_AZ",
    "SINGLE_INSTANCE"
   ]
  },
  "AWS::AmazonMQ::Broker.EngineType": {
   "AllowedValues": [
    "ACTIVEMQ",
    "RABBITMQ"
   ]
  },
  "AWS::AmazonMQ::Broker.HostInstanceType": {
   "AllowedValues": [
    "mq.m4.large",
    "mq.m5.2xlarge",
    "mq.m5.4xlarge",
    "mq.m5.large",
    "mq.m5.xlarge",
    "mq.t2.micro",
    "mq.t3.micro"
   ],
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "AWS::Amplify::App.AccessToken": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Amplify::App.AutoBranchCreationConfig.AutoBranchCreationPatterns": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Amplify::App.AutoBranchCreationConfig.BuildSpec": {
   "StringMax": 25000,
   "StringMin": 1
  },
  "AWS::Amplify::App.AutoBranchCreationConfig.Framework": {
   "AllowedPatternRegex": "(?s).*",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Amplify::App.AutoBranchCreationConfig.PullRequestEnvironmentName": {
   "AllowedPatternRegex": "(?s).*",
   "StringMax": 20,
   "StringMin": 0
  },
  "AWS::Amplify::App.AutoBranchCreationConfig.Stage": {
   "AllowedValues": [
    "EXPERIMENTAL",
    "BETA",
    "PULL_REQUEST",
    "PRODUCTION",
    "DEVELOPMENT"
   ]
  },
  "AWS::Amplify::App.BasicAuthConfig.Password": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Amplify::App.BasicAuthConfig.Username": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Amplify::App.BuildSpec": {
   "AllowedPatternRegex": "(?s).+",
   "StringMax": 25000,
   "StringMin": 1
  },
  "AWS::Amplify::App.CustomHeaders": {
   "AllowedPatternRegex": "(?s).*",
   "StringMax": 25000,
   "StringMin": 0
  },
  "AWS::Amplify::App.CustomRule.Condition": {
   "AllowedPatternRegex": "(?s).*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::Amplify::App.CustomRule.Source": {
   "AllowedPatternRegex": "(?s).+",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Amplify::App.CustomRule.Status": {
   "AllowedPatternRegex": ".{3,7}",
   "StringMax": 7,
   "StringMin": 3
  },
  "AWS::Amplify::App.CustomRule.Target": {
   "AllowedPatternRegex": "(?s).+",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Amplify::App.Description": {
   "AllowedPatternRegex": "(?s).*",
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::Amplify::App.EnvironmentVariable.Name": {
   "AllowedPatternRegex": "(?s).*",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Amplify::App.EnvironmentVariable.Value": {
   "AllowedPatternRegex": "(?s).*",
   "StringMax": 5500,
   "StringMin": 0
  },
  "AWS::Amplify::App.IAMServiceRole": {
   "AllowedPatternRegex": "(?s).*",
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::Amplify::App.Name": {
   "AllowedPatternRegex": "(?s).+",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Amplify::App.OauthToken": {
   "AllowedPatternRegex": "(?s).*",
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::Amplify::App.Platform": {
   "AllowedValues": [
    "WEB",
    "WEB_DYNAMIC",
    "WEB_COMPUTE"
   ]
  },
  "AWS::Amplify::App.Repository": {
   "AllowedPatternRegex": "(?s).*"
  },
  "AWS::Amplify::Branch.AppId": {
   "AllowedPatternRegex": "d[a-z0-9]+",
   "StringMax": 20,
   "StringMin": 1
  },
  "AWS::Amplify::Branch.Backend.StackArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::Amplify::Branch.BasicAuthConfig.Password": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Amplify::Branch.BasicAuthConfig.Username": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Amplify::Branch.BranchName": {
   "AllowedPatternRegex": "(?s).+",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Amplify::Branch.BuildSpec": {
   "AllowedPatternRegex": "(?s).+",
   "StringMax": 25000,
   "StringMin": 1
  },
  "AWS::Amplify::Branch.Description": {
   "AllowedPatternRegex": "(?s).*",
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::Amplify::Branch.EnvironmentVariable.Name": {
   "AllowedPatternRegex": "(?s).*",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Amplify::Branch.EnvironmentVariable.Value": {
   "AllowedPatternRegex": "(?s).*",
   "StringMax": 5500,
   "StringMin": 0
  },
  "AWS::Amplify::Branch.Framework": {
   "AllowedPatternRegex": "(?s).*",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Amplify::Branch.PullRequestEnvironmentName": {
   "AllowedPatternRegex": "(?s).*",
   "StringMax": 20,
   "StringMin": 0
  },
  "AWS::Amplify::Branch.Stage": {
   "AllowedValues": [
    "EXPERIMENTAL",
    "BETA",
    "PULL_REQUEST",
    "PRODUCTION",
    "DEVELOPMENT"
   ]
  },
  "AWS::Amplify::Domain.AppId": {
   "AllowedPatternRegex": "d[a-z0-9]+",
   "StringMax": 20,
   "StringMin": 1
  },
  "AWS::Amplify::Domain.AutoSubDomainCreationPatterns": {
   "AllowedPatternRegex": "(?s).+",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Amplify::Domain.AutoSubDomainIAMRole": {
   "AllowedPatternRegex": "^$|^arn:.+:iam::\\d{12}:role.+",
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::Amplify::Domain.Certificate.CertificateArn": {
   "AllowedPatternRegex": "\"^arn:aws:acm:[a-z0-9-]+:\\d{12}:certificate\\/.+$\""
  },
  "AWS::Amplify::Domain.Certificate.CertificateType": {
   "AllowedValues": [
    "AMPLIFY_MANAGED",
    "CUSTOM"
   ]
  },
  "AWS::Amplify::Domain.Certificate.CertificateVerificationDNSRecord": {
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::Amplify::Domain.CertificateSettings.CertificateType": {
   "AllowedValues": [
    "AMPLIFY_MANAGED",
    "CUSTOM"
   ]
  },
  "AWS::Amplify::Domain.CertificateSettings.CustomCertificateArn": {
   "AllowedPatternRegex": "\"^arn:aws:acm:[a-z0-9-]+:\\d{12}:certificate\\/.+$\""
  },
  "AWS::Amplify::Domain.DomainName": {
   "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])(\\.)?$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Amplify::Domain.SubDomainSetting.BranchName": {
   "AllowedPatternRegex": "(?s).+",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Amplify::Domain.SubDomainSetting.Prefix": {
   "AllowedPatternRegex": "(?s).*",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::AmplifyUIBuilder::Component.ComponentType": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::AmplifyUIBuilder::Component.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::AmplifyUIBuilder::Form.FormActionType": {
   "AllowedValues": [
    "create",
    "update"
   ]
  },
  "AWS::AmplifyUIBuilder::Form.FormCTA.Position": {
   "AllowedValues": [
    "top",
    "bottom",
    "top_and_bottom"
   ]
  },
  "AWS::AmplifyUIBuilder::Form.FormDataTypeConfig.DataSourceType": {
   "AllowedValues": [
    "DataStore",
    "Custom"
   ]
  },
  "AWS::AmplifyUIBuilder::Form.LabelDecorator": {
   "AllowedValues": [
    "required",
    "optional",
    "none"
   ]
  },
  "AWS::AmplifyUIBuilder::Form.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::AmplifyUIBuilder::Theme.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::ApiGateway::Authorizer.AuthorizerResultTtlInSeconds": {
   "NumberMax": 3600,
   "NumberMin": 0
  },
  "AWS::ApiGateway::Authorizer.Type": {
   "AllowedValues": [
    "COGNITO_USER_POOLS",
    "REQUEST",
    "TOKEN"
   ]
  },
  "AWS::ApiGateway::DocumentationPart.Location.Type": {
   "AllowedValues": [
    "API",
    "AUTHORIZER",
    "MODEL",
    "RESOURCE",
    "METHOD",
    "PATH_PARAMETER",
    "QUERY_PARAMETER",
    "REQUEST_HEADER",
    "REQUEST_BODY",
    "RESPONSE",
    "RESPONSE_HEADER",
    "RESPONSE_BODY"
   ]
  },
  "AWS::ApiGateway::GatewayResponse.ResponseType": {
   "AllowedValues": [
    "ACCESS_DENIED",
    "API_CONFIGURATION_ERROR",
    "AUTHORIZER_CONFIGURATION_ERROR",
    "AUTHORIZER_FAILURE",
    "BAD_REQUEST_BODY",
    "BAD_REQUEST_PARAMETERS",
    "DEFAULT_4XX",
    "DEFAULT_5XX",
    "EXPIRED_TOKEN",
    "INTEGRATION_FAILURE",
    "INTEGRATION_TIMEOUT",
    "INVALID_API_KEY",
    "INVALID_SIGNATURE",
    "MISSING_AUTHENTICATION_TOKEN",
    "QUOTA_EXCEEDED",
    "REQUEST_TOO_LARGE",
    "RESOURCE_NOT_FOUND",
    "THROTTLED",
    "UNAUTHORIZED",
    "UNSUPPORTED_MEDIA_TYPE",
    "WAF_FILTERED"
   ]
  },
  "AWS::ApiGateway::Method.AuthorizationType": {
   "AllowedValues": [
    "NONE",
    "AWS_IAM",
    "CUSTOM",
    "COGNITO_USER_POOLS"
   ]
  },
  "AWS::ApiGateway::Method.Integration.ConnectionType": {
   "AllowedValues": [
    "INTERNET",
    "VPC_LINK"
   ]
  },
  "AWS::ApiGateway::Method.Integration.ContentHandling": {
   "AllowedValues": [
    "CONVERT_TO_BINARY",
    "CONVERT_TO_TEXT"
   ]
  },
  "AWS::ApiGateway::Method.Integration.PassthroughBehavior": {
   "AllowedValues": [
    "WHEN_NO_MATCH",
    "WHEN_NO_TEMPLATES",
    "NEVER"
   ]
  },
  "AWS::ApiGateway::Method.Integration.Type": {
   "AllowedValues": [
    "AWS",
    "AWS_PROXY",
    "HTTP",
    "HTTP_PROXY",
    "MOCK"
   ]
  },
  "AWS::ApiGateway::Method.IntegrationResponse.ContentHandling": {
   "AllowedValues": [
    "CONVERT_TO_BINARY",
    "CONVERT_TO_TEXT"
   ]
  },
  "AWS::ApiGateway::RestApi.ApiKeySourceType": {
   "AllowedValues": [
    "AUTHORIZER",
    "HEADER"
   ]
  },
  "AWS::ApiGateway::UsagePlanKey.KeyType": {
   "AllowedValues": [
    "API_KEY"
   ]
  },
  "AWS::AppConfig::Application.Tags.Key": {
   "AllowedPatternRegex": "^(?!aws:.)[a-zA-Z1-9+=._:/-]*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::AppConfig::Application.Tags.Value": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppConfig::ConfigurationProfile.ApplicationId": {
   "AllowedPatternRegex": "[a-z0-9]{4,7}"
  },
  "AWS::AppConfig::ConfigurationProfile.Description": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::AppConfig::ConfigurationProfile.KmsKeyIdentifier": {
   "AllowedPatternRegex": "^[\\da-f]{8}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{12}|alias/[a-zA-Z0-9/_-]{1,250}|arn:aws[a-zA-Z-]*:kms:[a-z]{2}(-gov|-iso(b?))?-[a-z]+-\\d{1}:\\d{12}:(key/[0-9a-f-]{36}|alias/[a-zA-Z0-9/_-]{1,250})$"
  },
  "AWS::AppConfig::ConfigurationProfile.LocationUri": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::AppConfig::ConfigurationProfile.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::AppConfig::ConfigurationProfile.RetrievalRoleArn": {
   "AllowedPatternRegex": "^((arn):(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):(iam)::\\d{12}:role[/].*)$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::AppConfig::ConfigurationProfile.Tags.Key": {
   "AllowedPatternRegex": "^(?!aws:.)[a-zA-Z0-9 +=._:/-]*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::AppConfig::ConfigurationProfile.Tags.Value": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppConfig::ConfigurationProfile.Type": {
   "AllowedPatternRegex": "^[a-zA-Z\\.]+"
  },
  "AWS::AppConfig::ConfigurationProfile.Validators.Content": {
   "StringMax": 32768,
   "StringMin": 0
  },
  "AWS::AppConfig::Environment.ApplicationId": {
   "AllowedPatternRegex": "[a-z0-9]{4,7}"
  },
  "AWS::AppConfig::Environment.Description": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::AppConfig::Environment.Monitor.AlarmArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::AppConfig::Environment.Monitor.AlarmRoleArn": {
   "AllowedPatternRegex": "^((arn):(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):(iam)::\\d{12}:role[/].*)$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::AppConfig::Environment.Name": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::AppConfig::HostedConfigurationVersion.ApplicationId": {
   "AllowedPatternRegex": "[a-z0-9]{4,7}"
  },
  "AWS::AppConfig::HostedConfigurationVersion.ConfigurationProfileId": {
   "AllowedPatternRegex": "[a-z0-9]{4,7}"
  },
  "AWS::AppConfig::HostedConfigurationVersion.ContentType": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::AppConfig::HostedConfigurationVersion.Description": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::AppConfig::HostedConfigurationVersion.VersionLabel": {
   "AllowedPatternRegex": "^$|.*[^0-9].*",
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::AppFlow::Connector.ConnectorLabel": {
   "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Connector.ConnectorProvisioningType": {
   "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::AppFlow::Connector.Description": {
   "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig.LambdaArn": {
   "AllowedPatternRegex": "arn:*:.*:.*:[0-9]+:.*",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.ApiKeyCredentials.ApiKey": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.ApiKeyCredentials.ApiSecretKey": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.BasicAuthCredentials.Password": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.BasicAuthCredentials.Username": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.ConnectionMode": {
   "AllowedValues": [
    "Public",
    "Private"
   ]
  },
  "AWS::AppFlow::ConnectorProfile.ConnectorLabel": {
   "AllowedPatternRegex": "[\\w!@#.-]+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": {
   "AllowedPatternRegex": "[\\w/!@#+=.-]+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.ConnectorType": {
   "AllowedValues": [
    "Salesforce",
    "Pardot",
    "Singular",
    "Slack",
    "Redshift",
    "Marketo",
    "Googleanalytics",
    "Zendesk",
    "Servicenow",
    "SAPOData",
    "Datadog",
    "Trendmicro",
    "Snowflake",
    "Dynatrace",
    "Infornexus",
    "Amplitude",
    "Veeva",
    "CustomConnector"
   ]
  },
  "AWS::AppFlow::ConnectorProfile.CustomAuthCredentials.CustomAuthenticationType": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.CustomConnectorProfileCredentials.AuthenticationType": {
   "AllowedValues": [
    "OAUTH2",
    "APIKEY",
    "BASIC",
    "CUSTOM"
   ]
  },
  "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.KMSArn": {
   "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.OAuth2Credentials.AccessToken": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.OAuth2Credentials.ClientId": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.OAuth2Credentials.ClientSecret": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.OAuth2Credentials.RefreshToken": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.OAuth2Properties.OAuth2GrantType": {
   "AllowedValues": [
    "CLIENT_CREDENTIALS",
    "AUTHORIZATION_CODE",
    "JWT_BEARER"
   ]
  },
  "AWS::AppFlow::ConnectorProfile.OAuth2Properties.TokenUrl": {
   "AllowedPatternRegex": "^(https?)://[-a-zA-Z0-9+&amp;@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&amp;@#/%=~_|]",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.OAuthCredentials.AccessToken": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.OAuthCredentials.ClientId": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.OAuthCredentials.ClientSecret": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.OAuthCredentials.RefreshToken": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.OAuthProperties.AuthCodeUrl": {
   "AllowedPatternRegex": "^(https?)://[-a-zA-Z0-9+&amp;@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&amp;@#/%=~_|]",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.OAuthProperties.OAuthScopes": {
   "AllowedPatternRegex": "[/\\w]*",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.OAuthProperties.TokenUrl": {
   "AllowedPatternRegex": "^(https?)://[-a-zA-Z0-9+&amp;@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&amp;@#/%=~_|]",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileCredentials.AccessToken": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileCredentials.ClientCredentialsArn": {
   "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileCredentials.RefreshToken": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileProperties.BusinessUnitId": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 18,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileProperties.InstanceUrl": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketPrefix": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.ClusterIdentifier": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DataApiRoleArn": {
   "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseName": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": {
   "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.WorkgroupName": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties.ApplicationHostUrl": {
   "AllowedPatternRegex": "^(https?)://[-a-zA-Z0-9+&amp;@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&amp;@#/%=~_|]",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties.ApplicationServicePath": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties.ClientNumber": {
   "AllowedPatternRegex": "^\\d{3}$",
   "StringMax": 3,
   "StringMin": 3
  },
  "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties.LogonLanguage": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_]*$",
   "StringMax": 2,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties.PortNumber": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties.PrivateLinkServiceName": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": {
   "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.JwtToken": {
   "AllowedPatternRegex": "^[A-Za-z0-9-_=]+\\.[A-Za-z0-9-_=]+\\.[A-Za-z0-9-_.+/=]*$",
   "StringMax": 8000,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.OAuth2GrantType": {
   "AllowedValues": [
    "CLIENT_CREDENTIALS",
    "AUTHORIZATION_CODE",
    "JWT_BEARER"
   ]
  },
  "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketPrefix": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": {
   "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.AggregationConfig.AggregationType": {
   "AllowedValues": [
    "None",
    "SingleFile"
   ]
  },
  "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": {
   "AllowedValues": [
    "BETWEEN"
   ]
  },
  "AWS::AppFlow::Flow.ConnectorOperator.CustomConnector": {
   "AllowedValues": [
    "PROJECTION",
    "LESS_THAN",
    "GREATER_THAN",
    "CONTAINS",
    "BETWEEN",
    "LESS_THAN_OR_EQUAL_TO",
    "GREATER_THAN_OR_EQUAL_TO",
    "EQUAL_TO",
    "NOT_EQUAL_TO",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::AppFlow::Flow.ConnectorOperator.Datadog": {
   "AllowedValues": [
    "PROJECTION",
    "BETWEEN",
    "EQUAL_TO",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::AppFlow::Flow.ConnectorOperator.Dynatrace": {
   "AllowedValues": [
    "PROJECTION",
    "BETWEEN",
    "EQUAL_TO",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::AppFlow::Flow.ConnectorOperator.GoogleAnalytics": {
   "AllowedValues": [
    "PROJECTION",
    "BETWEEN"
   ]
  },
  "AWS::AppFlow::Flow.ConnectorOperator.InforNexus": {
   "AllowedValues": [
    "PROJECTION",
    "BETWEEN",
    "EQUAL_TO",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::AppFlow::Flow.ConnectorOperator.Marketo": {
   "AllowedValues": [
    "PROJECTION",
    "LESS_THAN",
    "GREATER_THAN",
    "BETWEEN",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::AppFlow::Flow.ConnectorOperator.Pardot": {
   "AllowedValues": [
    "PROJECTION",
    "EQUAL_TO",
    "NO_OP",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC"
   ]
  },
  "AWS::AppFlow::Flow.ConnectorOperator.S3": {
   "AllowedValues": [
    "PROJECTION",
    "LESS_THAN",
    "GREATER_THAN",
    "BETWEEN",
    "LESS_THAN_OR_EQUAL_TO",
    "GREATER_THAN_OR_EQUAL_TO",
    "EQUAL_TO",
    "NOT_EQUAL_TO",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::AppFlow::Flow.ConnectorOperator.SAPOData": {
   "AllowedValues": [
    "PROJECTION",
    "LESS_THAN",
    "CONTAINS",
    "GREATER_THAN",
    "BETWEEN",
    "LESS_THAN_OR_EQUAL_TO",
    "GREATER_THAN_OR_EQUAL_TO",
    "EQUAL_TO",
    "NOT_EQUAL_TO",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::AppFlow::Flow.ConnectorOperator.Salesforce": {
   "AllowedValues": [
    "PROJECTION",
    "LESS_THAN",
    "CONTAINS",
    "GREATER_THAN",
    "BETWEEN",
    "LESS_THAN_OR_EQUAL_TO",
    "GREATER_THAN_OR_EQUAL_TO",
    "EQUAL_TO",
    "NOT_EQUAL_TO",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::AppFlow::Flow.ConnectorOperator.ServiceNow": {
   "AllowedValues": [
    "PROJECTION",
    "LESS_THAN",
    "CONTAINS",
    "GREATER_THAN",
    "BETWEEN",
    "LESS_THAN_OR_EQUAL_TO",
    "GREATER_THAN_OR_EQUAL_TO",
    "EQUAL_TO",
    "NOT_EQUAL_TO",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::AppFlow::Flow.ConnectorOperator.Singular": {
   "AllowedValues": [
    "PROJECTION",
    "EQUAL_TO",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::AppFlow::Flow.ConnectorOperator.Slack": {
   "AllowedValues": [
    "PROJECTION",
    "BETWEEN",
    "EQUAL_TO",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::AppFlow::Flow.ConnectorOperator.Trendmicro": {
   "AllowedValues": [
    "PROJECTION",
    "EQUAL_TO",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::AppFlow::Flow.ConnectorOperator.Veeva": {
   "AllowedValues": [
    "PROJECTION",
    "LESS_THAN",
    "GREATER_THAN",
    "BETWEEN",
    "LESS_THAN_OR_EQUAL_TO",
    "GREATER_THAN_OR_EQUAL_TO",
    "EQUAL_TO",
    "NOT_EQUAL_TO",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::AppFlow::Flow.ConnectorOperator.Zendesk": {
   "AllowedValues": [
    "PROJECTION",
    "GREATER_THAN",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::AppFlow::Flow.CustomConnectorDestinationProperties.EntityName": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.CustomConnectorDestinationProperties.WriteOperationType": {
   "AllowedValues": [
    "INSERT",
    "UPSERT",
    "UPDATE",
    "DELETE"
   ]
  },
  "AWS::AppFlow::Flow.CustomConnectorSourceProperties.EntityName": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.DataTransferApi.Name": {
   "AllowedPatternRegex": "[\\w/-]+",
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.DataTransferApi.Type": {
   "AllowedValues": [
    "SYNC",
    "ASYNC",
    "AUTOMATIC"
   ]
  },
  "AWS::AppFlow::Flow.DatadogSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.Description": {
   "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.DestinationFlowConfig.ApiVersion": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": {
   "AllowedPatternRegex": "[\\w/!@#+=.-]+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": {
   "AllowedValues": [
    "SAPOData",
    "Salesforce",
    "Pardot",
    "Singular",
    "Slack",
    "Redshift",
    "S3",
    "Marketo",
    "Googleanalytics",
    "Zendesk",
    "Servicenow",
    "Datadog",
    "Trendmicro",
    "Snowflake",
    "Dynatrace",
    "Infornexus",
    "Amplitude",
    "Veeva",
    "CustomConnector",
    "EventBridge",
    "Upsolver",
    "LookoutMetrics"
   ]
  },
  "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketPrefix": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.FlowName": {
   "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::AppFlow::Flow.FlowStatus": {
   "AllowedValues": [
    "Active",
    "Suspended",
    "Draft"
   ]
  },
  "AWS::AppFlow::Flow.GlueDataCatalog.DatabaseName": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.GlueDataCatalog.RoleArn": {
   "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.GlueDataCatalog.TablePrefix": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.IncrementalPullConfig.DatetimeTypeFieldName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.KMSArn": {
   "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::AppFlow::Flow.LookoutMetricsDestinationProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.MarketoDestinationProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.MarketoSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.PardotSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.PrefixConfig.PathPrefixHierarchy": {
   "AllowedValues": [
    "EXECUTION_ID",
    "SCHEMA_VERSION"
   ]
  },
  "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": {
   "AllowedValues": [
    "YEAR",
    "MONTH",
    "DAY",
    "HOUR",
    "MINUTE"
   ]
  },
  "AWS::AppFlow::Flow.PrefixConfig.PrefixType": {
   "AllowedValues": [
    "FILENAME",
    "PATH",
    "PATH_AND_FILENAME"
   ]
  },
  "AWS::AppFlow::Flow.RedshiftDestinationProperties.BucketPrefix": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::AppFlow::Flow.S3DestinationProperties.BucketPrefix": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.S3InputFormatConfig.S3InputFileType": {
   "AllowedValues": [
    "CSV",
    "JSON"
   ]
  },
  "AWS::AppFlow::Flow.S3OutputFormatConfig.FileType": {
   "AllowedValues": [
    "CSV",
    "JSON",
    "PARQUET"
   ]
  },
  "AWS::AppFlow::Flow.S3SourceProperties.BucketName": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::AppFlow::Flow.S3SourceProperties.BucketPrefix": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.SAPODataDestinationProperties.ObjectPath": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.SAPODataDestinationProperties.WriteOperationType": {
   "AllowedValues": [
    "INSERT",
    "UPSERT",
    "UPDATE",
    "DELETE"
   ]
  },
  "AWS::AppFlow::Flow.SAPODataPaginationConfig.maxPageSize": {
   "NumberMax": 10000,
   "NumberMin": 1
  },
  "AWS::AppFlow::Flow.SAPODataParallelismConfig.maxParallelism": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::AppFlow::Flow.SAPODataSourceProperties.ObjectPath": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.SalesforceDestinationProperties.DataTransferApi": {
   "AllowedValues": [
    "AUTOMATIC",
    "BULKV2",
    "REST_SYNC"
   ]
  },
  "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.SalesforceDestinationProperties.WriteOperationType": {
   "AllowedValues": [
    "INSERT",
    "UPSERT",
    "UPDATE",
    "DELETE"
   ]
  },
  "AWS::AppFlow::Flow.SalesforceSourceProperties.DataTransferApi": {
   "AllowedValues": [
    "AUTOMATIC",
    "BULKV2",
    "REST_SYNC"
   ]
  },
  "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": {
   "AllowedValues": [
    "Incremental",
    "Complete"
   ]
  },
  "AWS::AppFlow::Flow.ScheduledTriggerProperties.FlowErrorDeactivationThreshold": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::AppFlow::Flow.ScheduledTriggerProperties.ScheduleExpression": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::AppFlow::Flow.ScheduledTriggerProperties.TimeZone": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.SingularSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.SlackSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.SnowflakeDestinationProperties.BucketPrefix": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.SourceFlowConfig.ApiVersion": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": {
   "AllowedPatternRegex": "[\\w/!@#+=.-]+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": {
   "AllowedValues": [
    "SAPOData",
    "Salesforce",
    "Pardot",
    "Singular",
    "Slack",
    "Redshift",
    "S3",
    "Marketo",
    "Googleanalytics",
    "Zendesk",
    "Servicenow",
    "Datadog",
    "Trendmicro",
    "Snowflake",
    "Dynatrace",
    "Infornexus",
    "Amplitude",
    "Veeva",
    "CustomConnector",
    "EventBridge",
    "Upsolver",
    "LookoutMetrics"
   ]
  },
  "AWS::AppFlow::Flow.SuccessResponseHandlingConfig.BucketName": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::AppFlow::Flow.SuccessResponseHandlingConfig.BucketPrefix": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.Task.DestinationField": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.Task.TaskType": {
   "AllowedValues": [
    "Arithmetic",
    "Filter",
    "Map",
    "Map_all",
    "Mask",
    "Merge",
    "Passthrough",
    "Truncate",
    "Validate",
    "Partition"
   ]
  },
  "AWS::AppFlow::Flow.TaskPropertiesObject.Key": {
   "AllowedValues": [
    "VALUE",
    "VALUES",
    "DATA_TYPE",
    "UPPER_BOUND",
    "LOWER_BOUND",
    "SOURCE_DATA_TYPE",
    "DESTINATION_DATA_TYPE",
    "VALIDATION_ACTION",
    "MASK_VALUE",
    "MASK_LENGTH",
    "TRUNCATE_LENGTH",
    "MATH_OPERATION_FIELDS_ORDER",
    "CONCAT_FORMAT",
    "SUBFIELD_CATEGORY_MAP",
    "EXCLUDE_SOURCE_FIELDS_LIST",
    "INCLUDE_NEW_FIELDS",
    "ORDERED_PARTITION_KEYS_LIST"
   ]
  },
  "AWS::AppFlow::Flow.TaskPropertiesObject.Value": {
   "AllowedPatternRegex": ".+",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.TriggerConfig.TriggerType": {
   "AllowedValues": [
    "Scheduled",
    "Event",
    "OnDemand"
   ]
  },
  "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": {
   "AllowedPatternRegex": "^(upsolver-appflow)\\S*",
   "StringMax": 63,
   "StringMin": 16
  },
  "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketPrefix": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig.FileType": {
   "AllowedValues": [
    "CSV",
    "JSON",
    "PARQUET"
   ]
  },
  "AWS::AppFlow::Flow.VeevaSourceProperties.DocumentType": {
   "AllowedPatternRegex": "[\\s\\w_-]+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.VeevaSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.ZendeskDestinationProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppFlow::Flow.ZendeskDestinationProperties.WriteOperationType": {
   "AllowedValues": [
    "INSERT",
    "UPSERT",
    "UPDATE",
    "DELETE"
   ]
  },
  "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::AppIntegrations::DataIntegration.Description": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::AppIntegrations::DataIntegration.FileConfiguration.Folders": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::AppIntegrations::DataIntegration.KmsKey": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::AppIntegrations::DataIntegration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9/\\._\\-]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::AppIntegrations::DataIntegration.ScheduleConfig.FirstExecutionFrom": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::AppIntegrations::DataIntegration.ScheduleConfig.Object": {
   "AllowedPatternRegex": "^[a-zA-Z0-9/\\._\\-]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::AppIntegrations::DataIntegration.ScheduleConfig.ScheduleExpression": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::AppIntegrations::DataIntegration.SourceURI": {
   "AllowedPatternRegex": "^(\\w+\\:\\/\\/[\\w.-]+[\\w/!@#+=.-]+$)|(\\w+\\:\\/\\/[\\w.-]+[\\w/!@#+=.-]+[\\w/!@#+=.-]+[\\w/!@#+=.,-]+$)",
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::AppIntegrations::EventIntegration.Description": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::AppIntegrations::EventIntegration.EventBridgeBus": {
   "AllowedPatternRegex": "^[a-zA-Z0-9/\\._\\-]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::AppIntegrations::EventIntegration.EventFilter.Source": {
   "AllowedPatternRegex": "^aws\\.partner\\/.*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::AppIntegrations::EventIntegration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9/\\._\\-]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::AppRunner::AutoScalingConfiguration.AutoScalingConfigurationName": {
   "AllowedPatternRegex": "[A-Za-z0-9][A-Za-z0-9\\-_]{3,31}",
   "StringMax": 32,
   "StringMin": 4
  },
  "AWS::AppRunner::ObservabilityConfiguration.ObservabilityConfigurationName": {
   "AllowedPatternRegex": "[A-Za-z0-9][A-Za-z0-9\\-_]{3,31}",
   "StringMax": 32,
   "StringMin": 4
  },
  "AWS::AppRunner::ObservabilityConfiguration.TraceConfiguration.Vendor": {
   "AllowedValues": [
    "AWSXRAY"
   ]
  },
  "AWS::AppRunner::Service.AuthenticationConfiguration.AccessRoleArn": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):iam::[0-9]{12}:role/[\\w+=,.@-]{1,64}",
   "StringMax": 1024,
   "StringMin": 29
  },
  "AWS::AppRunner::Service.AuthenticationConfiguration.ConnectionArn": {
   "AllowedPatternRegex": "arn:aws(-[\\w]+)*:[a-z0-9-\\\\.]{0,63}:[a-z0-9-\\\\.]{0,63}:[0-9]{12}:(\\w|\\/|-){1,1011}",
   "StringMax": 1011,
   "StringMin": 1
  },
  "AWS::AppRunner::Service.AutoScalingConfigurationArn": {
   "AllowedPatternRegex": "arn:aws(-[\\w]+)*:[a-z0-9-\\\\.]{0,63}:[a-z0-9-\\\\.]{0,63}:[0-9]{12}:(\\w|\\/|-){1,1011}",
   "StringMax": 1011,
   "StringMin": 1
  },
  "AWS::AppRunner::Service.CodeConfiguration.ConfigurationSource": {
   "AllowedValues": [
    "REPOSITORY",
    "API"
   ]
  },
  "AWS::AppRunner::Service.CodeConfigurationValues.Runtime": {
   "AllowedValues": [
    "PYTHON_3",
    "NODEJS_12",
    "NODEJS_14",
    "CORRETTO_8",
    "CORRETTO_11",
    "NODEJS_16",
    "GO_1",
    "DOTNET_6",
    "PHP_81",
    "RUBY_31",
    "PYTHON_311",
    "NODEJS_18"
   ]
  },
  "AWS::AppRunner::Service.CodeRepository.SourceDirectory": {
   "AllowedPatternRegex": "[^\\x00]+",
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::AppRunner::Service.EgressConfiguration.EgressType": {
   "AllowedValues": [
    "DEFAULT",
    "VPC"
   ]
  },
  "AWS::AppRunner::Service.EgressConfiguration.VpcConnectorArn": {
   "AllowedPatternRegex": "arn:aws(-[\\w]+)*:[a-z0-9-\\\\.]{0,63}:[a-z0-9-\\\\.]{0,63}:[0-9]{12}:(\\w|\\/|-){1,1011}",
   "StringMax": 1011,
   "StringMin": 44
  },
  "AWS::AppRunner::Service.EncryptionConfiguration.KmsKey": {
   "AllowedPatternRegex": "arn:aws(-[\\w]+)*:kms:[a-z\\-]+-[0-9]{1}:[0-9]{12}:key\\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::AppRunner::Service.HealthCheckConfiguration.HealthyThreshold": {
   "NumberMax": 20,
   "NumberMin": 1
  },
  "AWS::AppRunner::Service.HealthCheckConfiguration.Protocol": {
   "AllowedValues": [
    "TCP",
    "HTTP"
   ]
  },
  "AWS::AppRunner::Service.HealthCheckConfiguration.Timeout": {
   "NumberMax": 20,
   "NumberMin": 1
  },
  "AWS::AppRunner::Service.HealthCheckConfiguration.UnhealthyThreshold": {
   "NumberMax": 20,
   "NumberMin": 1
  },
  "AWS::AppRunner::Service.ImageRepository.ImageIdentifier": {
   "AllowedPatternRegex": "([0-9]{12}.dkr.ecr.[a-z\\-]+-[0-9]{1}.amazonaws.com\\/.*)|(^public\\.ecr\\.aws\\/.+\\/.+)",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::AppRunner::Service.ImageRepository.ImageRepositoryType": {
   "AllowedValues": [
    "ECR",
    "ECR_PUBLIC"
   ]
  },
  "AWS::AppRunner::Service.InstanceConfiguration.Cpu": {
   "AllowedPatternRegex": "256|512|1024|2048|4096|(0.25|0.5|1|2|4) vCPU",
   "StringMax": 9,
   "StringMin": 3
  },
  "AWS::AppRunner::Service.InstanceConfiguration.InstanceRoleArn": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):iam::[0-9]{12}:role/[\\w+=,.@-]{1,64}",
   "StringMax": 1024,
   "StringMin": 29
  },
  "AWS::AppRunner::Service.InstanceConfiguration.Memory": {
   "AllowedPatternRegex": "512|1024|2048|3072|4096|6144|8192|10240|12288|(0.5|1|2|3|4|6|8|10|12) GB",
   "StringMax": 6,
   "StringMin": 3
  },
  "AWS::AppRunner::Service.NetworkConfiguration.IpAddressType": {
   "AllowedValues": [
    "IPV4",
    "DUAL_STACK"
   ]
  },
  "AWS::AppRunner::Service.ServiceName": {
   "AllowedPatternRegex": "[A-Za-z0-9][A-Za-z0-9-_]{3,39}",
   "StringMax": 40,
   "StringMin": 4
  },
  "AWS::AppRunner::Service.ServiceObservabilityConfiguration.ObservabilityConfigurationArn": {
   "AllowedPatternRegex": "arn:aws(-[\\w]+)*:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[0-9]{12}:(\\w|/|-){1,1011}",
   "StringMax": 1011,
   "StringMin": 1
  },
  "AWS::AppRunner::Service.SourceCodeVersion.Type": {
   "AllowedValues": [
    "BRANCH"
   ]
  },
  "AWS::AppRunner::VpcConnector.VpcConnectorName": {
   "AllowedPatternRegex": "^[A-Za-z0-9][A-Za-z0-9-\\\\_]{3,39}$",
   "StringMax": 40,
   "StringMin": 4
  },
  "AWS::AppRunner::VpcIngressConnection.ServiceArn": {
   "AllowedPatternRegex": "arn:aws(-[\\w]+)*:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[0-9]{12}:(\\w|/|-){1,1011}",
   "StringMax": 1011,
   "StringMin": 1
  },
  "AWS::AppRunner::VpcIngressConnection.VpcIngressConnectionName": {
   "AllowedPatternRegex": "[A-Za-z0-9][A-Za-z0-9\\-_]{3,39}",
   "StringMax": 40,
   "StringMin": 4
  },
  "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": {
   "NumberMax": 360000,
   "NumberMin": 60
  },
  "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": {
   "NumberMax": 3600,
   "NumberMin": 0
  },
  "AWS::AppStream::Fleet.MaxUserDurationInSeconds": {
   "NumberMax": 360000,
   "NumberMin": 600
  },
  "AWS::AppSync::DataSource.Type": {
   "AllowedValues": [
    "AMAZON_DYNAMODB",
    "AMAZON_ELASTICSEARCH",
    "AMAZON_EVENTBRIDGE",
    "AMAZON_OPENSEARCH_SERVICE",
    "AWS_LAMBDA",
    "HTTP",
    "NONE",
    "RELATIONAL_DATABASE"
   ]
  },
  "AWS::AppSync::DomainName.CertificateArn": {
   "AllowedPatternRegex": "^arn:[a-z-]*:acm:[a-z0-9-]*:\\d{12}:certificate/[0-9A-Za-z_/-]*$",
   "StringMax": 2048,
   "StringMin": 3
  },
  "AWS::AppSync::DomainName.Description": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::AppSync::DomainName.DomainName": {
   "AllowedPatternRegex": "^(\\*[a-z\\d-]*\\.)?([a-z\\d-]+\\.)+[a-z\\d-]+$",
   "StringMax": 253,
   "StringMin": 1
  },
  "AWS::AppSync::DomainNameApiAssociation.DomainName": {
   "AllowedPatternRegex": "^(\\*[a-z\\d-]*\\.)?([a-z\\d-]+\\.)+[a-z\\d-]+$",
   "StringMax": 253,
   "StringMin": 1
  },
  "AWS::AppSync::GraphQLApi.AuthType": {
   "AllowedValues": [
    "AMAZON_COGNITO_USER_POOLS",
    "API_KEY",
    "AWS_IAM",
    "AWS_LAMBDA",
    "OPENID_CONNECT"
   ]
  },
  "AWS::AppSync::Resolver.Kind": {
   "AllowedValues": [
    "PIPELINE",
    "UNIT"
   ]
  },
  "AWS::AppSync::Resolver.MetricsConfig": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy.PolicyType": {
   "AllowedValues": [
    "StepScaling",
    "TargetTrackingScaling"
   ]
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType": {
   "AllowedValues": [
    "ALBRequestCountPerTarget",
    "AppStreamAverageCapacityUtilization",
    "CassandraReadCapacityUtilization",
    "CassandraWriteCapacityUtilization",
    "ComprehendInferenceUtilization",
    "DynamoDBReadCapacityUtilization",
    "DynamoDBWriteCapacityUtilization",
    "EC2SpotFleetRequestAverageCPUUtilization",
    "EC2SpotFleetRequestAverageNetworkIn",
    "EC2SpotFleetRequestAverageNetworkOut",
    "ECSServiceAverageCPUUtilization",
    "ECSServiceAverageMemoryUtilization",
    "ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage",
    "ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage",
    "ElastiCachePrimaryEngineCPUUtilization",
    "ElastiCacheReplicaEngineCPUUtilization",
    "KafkaBrokerStorageUtilization",
    "LambdaProvisionedConcurrencyUtilization",
    "NeptuneReaderAverageCPUUtilization",
    "RDSReaderAverageCPUUtilization",
    "RDSReaderAverageDatabaseConnections",
    "SageMakerInferenceComponentInvocationsPerCopy",
    "SageMakerVariantInvocationsPerInstance",
    "SageMakerVariantProvisionedConcurrencyUtilization"
   ]
  },
  "AWS::ApplicationInsights::Application.Alarm.AlarmName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::ApplicationInsights::Application.Alarm.Severity": {
   "AllowedValues": [
    "HIGH",
    "MEDIUM",
    "LOW"
   ]
  },
  "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": {
   "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
   "StringMax": 300,
   "StringMin": 20
  },
  "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentConfigurationMode": {
   "AllowedValues": [
    "DEFAULT",
    "DEFAULT_WITH_OVERWRITE",
    "CUSTOM"
   ]
  },
  "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": {
   "AllowedPatternRegex": "^[\\d\\w\\-_.+]*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.Tier": {
   "AllowedPatternRegex": "^[A-Z][[A-Z]_]*$"
  },
  "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": {
   "AllowedPatternRegex": "^[\\d\\w\\-_.+]*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": {
   "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
   "StringMax": 300,
   "StringMin": 20
  },
  "AWS::ApplicationInsights::Application.GroupingType": {
   "AllowedValues": [
    "ACCOUNT_BASED"
   ]
  },
  "AWS::ApplicationInsights::Application.Log.Encoding": {
   "AllowedValues": [
    "utf-8",
    "utf-16",
    "ascii"
   ]
  },
  "AWS::ApplicationInsights::Application.Log.LogGroupName": {
   "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::ApplicationInsights::Application.Log.LogPath": {
   "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$",
   "StringMax": 260,
   "StringMin": 1
  },
  "AWS::ApplicationInsights::Application.Log.LogType": {
   "AllowedPatternRegex": "^[A-Z][[A-Z]_]*$"
  },
  "AWS::ApplicationInsights::Application.Log.PatternSet": {
   "AllowedPatternRegex": "[a-zA-Z0-9.-_]*",
   "StringMax": 30,
   "StringMin": 1
  },
  "AWS::ApplicationInsights::Application.LogPattern.Pattern": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::ApplicationInsights::Application.LogPattern.PatternName": {
   "AllowedPatternRegex": "[a-zA-Z0-9.-_]*",
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": {
   "AllowedPatternRegex": "[a-zA-Z0-9.-_]*",
   "StringMax": 30,
   "StringMin": 1
  },
  "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": {
   "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
   "StringMax": 300,
   "StringMin": 20
  },
  "AWS::ApplicationInsights::Application.ResourceGroupName": {
   "AllowedPatternRegex": "[a-zA-Z0-9.-_]*",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration.SubComponentType": {
   "AllowedValues": [
    "AWS::EC2::Instance",
    "AWS::EC2::Volume"
   ]
  },
  "AWS::ApplicationInsights::Application.WindowsEvent.EventLevels": {
   "AllowedValues": [
    "INFORMATION",
    "WARNING",
    "ERROR",
    "CRITICAL",
    "VERBOSE"
   ]
  },
  "AWS::ApplicationInsights::Application.WindowsEvent.EventName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]+$",
   "StringMax": 260,
   "StringMin": 1
  },
  "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": {
   "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": {
   "AllowedPatternRegex": "[a-zA-Z0-9.-_]*",
   "StringMax": 30,
   "StringMin": 1
  },
  "AWS::Athena::CapacityReservation.CapacityAssignment.WorkgroupNames": {
   "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}"
  },
  "AWS::Athena::CapacityReservation.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}"
  },
  "AWS::Athena::DataCatalog.Description": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Athena::DataCatalog.Name": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Athena::DataCatalog.Type": {
   "AllowedValues": [
    "LAMBDA",
    "GLUE",
    "HIVE"
   ]
  },
  "AWS::Athena::NamedQuery.Database": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Athena::NamedQuery.Description": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Athena::NamedQuery.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Athena::NamedQuery.QueryString": {
   "StringMax": 262144,
   "StringMin": 1
  },
  "AWS::Athena::NamedQuery.WorkGroup": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Athena::PreparedStatement.Description": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Athena::PreparedStatement.QueryStatement": {
   "StringMax": 262144,
   "StringMin": 1
  },
  "AWS::Athena::PreparedStatement.StatementName": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Athena::PreparedStatement.WorkGroup": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Athena::WorkGroup.AclConfiguration.S3AclOption": {
   "AllowedValues": [
    "BUCKET_OWNER_FULL_CONTROL"
   ]
  },
  "AWS::Athena::WorkGroup.Description": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Athena::WorkGroup.EncryptionConfiguration.EncryptionOption": {
   "AllowedValues": [
    "SSE_S3",
    "SSE_KMS",
    "CSE_KMS"
   ]
  },
  "AWS::Athena::WorkGroup.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}"
  },
  "AWS::Athena::WorkGroup.State": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": {
   "AllowedPatternRegex": "^.*@.*$",
   "StringMax": 320,
   "StringMin": 1
  },
  "AWS::AuditManager::Assessment.AWSAccount.Id": {
   "AllowedPatternRegex": "^[0-9]{12}$",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::AuditManager::Assessment.AWSAccount.Name": {
   "AllowedPatternRegex": "^[\\u0020-\\u007E]+$",
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::AuditManager::Assessment.AssessmentReportsDestination.DestinationType": {
   "AllowedValues": [
    "S3"
   ]
  },
  "AWS::AuditManager::Assessment.Delegation.AssessmentId": {
   "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$",
   "StringMax": 36,
   "StringMin": 36
  },
  "AWS::AuditManager::Assessment.Delegation.AssessmentName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::AuditManager::Assessment.Delegation.Comment": {
   "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$",
   "StringMax": 350,
   "StringMin": 0
  },
  "AWS::AuditManager::Assessment.Delegation.ControlSetId": {
   "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$",
   "StringMax": 300,
   "StringMin": 1
  },
  "AWS::AuditManager::Assessment.Delegation.CreatedBy": {
   "AllowedPatternRegex": "^arn:.*:*:.*",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::AuditManager::Assessment.Delegation.Id": {
   "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$",
   "StringMax": 36,
   "StringMin": 36
  },
  "AWS::AuditManager::Assessment.Delegation.RoleArn": {
   "AllowedPatternRegex": "^arn:.*:iam:.*",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::AuditManager::Assessment.Delegation.RoleType": {
   "AllowedValues": [
    "PROCESS_OWNER",
    "RESOURCE_OWNER"
   ]
  },
  "AWS::AuditManager::Assessment.Delegation.Status": {
   "AllowedValues": [
    "IN_PROGRESS",
    "UNDER_REVIEW",
    "COMPLETE"
   ]
  },
  "AWS::AuditManager::Assessment.FrameworkId": {
   "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$",
   "StringMax": 36,
   "StringMin": 32
  },
  "AWS::AuditManager::Assessment.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::AuditManager::Assessment.Role.RoleArn": {
   "AllowedPatternRegex": "^arn:.*:iam:.*",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::AuditManager::Assessment.Role.RoleType": {
   "AllowedValues": [
    "PROCESS_OWNER",
    "RESOURCE_OWNER"
   ]
  },
  "AWS::AuditManager::Assessment.Status": {
   "AllowedValues": [
    "ACTIVE",
    "INACTIVE"
   ]
  },
  "AWS::AutoScaling::AutoScalingGroup.DesiredCapacity": {
   "AllowedPatternRegex": "^[0-9]+$"
  },
  "AWS::AutoScaling::AutoScalingGroup.HealthCheckType": {
   "AllowedValues": [
    "EC2",
    "ELB"
   ]
  },
  "AWS::AutoScaling::AutoScalingGroup.MaxSize": {
   "AllowedPatternRegex": "^[0-9]+$"
  },
  "AWS::AutoScaling::AutoScalingGroup.MinSize": {
   "AllowedPatternRegex": "^[0-9]+$"
  },
  "AWS::AutoScaling::LaunchConfiguration.LaunchConfigurationName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::AutoScaling::LaunchConfiguration.UserData": {
   "StringMax": 21847,
   "StringMin": 0
  },
  "AWS::AutoScaling::LifecycleHook.DefaultResult": {
   "AllowedValues": [
    "ABANDON",
    "CONTINUE"
   ]
  },
  "AWS::AutoScaling::LifecycleHook.LifecycleHookName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::AutoScaling::LifecycleHook.LifecycleTransition": {
   "AllowedValues": [
    "autoscaling:EC2_INSTANCE_LAUNCHING",
    "autoscaling:EC2_INSTANCE_TERMINATING"
   ]
  },
  "AWS::AutoScaling::LifecycleHook.NotificationMetadata": {
   "StringMax": 1023,
   "StringMin": 1
  },
  "AWS::AutoScaling::ScalingPolicy.AdjustmentType": {
   "AllowedValues": [
    "ChangeInCapacity",
    "ExactCapacity",
    "PercentChangeInCapacity"
   ]
  },
  "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic": {
   "AllowedValues": [
    "Average",
    "Maximum",
    "Minimum",
    "SampleCount",
    "Sum"
   ]
  },
  "AWS::AutoScaling::ScalingPolicy.MetricAggregationType": {
   "AllowedValues": [
    "Average",
    "Maximum",
    "Minimum"
   ]
  },
  "AWS::AutoScaling::ScalingPolicy.PolicyType": {
   "AllowedValues": [
    "PredictiveScaling",
    "SimpleScaling",
    "StepScaling",
    "TargetTrackingScaling"
   ]
  },
  "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType": {
   "AllowedValues": [
    "ALBRequestCountPerTarget",
    "ASGAverageCPUUtilization",
    "ASGAverageNetworkIn",
    "ASGAverageNetworkOut"
   ]
  },
  "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMaxCapacityBehavior": {
   "AllowedValues": [
    "SetForecastCapacityToMaxCapacity",
    "SetMaxCapacityAboveForecastCapacity",
    "SetMaxCapacityToForecastCapacity"
   ]
  },
  "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMode": {
   "AllowedValues": [
    "ForecastAndScale",
    "ForecastOnly"
   ]
  },
  "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ScalableDimension": {
   "AllowedValues": [
    "autoscaling:autoScalingGroup:DesiredCapacity",
    "dynamodb:index:ReadCapacityUnits",
    "dynamodb:index:WriteCapacityUnits",
    "dynamodb:table:ReadCapacityUnits",
    "dynamodb:table:WriteCapacityUnits",
    "ec2:spot-fleet-request:TargetCapacity",
    "ecs:service:DesiredCount",
    "rds:cluster:ReadReplicaCount"
   ]
  },
  "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ServiceNamespace": {
   "AllowedValues": [
    "autoscaling",
    "dynamodb",
    "ec2",
    "ecs",
    "rds"
   ]
  },
  "AWS::B2BI::Capability.Name": {
   "StringMax": 254,
   "StringMin": 1
  },
  "AWS::B2BI::Capability.S3Location.BucketName": {
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::B2BI::Capability.S3Location.Key": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::B2BI::Capability.Type": {
   "AllowedValues": [
    "edi"
   ]
  },
  "AWS::B2BI::Partnership.Capabilities": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::B2BI::Partnership.Email": {
   "AllowedPatternRegex": "^[\\w\\.\\-]+@[\\w\\.\\-]+$",
   "StringMax": 254,
   "StringMin": 5
  },
  "AWS::B2BI::Partnership.Name": {
   "StringMax": 254,
   "StringMin": 1
  },
  "AWS::B2BI::Partnership.Phone": {
   "AllowedPatternRegex": "^\\+?([0-9 \\t\\-()\\/]{7,})(?:\\s*(?:#|x\\.?|ext\\.?|extension) \\t*(\\d+))?$",
   "StringMax": 22,
   "StringMin": 7
  },
  "AWS::B2BI::Partnership.ProfileId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::B2BI::Profile.BusinessName": {
   "StringMax": 254,
   "StringMin": 1
  },
  "AWS::B2BI::Profile.Email": {
   "AllowedPatternRegex": "^[\\w\\.\\-]+@[\\w\\.\\-]+$",
   "StringMax": 254,
   "StringMin": 5
  },
  "AWS::B2BI::Profile.Logging": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::B2BI::Profile.Name": {
   "StringMax": 254,
   "StringMin": 1
  },
  "AWS::B2BI::Profile.Phone": {
   "AllowedPatternRegex": "^\\+?([0-9 \\t\\-()\\/]{7,})(?:\\s*(?:#|x\\.?|ext\\.?|extension) \\t*(\\d+))?$",
   "StringMax": 22,
   "StringMin": 7
  },
  "AWS::B2BI::Transformer.FileFormat": {
   "AllowedValues": [
    "XML",
    "JSON"
   ]
  },
  "AWS::B2BI::Transformer.MappingTemplate": {
   "StringMax": 350000,
   "StringMin": 0
  },
  "AWS::B2BI::Transformer.Name": {
   "StringMax": 254,
   "StringMin": 1
  },
  "AWS::B2BI::Transformer.SampleDocument": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::B2BI::Transformer.Status": {
   "AllowedValues": [
    "active",
    "inactive"
   ]
  },
  "AWS::Backup::BackupPlan.Id": {
   "GetAtt": {
    "AWS::Backup::BackupPlan": "BackupPlanId"
   },
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::Backup::BackupPlan"
    ]
   }
  },
  "AWS::Backup::BackupVault.BackupVaultName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9\\-\\_]{2,50}$",
   "GetAtt": {
    "AWS::Backup::BackupVault": "BackupVaultName"
   },
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::Backup::BackupVault"
    ]
   }
  },
  "AWS::Backup::Framework.FrameworkDescription": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Backup::Framework.FrameworkName": {
   "AllowedPatternRegex": "[a-zA-Z][_a-zA-Z0-9]*",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Backup::ReportPlan.ReportPlanDescription": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Backup::ReportPlan.ReportPlanName": {
   "AllowedPatternRegex": "[a-zA-Z][_a-zA-Z0-9]*",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Backup::RestoreTestingPlan.RestoreTestingRecoveryPointSelection.Algorithm": {
   "AllowedValues": [
    "LATEST_WITHIN_WINDOW",
    "RANDOM_WITHIN_WINDOW"
   ]
  },
  "AWS::Backup::RestoreTestingPlan.RestoreTestingRecoveryPointSelection.RecoveryPointTypes": {
   "AllowedValues": [
    "SNAPSHOT",
    "CONTINUOUS"
   ]
  },
  "AWS::BackupGateway::Hypervisor.Host": {
   "AllowedPatternRegex": "^.+$",
   "StringMax": 128,
   "StringMin": 3
  },
  "AWS::BackupGateway::Hypervisor.KmsKeyArn": {
   "AllowedPatternRegex": "^(^arn:(aws|aws-cn|aws-us-gov):kms:([a-zA-Z0-9-]+):([0-9]+):(key|alias)/(\\S+)$)|(^alias/(\\S+)$)$",
   "StringMax": 500,
   "StringMin": 50
  },
  "AWS::BackupGateway::Hypervisor.LogGroupArn": {
   "AllowedPatternRegex": "^$|^arn:(aws|aws-cn|aws-us-gov):logs:([a-zA-Z0-9-]+):([0-9]+):log-group:[a-zA-Z0-9_\\-\\/\\.]+:\\*$",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::BackupGateway::Hypervisor.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-]*$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::BackupGateway::Hypervisor.Password": {
   "AllowedPatternRegex": "^[ -~]+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::BackupGateway::Hypervisor.Username": {
   "AllowedPatternRegex": "^[ -\\.0-\\[\\]-~]*[!-\\.0-\\[\\]-~][ -\\.0-\\[\\]-~]*$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Batch::JobQueue.JobQueueName": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Batch::JobQueue.SchedulingPolicyArn": {
   "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}"
  },
  "AWS::Batch::JobQueue.State": {
   "AllowedValues": [
    "DISABLED",
    "ENABLED"
   ]
  },
  "AWS::BillingConductor::BillingGroup.AccountGrouping.LinkedAccountIds": {
   "AllowedPatternRegex": "[0-9]{12}"
  },
  "AWS::BillingConductor::BillingGroup.ComputationPreference.PricingPlanArn": {
   "AllowedPatternRegex": "arn:aws(-cn)?:billingconductor::[0-9]{12}:pricingplan/[a-zA-Z0-9]{10}"
  },
  "AWS::BillingConductor::BillingGroup.Description": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::BillingConductor::BillingGroup.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9_\\+=\\.\\-@]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::BillingConductor::BillingGroup.PrimaryAccountId": {
   "AllowedPatternRegex": "[0-9]{12}"
  },
  "AWS::BillingConductor::CustomLineItem.AccountId": {
   "AllowedPatternRegex": "[0-9]{12}"
  },
  "AWS::BillingConductor::CustomLineItem.BillingGroupArn": {
   "AllowedPatternRegex": "arn:aws(-cn)?:billingconductor::[0-9]{12}:billinggroup/?[0-9]{12}"
  },
  "AWS::BillingConductor::CustomLineItem.BillingPeriodRange.ExclusiveEndBillingPeriod": {
   "AllowedPatternRegex": "\\d{4}-(0?[1-9]|1[012])"
  },
  "AWS::BillingConductor::CustomLineItem.BillingPeriodRange.InclusiveStartBillingPeriod": {
   "AllowedPatternRegex": "\\d{4}-(0?[1-9]|1[012])"
  },
  "AWS::BillingConductor::CustomLineItem.CustomLineItemChargeDetails.Type": {
   "AllowedValues": [
    "FEE",
    "CREDIT"
   ]
  },
  "AWS::BillingConductor::CustomLineItem.CustomLineItemPercentageChargeDetails.ChildAssociatedResources": {
   "AllowedPatternRegex": "(arn:aws(-cn)?:billingconductor::[0-9]{12}:(customlineitem|billinggroup)/)?[a-zA-Z0-9]{10,12}"
  },
  "AWS::BillingConductor::CustomLineItem.Description": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::BillingConductor::CustomLineItem.LineItemFilter.Attribute": {
   "AllowedValues": [
    "LINE_ITEM_TYPE"
   ]
  },
  "AWS::BillingConductor::CustomLineItem.LineItemFilter.MatchOption": {
   "AllowedValues": [
    "NOT_EQUAL"
   ]
  },
  "AWS::BillingConductor::CustomLineItem.LineItemFilter.Values": {
   "AllowedValues": [
    "SAVINGS_PLAN_NEGATION"
   ]
  },
  "AWS::BillingConductor::CustomLineItem.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9_\\+=\\.\\-@]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::BillingConductor::PricingPlan.Description": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::BillingConductor::PricingPlan.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9_\\+=\\.\\-@]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::BillingConductor::PricingPlan.PricingRuleArns": {
   "AllowedPatternRegex": "arn:aws(-cn)?:billingconductor::[0-9]{12}:pricingrule/[a-zA-Z0-9]{10}"
  },
  "AWS::BillingConductor::PricingRule.BillingEntity": {
   "AllowedValues": [
    "AWS",
    "AWS Marketplace",
    "AISPL"
   ]
  },
  "AWS::BillingConductor::PricingRule.Description": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::BillingConductor::PricingRule.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9_\\+=\\.\\-@]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::BillingConductor::PricingRule.Operation": {
   "AllowedPatternRegex": "^\\S+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::BillingConductor::PricingRule.Scope": {
   "AllowedValues": [
    "GLOBAL",
    "SERVICE",
    "BILLING_ENTITY",
    "SKU"
   ]
  },
  "AWS::BillingConductor::PricingRule.Service": {
   "AllowedPatternRegex": "[a-zA-Z0-9\\.\\-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::BillingConductor::PricingRule.Type": {
   "AllowedValues": [
    "MARKUP",
    "DISCOUNT",
    "TIERING"
   ]
  },
  "AWS::BillingConductor::PricingRule.UsageType": {
   "AllowedPatternRegex": "^\\S+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Budgets::Budget.BudgetType": {
   "AllowedValues": [
    "COST",
    "RI_COVERAGE",
    "RI_UTILIZATION",
    "SAVINGS_PLANS_COVERAGE",
    "SAVINGS_PLANS_UTILIZATION",
    "USAGE"
   ]
  },
  "AWS::Budgets::Budget.ComparisonOperator": {
   "AllowedValues": [
    "EQUAL_TO",
    "GREATER_THAN",
    "LESS_THAN"
   ]
  },
  "AWS::Budgets::Budget.NotificationType": {
   "AllowedValues": [
    "ACTUAL",
    "FORECASTED"
   ]
  },
  "AWS::Budgets::Budget.SubscriptionType": {
   "AllowedValues": [
    "EMAIL",
    "SNS"
   ]
  },
  "AWS::Budgets::Budget.Threshold": {
   "NumberMax": 1000000000,
   "NumberMin": 0.1
  },
  "AWS::Budgets::Budget.ThresholdType": {
   "AllowedValues": [
    "ABSOLUTE_VALUE",
    "PERCENTAGE"
   ]
  },
  "AWS::Budgets::Budget.TimeUnit": {
   "AllowedValues": [
    "ANNUALLY",
    "DAILY",
    "MONTHLY",
    "QUARTERLY"
   ]
  },
  "AWS::Budgets::BudgetsAction.ActionThreshold.Type": {
   "AllowedValues": [
    "PERCENTAGE",
    "ABSOLUTE_VALUE"
   ]
  },
  "AWS::Budgets::BudgetsAction.ActionType": {
   "AllowedValues": [
    "APPLY_IAM_POLICY",
    "APPLY_SCP_POLICY",
    "RUN_SSM_DOCUMENTS"
   ]
  },
  "AWS::Budgets::BudgetsAction.ApprovalModel": {
   "AllowedValues": [
    "AUTOMATIC",
    "MANUAL"
   ]
  },
  "AWS::Budgets::BudgetsAction.NotificationType": {
   "AllowedValues": [
    "ACTUAL",
    "FORECASTED"
   ]
  },
  "AWS::Budgets::BudgetsAction.SsmActionDefinition.Subtype": {
   "AllowedValues": [
    "STOP_EC2_INSTANCES",
    "STOP_RDS_INSTANCES"
   ]
  },
  "AWS::Budgets::BudgetsAction.Subscriber.Type": {
   "AllowedValues": [
    "SNS",
    "EMAIL"
   ]
  },
  "AWS::CE::AnomalyMonitor.MonitorDimension": {
   "AllowedValues": [
    "SERVICE"
   ]
  },
  "AWS::CE::AnomalyMonitor.MonitorName": {
   "AllowedPatternRegex": "[\\S\\s]*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::CE::AnomalyMonitor.MonitorType": {
   "AllowedValues": [
    "DIMENSIONAL",
    "CUSTOM"
   ]
  },
  "AWS::CE::AnomalyMonitor.ResourceTag.Key": {
   "AllowedPatternRegex": "^(?!aws:).*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::CE::AnomalyMonitor.ResourceTag.Value": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::CE::AnomalySubscription.Frequency": {
   "AllowedValues": [
    "DAILY",
    "IMMEDIATE",
    "WEEKLY"
   ]
  },
  "AWS::CE::AnomalySubscription.MonitorArnList": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$"
  },
  "AWS::CE::AnomalySubscription.ResourceTag.Key": {
   "AllowedPatternRegex": "^(?!aws:).*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::CE::AnomalySubscription.ResourceTag.Value": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::CE::AnomalySubscription.Subscriber.Status": {
   "AllowedValues": [
    "CONFIRMED",
    "DECLINED"
   ]
  },
  "AWS::CE::AnomalySubscription.Subscriber.Type": {
   "AllowedValues": [
    "EMAIL",
    "SNS"
   ]
  },
  "AWS::CE::AnomalySubscription.SubscriptionName": {
   "AllowedPatternRegex": "[\\S\\s]*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::CE::CostCategory.DefaultValue": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::CE::CostCategory.Name": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::CE::CostCategory.RuleVersion": {
   "AllowedValues": [
    "CostCategoryExpression.v1"
   ]
  },
  "AWS::CUR::ReportDefinition.AdditionalArtifacts": {
   "AllowedValues": [
    "REDSHIFT",
    "QUICKSIGHT",
    "ATHENA"
   ]
  },
  "AWS::CUR::ReportDefinition.AdditionalSchemaElements": {
   "AllowedValues": [
    "RESOURCES"
   ]
  },
  "AWS::CUR::ReportDefinition.BillingViewArn": {
   "AllowedPatternRegex": "(arn:aws(-cn)?:billing::[0-9]{12}:billingview/)?[a-zA-Z0-9_\\+=\\.\\-@].{1,30}",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::CUR::ReportDefinition.Compression": {
   "AllowedValues": [
    "ZIP",
    "GZIP",
    "Parquet"
   ]
  },
  "AWS::CUR::ReportDefinition.Format": {
   "AllowedValues": [
    "textORcsv",
    "Parquet"
   ]
  },
  "AWS::CUR::ReportDefinition.ReportName": {
   "AllowedPatternRegex": "[0-9A-Za-z!\\-_.*\\'()]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::CUR::ReportDefinition.ReportVersioning": {
   "AllowedValues": [
    "CREATE_NEW_REPORT",
    "OVERWRITE_REPORT"
   ]
  },
  "AWS::CUR::ReportDefinition.S3Bucket": {
   "AllowedPatternRegex": "[A-Za-z0-9_\\.\\-]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::CUR::ReportDefinition.S3Prefix": {
   "AllowedPatternRegex": "[0-9A-Za-z!\\-_.*\\'()/]*",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::CUR::ReportDefinition.TimeUnit": {
   "AllowedValues": [
    "HOURLY",
    "DAILY",
    "MONTHLY"
   ]
  },
  "AWS::Cassandra::Keyspace.KeyspaceName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$"
  },
  "AWS::Cassandra::Keyspace.ReplicationSpecification.RegionList": {
   "AllowedValues": [
    "ap-northeast-1",
    "ap-northeast-2",
    "ap-south-1",
    "ap-southeast-1",
    "ap-southeast-2",
    "ca-central-1",
    "eu-central-1",
    "eu-north-1",
    "eu-west-1",
    "eu-west-2",
    "eu-west-3",
    "sa-east-1",
    "us-east-1",
    "us-east-2",
    "us-west-1",
    "us-west-2"
   ]
  },
  "AWS::Cassandra::Keyspace.ReplicationSpecification.ReplicationStrategy": {
   "AllowedValues": [
    "SINGLE_REGION",
    "MULTI_REGION"
   ]
  },
  "AWS::Cassandra::Table.BillingMode.Mode": {
   "AllowedValues": [
    "PROVISIONED",
    "ON_DEMAND"
   ]
  },
  "AWS::Cassandra::Table.ClusteringKeyColumn.OrderBy": {
   "AllowedValues": [
    "ASC",
    "DESC"
   ]
  },
  "AWS::Cassandra::Table.Column.ColumnName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$"
  },
  "AWS::Cassandra::Table.EncryptionSpecification.EncryptionType": {
   "AllowedValues": [
    "AWS_OWNED_KMS_KEY",
    "CUSTOMER_MANAGED_KMS_KEY"
   ]
  },
  "AWS::Cassandra::Table.KeyspaceName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$"
  },
  "AWS::Cassandra::Table.ReplicaSpecification.Region": {
   "StringMax": 25,
   "StringMin": 2
  },
  "AWS::Cassandra::Table.TableName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$"
  },
  "AWS::CertificateManager::Account.ExpiryEventsConfiguration.DaysBeforeExpiry": {
   "NumberMax": 45,
   "NumberMin": 1
  },
  "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.ConfigurationName": {
   "AllowedPatternRegex": "^[A-Za-z0-9-_]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.GuardrailPolicies": {
   "AllowedPatternRegex": "^(^$|arn:aws:iam:[A-Za-z0-9_\\/.-]{0,63}:[A-Za-z0-9_\\/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_\\/+=,@.-]{0,1023})$"
  },
  "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.IamRoleArn": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$"
  },
  "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.LoggingLevel": {
   "AllowedPatternRegex": "^(ERROR|INFO|NONE)$"
  },
  "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.SnsTopicArns": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$"
  },
  "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.TeamId": {
   "AllowedPatternRegex": "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$",
   "StringMax": 36,
   "StringMin": 36
  },
  "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.TeamsChannelId": {
   "AllowedPatternRegex": "^([a-zA-Z0-9-_=+/.,])*%3[aA]([a-zA-Z0-9-_=+/.,])*%40([a-zA-Z0-9-_=+/.,])*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.TeamsTenantId": {
   "AllowedPatternRegex": "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$",
   "StringMax": 36,
   "StringMin": 36
  },
  "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": {
   "AllowedPatternRegex": "^[A-Za-z0-9-_]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Chatbot::SlackChannelConfiguration.GuardrailPolicies": {
   "AllowedPatternRegex": "^(^$|arn:aws:iam:[A-Za-z0-9_\\/.-]{0,63}:[A-Za-z0-9_\\/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_\\/+=,@.-]{0,1023})$"
  },
  "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$"
  },
  "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": {
   "AllowedPatternRegex": "^(ERROR|INFO|NONE)$"
  },
  "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": {
   "AllowedPatternRegex": "^[A-Za-z0-9]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Chatbot::SlackChannelConfiguration.SlackWorkspaceId": {
   "AllowedPatternRegex": "^[0-9A-Z]{1,255}$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$"
  },
  "AWS::CleanRooms::AnalysisTemplate.AnalysisParameter.DefaultValue": {
   "StringMax": 250,
   "StringMin": 0
  },
  "AWS::CleanRooms::AnalysisTemplate.AnalysisParameter.Name": {
   "AllowedPatternRegex": "[0-9a-zA-Z_]+",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::CleanRooms::AnalysisTemplate.AnalysisParameter.Type": {
   "AllowedValues": [
    "SMALLINT",
    "INTEGER",
    "BIGINT",
    "DECIMAL",
    "REAL",
    "DOUBLE_PRECISION",
    "BOOLEAN",
    "CHAR",
    "VARCHAR",
    "DATE",
    "TIMESTAMP",
    "TIMESTAMPTZ",
    "TIME",
    "TIMETZ",
    "VARBYTE"
   ]
  },
  "AWS::CleanRooms::AnalysisTemplate.AnalysisSchema.ReferencedTables": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::CleanRooms::AnalysisTemplate.AnalysisSource.Text": {
   "StringMax": 15000,
   "StringMin": 0
  },
  "AWS::CleanRooms::AnalysisTemplate.Description": {
   "AllowedPatternRegex": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::CleanRooms::AnalysisTemplate.Format": {
   "AllowedValues": [
    "SQL"
   ]
  },
  "AWS::CleanRooms::AnalysisTemplate.MembershipIdentifier": {
   "AllowedPatternRegex": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
   "StringMax": 36,
   "StringMin": 36
  },
  "AWS::CleanRooms::AnalysisTemplate.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::CleanRooms::Collaboration.CreatorDisplayName": {
   "AllowedPatternRegex": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::CleanRooms::Collaboration.CreatorMemberAbilities": {
   "AllowedValues": [
    "CAN_QUERY",
    "CAN_RECEIVE_RESULTS"
   ]
  },
  "AWS::CleanRooms::Collaboration.Description": {
   "AllowedPatternRegex": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CleanRooms::Collaboration.MemberSpecification.AccountId": {
   "AllowedPatternRegex": "^\\d+$",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::CleanRooms::Collaboration.MemberSpecification.DisplayName": {
   "AllowedPatternRegex": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::CleanRooms::Collaboration.MemberSpecification.MemberAbilities": {
   "AllowedValues": [
    "CAN_QUERY",
    "CAN_RECEIVE_RESULTS"
   ]
  },
  "AWS::CleanRooms::Collaboration.Name": {
   "AllowedPatternRegex": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::CleanRooms::Collaboration.QueryLogStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::CleanRooms::ConfiguredTable.AllowedColumns": {
   "AllowedPatternRegex": "^[a-z0-9_](([a-z0-9_ ]+-)*([a-z0-9_ ]+))?$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::CleanRooms::ConfiguredTable.AnalysisMethod": {
   "AllowedValues": [
    "DIRECT_QUERY"
   ]
  },
  "AWS::CleanRooms::ConfiguredTable.AnalysisRule.Type": {
   "AllowedValues": [
    "AGGREGATION",
    "LIST",
    "CUSTOM"
   ]
  },
  "AWS::CleanRooms::ConfiguredTable.Description": {
   "AllowedPatternRegex": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::CleanRooms::ConfiguredTable.GlueTableReference.DatabaseName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::CleanRooms::ConfiguredTable.GlueTableReference.TableName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::CleanRooms::ConfiguredTable.Name": {
   "AllowedPatternRegex": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::CleanRooms::ConfiguredTableAssociation.ConfiguredTableIdentifier": {
   "AllowedPatternRegex": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
   "StringMax": 36,
   "StringMin": 36
  },
  "AWS::CleanRooms::ConfiguredTableAssociation.Description": {
   "AllowedPatternRegex": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::CleanRooms::ConfiguredTableAssociation.MembershipIdentifier": {
   "AllowedPatternRegex": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
   "StringMax": 36,
   "StringMin": 36
  },
  "AWS::CleanRooms::ConfiguredTableAssociation.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::CleanRooms::ConfiguredTableAssociation.RoleArn": {
   "StringMax": 512,
   "StringMin": 32
  },
  "AWS::CleanRooms::Membership.CollaborationIdentifier": {
   "AllowedPatternRegex": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
   "StringMax": 36,
   "StringMin": 36
  },
  "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration.RoleArn": {
   "StringMax": 512,
   "StringMin": 32
  },
  "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.Bucket": {
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.ResultFormat": {
   "AllowedValues": [
    "CSV",
    "PARQUET"
   ]
  },
  "AWS::CleanRooms::Membership.QueryLogStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": {
   "NumberMax": 20160,
   "NumberMin": 0
  },
  "AWS::CloudFormation::HookDefaultVersion.TypeName": {
   "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$"
  },
  "AWS::CloudFormation::HookDefaultVersion.TypeVersionArn": {
   "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$"
  },
  "AWS::CloudFormation::HookDefaultVersion.VersionId": {
   "AllowedPatternRegex": "^[A-Za-z0-9-]{1,128}$"
  },
  "AWS::CloudFormation::HookTypeConfig.Configuration": {
   "AllowedPatternRegex": "[\\s\\S]+"
  },
  "AWS::CloudFormation::HookTypeConfig.ConfigurationAlias": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]{1,256}$",
   "AllowedValues": [
    "default"
   ]
  },
  "AWS::CloudFormation::HookTypeConfig.TypeArn": {
   "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$"
  },
  "AWS::CloudFormation::HookTypeConfig.TypeName": {
   "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$"
  },
  "AWS::CloudFormation::HookVersion.ExecutionRoleArn": {
   "AllowedPatternRegex": "arn:.+:iam::[0-9]{12}:role/.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::CloudFormation::HookVersion.LoggingConfig.LogGroupName": {
   "AllowedPatternRegex": "^[\\.\\-_/#A-Za-z0-9]+$",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::CloudFormation::HookVersion.LoggingConfig.LogRoleArn": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::CloudFormation::HookVersion.SchemaHandlerPackage": {
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::CloudFormation::HookVersion.TypeName": {
   "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$"
  },
  "AWS::CloudFormation::ModuleDefaultVersion.Arn": {
   "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$"
  },
  "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": {
   "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE"
  },
  "AWS::CloudFormation::ModuleDefaultVersion.VersionId": {
   "AllowedPatternRegex": "^[0-9]{8}$"
  },
  "AWS::CloudFormation::ModuleVersion.ModuleName": {
   "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE"
  },
  "AWS::CloudFormation::PublicTypeVersion.Arn": {
   "AllowedPatternRegex": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:[0-9]{12}:type/.+"
  },
  "AWS::CloudFormation::PublicTypeVersion.PublicVersionNumber": {
   "StringMax": 64,
   "StringMin": 5
  },
  "AWS::CloudFormation::PublicTypeVersion.Type": {
   "AllowedValues": [
    "RESOURCE",
    "MODULE",
    "HOOK"
   ]
  },
  "AWS::CloudFormation::PublicTypeVersion.TypeName": {
   "AllowedPatternRegex": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}"
  },
  "AWS::CloudFormation::Publisher.ConnectionArn": {
   "AllowedPatternRegex": "arn:aws(-[w]+)*:.+:.+:[0-9]{12}:.+"
  },
  "AWS::CloudFormation::ResourceDefaultVersion.TypeName": {
   "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$"
  },
  "AWS::CloudFormation::ResourceDefaultVersion.TypeVersionArn": {
   "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/resource/.+$"
  },
  "AWS::CloudFormation::ResourceDefaultVersion.VersionId": {
   "AllowedPatternRegex": "^[A-Za-z0-9-]{1,128}$"
  },
  "AWS::CloudFormation::ResourceVersion.LoggingConfig.LogGroupName": {
   "AllowedPatternRegex": "^[\\.\\-_/#A-Za-z0-9]+$",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::CloudFormation::ResourceVersion.LoggingConfig.LogRoleArn": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::CloudFormation::ResourceVersion.TypeName": {
   "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$"
  },
  "AWS::CloudFormation::Stack.TemplateURL": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::CloudFormation::StackSet.AdministrationRoleARN": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::CloudFormation::StackSet.CallAs": {
   "AllowedValues": [
    "SELF",
    "DELEGATED_ADMIN"
   ]
  },
  "AWS::CloudFormation::StackSet.Capabilities": {
   "AllowedValues": [
    "CAPABILITY_IAM",
    "CAPABILITY_NAMED_IAM",
    "CAPABILITY_AUTO_EXPAND"
   ]
  },
  "AWS::CloudFormation::StackSet.DeploymentTargets.AccountFilterType": {
   "AllowedValues": [
    "NONE",
    "UNION",
    "INTERSECTION",
    "DIFFERENCE"
   ]
  },
  "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": {
   "AllowedPatternRegex": "^[0-9]{12}$"
  },
  "AWS::CloudFormation::StackSet.DeploymentTargets.AccountsUrl": {
   "AllowedPatternRegex": "(s3://|http(s?)://).+",
   "StringMax": 5120,
   "StringMin": 1
  },
  "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": {
   "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$"
  },
  "AWS::CloudFormation::StackSet.Description": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::CloudFormation::StackSet.ExecutionRoleName": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::CloudFormation::StackSet.OperationPreferences.RegionConcurrencyType": {
   "AllowedValues": [
    "SEQUENTIAL",
    "PARALLEL"
   ]
  },
  "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$"
  },
  "AWS::CloudFormation::StackSet.PermissionModel": {
   "AllowedValues": [
    "SERVICE_MANAGED",
    "SELF_MANAGED"
   ]
  },
  "AWS::CloudFormation::StackSet.StackInstances.Regions": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$"
  },
  "AWS::CloudFormation::StackSet.StackSetName": {
   "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::CloudFormation::StackSet.TemplateBody": {
   "StringMax": 51200,
   "StringMin": 1
  },
  "AWS::CloudFormation::StackSet.TemplateURL": {
   "StringMax": 5120,
   "StringMin": 1
  },
  "AWS::CloudFormation::TypeActivation.LoggingConfig.LogGroupName": {
   "AllowedPatternRegex": "^[\\.\\-_/#A-Za-z0-9]+$",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::CloudFormation::TypeActivation.LoggingConfig.LogRoleArn": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::CloudFormation::TypeActivation.MajorVersion": {
   "StringMax": 100000,
   "StringMin": 1
  },
  "AWS::CloudFormation::TypeActivation.PublicTypeArn": {
   "AllowedPatternRegex": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::CloudFormation::TypeActivation.PublisherId": {
   "AllowedPatternRegex": "[0-9a-zA-Z]{40}",
   "StringMax": 40,
   "StringMin": 1
  },
  "AWS::CloudFormation::TypeActivation.Type": {
   "AllowedValues": [
    "RESOURCE",
    "MODULE",
    "HOOK"
   ]
  },
  "AWS::CloudFormation::TypeActivation.TypeName": {
   "AllowedPatternRegex": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}"
  },
  "AWS::CloudFormation::TypeActivation.TypeNameAlias": {
   "AllowedPatternRegex": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
   "StringMax": 204,
   "StringMin": 10
  },
  "AWS::CloudFormation::TypeActivation.VersionBump": {
   "AllowedValues": [
    "MAJOR",
    "MINOR"
   ]
  },
  "AWS::CloudFormation::WaitCondition.Timeout": {
   "NumberMax": 43200,
   "NumberMin": 0
  },
  "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": {
   "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$"
  },
  "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": {
   "AllowedPatternRegex": "^(none|whitelist)$"
  },
  "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": {
   "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$"
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig.Type": {
   "AllowedValues": [
    "SingleWeight",
    "SingleHeader"
   ]
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig.IdleTTL": {
   "NumberMax": 3600,
   "NumberMin": 300
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig.MaximumTTL": {
   "NumberMax": 3600,
   "NumberMin": 300
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig.Header": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig.Value": {
   "StringMax": 1783,
   "StringMin": 1
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderPolicyConfig.Header": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderPolicyConfig.Value": {
   "StringMax": 1783,
   "StringMin": 1
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig.Type": {
   "AllowedValues": [
    "SingleWeight",
    "SingleHeader"
   ]
  },
  "AWS::CloudFront::Distribution.ErrorCode": {
   "AllowedValues": [
    "400",
    "403",
    "404",
    "405",
    "414",
    "416",
    "500",
    "501",
    "502",
    "503",
    "504"
   ]
  },
  "AWS::CloudFront::Distribution.EventType": {
   "AllowedValues": [
    "origin-request",
    "origin-response",
    "viewer-request",
    "viewer-response"
   ]
  },
  "AWS::CloudFront::Distribution.HttpVersion": {
   "AllowedValues": [
    "http1.1",
    "http2",
    "http2and3",
    "http3"
   ]
  },
  "AWS::CloudFront::Distribution.Locations": {
   "AllowedValues": [
    "AD",
    "AE",
    "AF",
    "AG",
    "AI",
    "AL",
    "AM",
    "AO",
    "AQ",
    "AR",
    "AS",
    "AT",
    "AU",
    "AW",
    "AX",
    "AZ",
    "BA",
    "BB",
    "BD",
    "BE",
    "BF",
    "BG",
    "BH",
    "BI",
    "BJ",
    "BL",
    "BM",
    "BN",
    "BO",
    "BQ",
    "BR",
    "BS",
    "BT",
    "BV",
    "BW",
    "BY",
    "BZ",
    "CA",
    "CC",
    "CD",
    "CF",
    "CG",
    "CH",
    "CI",
    "CK",
    "CL",
    "CM",
    "CN",
    "CO",
    "CR",
    "CU",
    "CV",
    "CW",
    "CX",
    "CY",
    "CZ",
    "DE",
    "DJ",
    "DK",
    "DM",
    "DO",
    "DZ",
    "EC",
    "EE",
    "EG",
    "EH",
    "ER",
    "ES",
    "ET",
    "FI",
    "FJ",
    "FK",
    "FM",
    "FO",
    "FR",
    "GA",
    "GB",
    "GD",
    "GE",
    "GF",
    "GG",
    "GH",
    "GI",
    "GL",
    "GM",
    "GN",
    "GP",
    "GQ",
    "GR",
    "GS",
    "GT",
    "GU",
    "GW",
    "GY",
    "HK",
    "HM",
    "HN",
    "HR",
    "HT",
    "HU",
    "ID",
    "IE",
    "IL",
    "IM",
    "IN",
    "IO",
    "IQ",
    "IR",
    "IS",
    "IT",
    "JE",
    "JM",
    "JO",
    "JP",
    "KE",
    "KG",
    "KH",
    "KI",
    "KM",
    "KN",
    "KP",
    "KR",
    "KW",
    "KY",
    "KZ",
    "LA",
    "LB",
    "LC",
    "LI",
    "LK",
    "LR",
    "LS",
    "LT",
    "LU",
    "LV",
    "LY",
    "MA",
    "MC",
    "MD",
    "ME",
    "MF",
    "MG",
    "MH",
    "MK",
    "ML",
    "MM",
    "MN",
    "MO",
    "MP",
    "MQ",
    "MR",
    "MS",
    "MT",
    "MU",
    "MV",
    "MW",
    "MX",
    "MY",
    "MZ",
    "NA",
    "NC",
    "NE",
    "NF",
    "NG",
    "NI",
    "NL",
    "NO",
    "NP",
    "NR",
    "NU",
    "NZ",
    "OM",
    "PA",
    "PE",
    "PF",
    "PG",
    "PH",
    "PK",
    "PL",
    "PM",
    "PN",
    "PR",
    "PS",
    "PT",
    "PW",
    "PY",
    "QA",
    "RE",
    "RO",
    "RS",
    "RU",
    "RW",
    "SA",
    "SB",
    "SC",
    "SD",
    "SE",
    "SG",
    "SH",
    "SI",
    "SJ",
    "SK",
    "SL",
    "SM",
    "SN",
    "SO",
    "SR",
    "SS",
    "ST",
    "SV",
    "SX",
    "SY",
    "SZ",
    "TC",
    "TD",
    "TF",
    "TG",
    "TH",
    "TJ",
    "TK",
    "TL",
    "TM",
    "TN",
    "TO",
    "TR",
    "TT",
    "TV",
    "TW",
    "TZ",
    "UA",
    "UG",
    "UM",
    "US",
    "UY",
    "UZ",
    "VA",
    "VC",
    "VE",
    "VG",
    "VI",
    "VN",
    "VU",
    "WF",
    "WS",
    "YE",
    "YT",
    "ZA",
    "ZM",
    "ZW"
   ]
  },
  "AWS::CloudFront::Distribution.MinimumProtocolVersion": {
   "AllowedValues": [
    "SSLv3",
    "TLSv1",
    "TLSv1.1_2016",
    "TLSv1.2_2018",
    "TLSv1.2_2019",
    "TLSv1.2_2021",
    "TLSv1_2016"
   ]
  },
  "AWS::CloudFront::Distribution.OriginProtocolPolicy": {
   "AllowedValues": [
    "http-only",
    "https-only",
    "match-viewer"
   ]
  },
  "AWS::CloudFront::Distribution.OriginSSLProtocols": {
   "AllowedValues": [
    "SSLv3",
    "TLSv1",
    "TLSv1.1",
    "TLSv1.2"
   ]
  },
  "AWS::CloudFront::Distribution.PriceClass": {
   "AllowedValues": [
    "PriceClass_100",
    "PriceClass_200",
    "PriceClass_All"
   ]
  },
  "AWS::CloudFront::Distribution.ResponseCode": {
   "AllowedValues": [
    "200",
    "400",
    "403",
    "404",
    "405",
    "414",
    "416",
    "500",
    "501",
    "502",
    "503",
    "504"
   ]
  },
  "AWS::CloudFront::Distribution.RestrictionType": {
   "AllowedValues": [
    "blacklist",
    "none",
    "whitelist"
   ]
  },
  "AWS::CloudFront::Distribution.SslSupportMethod": {
   "AllowedValues": [
    "sni-only",
    "static-ip",
    "vip"
   ]
  },
  "AWS::CloudFront::Distribution.ViewerProtocolPolicy": {
   "AllowedValues": [
    "allow-all",
    "https-only",
    "redirect-to-https"
   ]
  },
  "AWS::CloudFront::MonitoringSubscription.RealtimeMetricsSubscriptionConfig.RealtimeMetricsSubscriptionStatus": {
   "AllowedValues": [
    "Enabled",
    "Disabled"
   ]
  },
  "AWS::CloudFront::OriginAccessControl.OriginAccessControlConfig.OriginAccessControlOriginType": {
   "AllowedPatternRegex": "^(s3|mediastore)$"
  },
  "AWS::CloudFront::OriginAccessControl.OriginAccessControlConfig.SigningBehavior": {
   "AllowedPatternRegex": "^(never|no-override|always)$"
  },
  "AWS::CloudFront::OriginAccessControl.OriginAccessControlConfig.SigningProtocol": {
   "AllowedPatternRegex": "^(sigv4)$"
  },
  "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": {
   "AllowedPatternRegex": "^(none|whitelist|all|allExcept)$"
  },
  "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": {
   "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront|allExcept)$"
  },
  "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": {
   "AllowedPatternRegex": "^(none|whitelist|all|allExcept)$"
  },
  "AWS::CloudFront::RealtimeLogConfig.SamplingRate": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::CloudFront::ResponseHeadersPolicy.FrameOptions.FrameOption": {
   "AllowedPatternRegex": "^(DENY|SAMEORIGIN)$"
  },
  "AWS::CloudFront::ResponseHeadersPolicy.ReferrerPolicy.ReferrerPolicy": {
   "AllowedPatternRegex": "^(no-referrer|no-referrer-when-downgrade|origin|origin-when-cross-origin|same-origin|strict-origin|strict-origin-when-cross-origin|unsafe-url)$"
  },
  "AWS::CloudTrail::Channel.Destination.Location": {
   "AllowedPatternRegex": "(^[a-zA-Z0-9._/\\-:]+$)",
   "StringMax": 1024,
   "StringMin": 3
  },
  "AWS::CloudTrail::Channel.Destination.Type": {
   "AllowedValues": [
    "EVENT_DATA_STORE"
   ]
  },
  "AWS::CloudTrail::Channel.Name": {
   "AllowedPatternRegex": "(^[a-zA-Z0-9._\\-]+$)",
   "StringMax": 128,
   "StringMin": 3
  },
  "AWS::CloudTrail::Channel.Source": {
   "AllowedPatternRegex": "(.*)",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::CloudTrail::EventDataStore.AdvancedEventSelector.Name": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.EndsWith": {
   "AllowedPatternRegex": "(.+)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.Equals": {
   "AllowedPatternRegex": "(.+)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.Field": {
   "AllowedPatternRegex": "([\\w|\\d|\\.|_]+)",
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEndsWith": {
   "AllowedPatternRegex": "(.+)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": {
   "AllowedPatternRegex": "(.+)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": {
   "AllowedPatternRegex": "(.+)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": {
   "AllowedPatternRegex": "(.+)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": {
   "AllowedPatternRegex": "(.+)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": {
   "AllowedPatternRegex": "(.+)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": {
   "AllowedPatternRegex": "([\\w|\\d|\\.|_]+)",
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": {
   "AllowedPatternRegex": "(.+)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": {
   "AllowedPatternRegex": "(.+)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": {
   "AllowedPatternRegex": "(.+)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": {
   "AllowedPatternRegex": "(.+)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::CloudTrail::Trail.DataResourceType": {
   "AllowedValues": [
    "AWS::Lambda::Function",
    "AWS::S3::Object",
    "AWS::DynamoDB::Table",
    "AWS::S3Outposts::Object",
    "AWS::ManagedBlockchain::Node",
    "AWS::S3ObjectLambda::AccessPoint",
    "AWS::EC2::Snapshot",
    "AWS::S3::AccessPoint",
    "AWS::DynamoDB::Stream"
   ]
  },
  "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": {
   "AllowedValues": [
    "All",
    "ReadOnly",
    "WriteOnly"
   ]
  },
  "AWS::CloudTrail::Trail.S3KeyPrefix": {
   "StringMax": 200,
   "StringMin": 0
  },
  "AWS::CloudTrail::Trail.SnsTopicName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::CloudTrail::Trail.TrailName": {
   "AllowedPatternRegex": "(^[a-zA-Z0-9]$)|(^[a-zA-Z0-9]([a-zA-Z0-9\\._-])*[a-zA-Z0-9]$)",
   "StringMax": 128,
   "StringMin": 3
  },
  "AWS::CloudWatch::Alarm.AlarmAction": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::CloudWatch::Alarm.AlarmActions": {
   "ListMax": 5,
   "ListMin": 0
  },
  "AWS::CloudWatch::Alarm.ComparisonOperator": {
   "AllowedValues": [
    "GreaterThanOrEqualToThreshold",
    "GreaterThanThreshold",
    "GreaterThanUpperThreshold",
    "LessThanLowerOrGreaterThanUpperThreshold",
    "LessThanLowerThreshold",
    "LessThanOrEqualToThreshold",
    "LessThanThreshold"
   ]
  },
  "AWS::CloudWatch::Alarm.MetricDataQuery.Id": {
   "AllowedPatternRegex": "^([a-z])([A-Za-z0-9\\_]*)$"
  },
  "AWS::CloudWatch::Alarm.Statistic": {
   "AllowedValues": [
    "Average",
    "Maximum",
    "Minimum",
    "SampleCount",
    "Sum"
   ]
  },
  "AWS::CloudWatch::Alarm.TreatMissingData": {
   "AllowedValues": [
    "breaching",
    "ignore",
    "missing",
    "notBreaching"
   ]
  },
  "AWS::CloudWatch::Alarm.Unit": {
   "AllowedValues": [
    "Bits",
    "Bits/Second",
    "Bytes",
    "Bytes/Second",
    "Count",
    "Count/Second",
    "Gigabits",
    "Gigabits/Second",
    "Gigabytes",
    "Gigabytes/Second",
    "Kilobits",
    "Kilobits/Second",
    "Kilobytes",
    "Kilobytes/Second",
    "Megabits",
    "Megabits/Second",
    "Megabytes",
    "Megabytes/Second",
    "Microseconds",
    "Milliseconds",
    "None",
    "Percent",
    "Seconds",
    "Terabits",
    "Terabits/Second",
    "Terabytes",
    "Terabytes/Second"
   ]
  },
  "AWS::CloudWatch::CompositeAlarm.ActionsSuppressor": {
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::CloudWatch::CompositeAlarm.AlarmActions": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::CloudWatch::CompositeAlarm.AlarmDescription": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::CloudWatch::CompositeAlarm.AlarmName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CloudWatch::CompositeAlarm.AlarmRule": {
   "StringMax": 10240,
   "StringMin": 1
  },
  "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::CloudWatch::CompositeAlarm.OKActions": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::CloudWatch::MetricStream.FirehoseArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::CloudWatch::MetricStream.MetricStreamFilter.MetricNames": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CloudWatch::MetricStream.MetricStreamFilter.Namespace": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric.MetricName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric.Namespace": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CloudWatch::MetricStream.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CloudWatch::MetricStream.OutputFormat": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CloudWatch::MetricStream.RoleArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::CodeArtifact::Domain.DomainName": {
   "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$",
   "StringMax": 50,
   "StringMin": 2
  },
  "AWS::CodeArtifact::Repository.Description": {
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::CodeArtifact::Repository.DomainName": {
   "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$",
   "StringMax": 50,
   "StringMin": 2
  },
  "AWS::CodeArtifact::Repository.DomainOwner": {
   "AllowedPatternRegex": "[0-9]{12}"
  },
  "AWS::CodeArtifact::Repository.RepositoryName": {
   "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$",
   "StringMax": 100,
   "StringMin": 2
  },
  "AWS::CodeBuild::Fleet.ComputeType": {
   "AllowedValues": [
    "BUILD_GENERAL1_SMALL",
    "BUILD_GENERAL1_MEDIUM",
    "BUILD_GENERAL1_LARGE",
    "BUILD_GENERAL1_2XLARGE"
   ]
  },
  "AWS::CodeBuild::Fleet.EnvironmentType": {
   "AllowedValues": [
    "WINDOWS_SERVER_2019_CONTAINER",
    "WINDOWS_SERVER_2022_CONTAINER",
    "LINUX_CONTAINER",
    "LINUX_GPU_CONTAINER",
    "ARM_CONTAINER"
   ]
  },
  "AWS::CodeBuild::Fleet.Name": {
   "StringMax": 128,
   "StringMin": 2
  },
  "AWS::CodeBuild::Project.Artifacts.Packaging": {
   "AllowedValues": [
    "NONE",
    "ZIP"
   ]
  },
  "AWS::CodeBuild::Project.Artifacts.Type": {
   "AllowedValues": [
    "CODEPIPELINE",
    "NO_ARTIFACTS",
    "S3"
   ]
  },
  "AWS::CodeBuild::Project.Environment.ComputeType": {
   "AllowedValues": [
    "BUILD_GENERAL1_2XLARGE",
    "BUILD_GENERAL1_LARGE",
    "BUILD_GENERAL1_MEDIUM",
    "BUILD_GENERAL1_SMALL",
    "BUILD_GENERAL1_XLARGE",
    "BUILD_LAMBDA_10GB",
    "BUILD_LAMBDA_1GB",
    "BUILD_LAMBDA_2GB",
    "BUILD_LAMBDA_4GB",
    "BUILD_LAMBDA_8GB"
   ]
  },
  "AWS::CodeBuild::Project.Environment.ImagePullCredentialsType": {
   "AllowedValues": [
    "CODEBUILD",
    "SERVICE_ROLE"
   ]
  },
  "AWS::CodeBuild::Project.Environment.Type": {
   "AllowedValues": [
    "ARM_CONTAINER",
    "ARM_LAMBDA_CONTAINER",
    "LINUX_CONTAINER",
    "LINUX_GPU_CONTAINER",
    "LINUX_LAMBDA_CONTAINER",
    "WINDOWS_CONTAINER",
    "WINDOWS_SERVER_2019_CONTAINER"
   ]
  },
  "AWS::CodeBuild::Project.ProjectCache.Type": {
   "AllowedValues": [
    "LOCAL",
    "NO_CACHE",
    "S3"
   ]
  },
  "AWS::CodeBuild::Project.QueuedTimeoutInMinutes": {
   "NumberMax": 480,
   "NumberMin": 5
  },
  "AWS::CodeBuild::Project.Source.Type": {
   "AllowedValues": [
    "BITBUCKET",
    "CODECOMMIT",
    "CODEPIPELINE",
    "GITHUB",
    "GITHUB_ENTERPRISE",
    "NO_SOURCE",
    "S3"
   ]
  },
  "AWS::CodeBuild::Project.TimeoutInMinutes": {
   "NumberMax": 480,
   "NumberMin": 5
  },
  "AWS::CodeCommit::Repository.RepositoryName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9._\\-]+(?<!\\.git)$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::CodeCommit::Repository.RepositoryTrigger.Events": {
   "AllowedValues": [
    "all",
    "createReference",
    "deleteReference",
    "updateReference"
   ]
  },
  "AWS::CodeDeploy::Application.ComputePlatform": {
   "AllowedValues": [
    "ECS",
    "Lambda",
    "Server"
   ]
  },
  "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts.Type": {
   "AllowedValues": [
    "FLEET_PERCENT",
    "HOST_COUNT"
   ]
  },
  "AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration.Events": {
   "AllowedValues": [
    "DEPLOYMENT_FAILURE",
    "DEPLOYMENT_STOP_ON_ALARM",
    "DEPLOYMENT_STOP_ON_REQUEST"
   ]
  },
  "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle.DeploymentOption": {
   "AllowedValues": [
    "WITHOUT_TRAFFIC_CONTROL",
    "WITH_TRAFFIC_CONTROL"
   ]
  },
  "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle.DeploymentType": {
   "AllowedValues": [
    "BLUE_GREEN",
    "IN_PLACE"
   ]
  },
  "AWS::CodeDeploy::DeploymentGroup.TriggerConfig.TriggerEvents": {
   "AllowedValues": [
    "DeploymentFailure",
    "DeploymentReady",
    "DeploymentRollback",
    "DeploymentStart",
    "DeploymentStop",
    "DeploymentSuccess",
    "InstanceFailure",
    "InstanceReady",
    "InstanceStart",
    "InstanceSuccess"
   ]
  },
  "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": {
   "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[\\S]+$"
  },
  "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": {
   "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"
  },
  "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": {
   "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$"
  },
  "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": {
   "AllowedValues": [
    "Default",
    "AWSLambda"
   ]
  },
  "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": {
   "AllowedPatternRegex": "^[\\w-]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CodeGuruReviewer::RepositoryAssociation.BucketName": {
   "AllowedPatternRegex": "^\\S(.*\\S)?$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": {
   "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::CodeGuruReviewer::RepositoryAssociation.Name": {
   "AllowedPatternRegex": "^\\S[\\w.-]*$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": {
   "AllowedPatternRegex": "^\\S(.*\\S)?$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::CodeGuruReviewer::RepositoryAssociation.Type": {
   "AllowedValues": [
    "CodeCommit",
    "Bitbucket",
    "GitHubEnterpriseServer",
    "S3Bucket"
   ]
  },
  "AWS::CodePipeline::CustomActionType.ConfigurationProperties.Type": {
   "AllowedValues": [
    "Boolean",
    "Number",
    "String"
   ]
  },
  "AWS::CodePipeline::Pipeline.ActionTypeId.Category": {
   "AllowedValues": [
    "Approval",
    "Build",
    "Deploy",
    "Invoke",
    "Source",
    "Test"
   ]
  },
  "AWS::CodePipeline::Pipeline.ActionTypeId.Owner": {
   "AllowedValues": [
    "AWS",
    "Custom",
    "ThirdParty"
   ]
  },
  "AWS::CodePipeline::Pipeline.ArtifactStore.Type": {
   "AllowedValues": [
    "S3"
   ]
  },
  "AWS::CodePipeline::Pipeline.BlockerDeclaration.Type": {
   "AllowedValues": [
    "Schedule"
   ]
  },
  "AWS::CodeStarConnections::Connection.ConnectionName": {
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::CodeStarConnections::Connection.HostArn": {
   "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::CodeStarConnections::RepositoryLink.ConnectionArn": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):.+:.+:[0-9]{12}:.+"
  },
  "AWS::CodeStarConnections::RepositoryLink.EncryptionKeyArn": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):.+:.+:[0-9]{12}:.+"
  },
  "AWS::CodeStarConnections::RepositoryLink.OwnerId": {
   "AllowedPatternRegex": "[a-za-z0-9_\\.-]+"
  },
  "AWS::CodeStarConnections::RepositoryLink.RepositoryName": {
   "AllowedPatternRegex": "[a-za-z0-9_\\.-]+"
  },
  "AWS::CodeStarConnections::SyncConfiguration.RepositoryLinkId": {
   "AllowedPatternRegex": "[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"
  },
  "AWS::CodeStarConnections::SyncConfiguration.ResourceName": {
   "AllowedPatternRegex": "[a-za-z0-9_\\.-]+"
  },
  "AWS::CodeStarNotifications::NotificationRule.CreatedBy": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::CodeStarNotifications::NotificationRule.DetailType": {
   "AllowedValues": [
    "BASIC",
    "FULL"
   ]
  },
  "AWS::CodeStarNotifications::NotificationRule.EventTypeId": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::CodeStarNotifications::NotificationRule.EventTypeIds": {
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::CodeStarNotifications::NotificationRule.Name": {
   "AllowedPatternRegex": "[A-Za-z0-9\\-_ ]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::CodeStarNotifications::NotificationRule.Resource": {
   "AllowedPatternRegex": "^arn:aws[^:\\s]*:[^:\\s]*:[^:\\s]*:[0-9]{12}:[^\\s]+$"
  },
  "AWS::CodeStarNotifications::NotificationRule.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::CodeStarNotifications::NotificationRule.TargetAddress": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Cognito::UserPool.AliasAttributes": {
   "AllowedValues": [
    "email",
    "phone_number",
    "preferred_username"
   ]
  },
  "AWS::Cognito::UserPool.EmailVerificationMessage": {
   "StringMax": 20000,
   "StringMin": 6
  },
  "AWS::Cognito::UserPool.EmailVerificationSubject": {
   "StringMax": 140,
   "StringMin": 1
  },
  "AWS::Cognito::UserPool.MfaConfiguration": {
   "AllowedValues": [
    "OFF",
    "ON",
    "OPTIONAL"
   ]
  },
  "AWS::Cognito::UserPool.SchemaAttribute.AttributeDataType": {
   "AllowedValues": [
    "Boolean",
    "DateTime",
    "Number",
    "String"
   ]
  },
  "AWS::Cognito::UserPool.SmsAuthenticationMessage": {
   "StringMax": 140,
   "StringMin": 6
  },
  "AWS::Cognito::UserPool.SmsVerificationMessage": {
   "StringMax": 140,
   "StringMin": 6
  },
  "AWS::Cognito::UserPool.UserPoolName": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Cognito::UserPool.UsernameAttributes": {
   "AllowedValues": [
    "email",
    "phone_number"
   ]
  },
  "AWS::Cognito::UserPoolClient.AccessTokenValidity": {
   "NumberMax": 86400,
   "NumberMin": 1
  },
  "AWS::Cognito::UserPoolClient.AuthSessionValidity": {
   "NumberMax": 15,
   "NumberMin": 3
  },
  "AWS::Cognito::UserPoolClient.ClientName": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Cognito::UserPoolClient.ExplicitAuthFlows": {
   "AllowedValues": [
    "ADMIN_NO_SRP_AUTH",
    "ALLOW_ADMIN_USER_PASSWORD_AUTH",
    "ALLOW_CUSTOM_AUTH",
    "ALLOW_REFRESH_TOKEN_AUTH",
    "ALLOW_USER_PASSWORD_AUTH",
    "ALLOW_USER_SRP_AUTH",
    "CUSTOM_AUTH_FLOW_ONLY",
    "USER_PASSWORD_AUTH"
   ]
  },
  "AWS::Cognito::UserPoolClient.IdTokenValidity": {
   "NumberMax": 86400,
   "NumberMin": 1
  },
  "AWS::Cognito::UserPoolClient.RefreshTokenValidity": {
   "NumberMax": 315360000,
   "NumberMin": 1,
   "Ref": {
    "Parameters": [
     "String",
     "Number"
    ]
   }
  },
  "AWS::Cognito::UserPoolGroup.Description": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::Cognito::UserPoolUser.DesiredDeliveryMediums": {
   "AllowedValues": [
    "EMAIL",
    "SMS"
   ]
  },
  "AWS::Cognito::UserPoolUser.MessageAction": {
   "AllowedValues": [
    "RESEND",
    "SUPPRESS"
   ]
  },
  "AWS::Comprehend::DocumentClassifier.AugmentedManifestsListItem.AttributeNames": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*"
  },
  "AWS::Comprehend::DocumentClassifier.AugmentedManifestsListItem.S3Uri": {
   "AllowedPatternRegex": "s3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Comprehend::DocumentClassifier.AugmentedManifestsListItem.Split": {
   "AllowedValues": [
    "TRAIN",
    "TEST"
   ]
  },
  "AWS::Comprehend::DocumentClassifier.DataAccessRoleArn": {
   "AllowedPatternRegex": "arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::Comprehend::DocumentClassifier.DocumentClassifierDocuments.S3Uri": {
   "AllowedPatternRegex": "s3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Comprehend::DocumentClassifier.DocumentClassifierDocuments.TestS3Uri": {
   "AllowedPatternRegex": "s3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Comprehend::DocumentClassifier.DocumentClassifierInputDataConfig.DataFormat": {
   "AllowedValues": [
    "COMPREHEND_CSV",
    "AUGMENTED_MANIFEST"
   ]
  },
  "AWS::Comprehend::DocumentClassifier.DocumentClassifierInputDataConfig.DocumentType": {
   "AllowedValues": [
    "PLAIN_TEXT_DOCUMENT",
    "SEMI_STRUCTURED_DOCUMENT"
   ]
  },
  "AWS::Comprehend::DocumentClassifier.DocumentClassifierInputDataConfig.LabelDelimiter": {
   "AllowedPatternRegex": "^[ ~!@#$%^*\\-_+=|\\\\:;\\t>?/]$",
   "StringMax": 1,
   "StringMin": 1
  },
  "AWS::Comprehend::DocumentClassifier.DocumentClassifierInputDataConfig.S3Uri": {
   "AllowedPatternRegex": "s3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Comprehend::DocumentClassifier.DocumentClassifierInputDataConfig.TestS3Uri": {
   "AllowedPatternRegex": "s3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Comprehend::DocumentClassifier.DocumentClassifierName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::Comprehend::DocumentClassifier.DocumentClassifierOutputDataConfig.KmsKeyId": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Comprehend::DocumentClassifier.DocumentClassifierOutputDataConfig.S3Uri": {
   "AllowedPatternRegex": "s3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Comprehend::DocumentClassifier.DocumentReaderConfig.DocumentReadAction": {
   "AllowedValues": [
    "TEXTRACT_DETECT_DOCUMENT_TEXT",
    "TEXTRACT_ANALYZE_DOCUMENT"
   ]
  },
  "AWS::Comprehend::DocumentClassifier.DocumentReaderConfig.DocumentReadMode": {
   "AllowedValues": [
    "SERVICE_DEFAULT",
    "FORCE_DOCUMENT_READ_ACTION"
   ]
  },
  "AWS::Comprehend::DocumentClassifier.DocumentReaderConfig.FeatureTypes": {
   "AllowedValues": [
    "TABLES",
    "FORMS"
   ]
  },
  "AWS::Comprehend::DocumentClassifier.LanguageCode": {
   "AllowedValues": [
    "en",
    "es",
    "fr",
    "it",
    "de",
    "pt"
   ]
  },
  "AWS::Comprehend::DocumentClassifier.Mode": {
   "AllowedValues": [
    "MULTI_CLASS",
    "MULTI_LABEL"
   ]
  },
  "AWS::Comprehend::DocumentClassifier.ModelKmsKeyId": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Comprehend::DocumentClassifier.ModelPolicy": {
   "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
   "StringMax": 20000,
   "StringMin": 1
  },
  "AWS::Comprehend::DocumentClassifier.VersionName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::Comprehend::DocumentClassifier.VolumeKmsKeyId": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Comprehend::DocumentClassifier.VpcConfig.SecurityGroupIds": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::Comprehend::DocumentClassifier.VpcConfig.Subnets": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::Comprehend::Flywheel.ActiveModelArn": {
   "AllowedPatternRegex": "arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:(document-classifier|entity-recognizer)/[a-zA-Z0-9](-*[a-zA-Z0-9])*(/version/[a-zA-Z0-9](-*[a-zA-Z0-9])*)?",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Comprehend::Flywheel.DataAccessRoleArn": {
   "AllowedPatternRegex": "arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::Comprehend::Flywheel.DataLakeS3Uri": {
   "AllowedPatternRegex": "s3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::Comprehend::Flywheel.DataSecurityConfig.DataLakeKmsKeyId": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Comprehend::Flywheel.DataSecurityConfig.ModelKmsKeyId": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Comprehend::Flywheel.DataSecurityConfig.VolumeKmsKeyId": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Comprehend::Flywheel.DocumentClassificationConfig.Labels": {
   "StringMax": 5000,
   "StringMin": 0
  },
  "AWS::Comprehend::Flywheel.DocumentClassificationConfig.Mode": {
   "AllowedValues": [
    "MULTI_CLASS",
    "MULTI_LABEL"
   ]
  },
  "AWS::Comprehend::Flywheel.EntityTypesListItem.Type": {
   "AllowedPatternRegex": "^(?![^\\n\\r\\t,]*\\\\n|\\\\r|\\\\t)[^\\n\\r\\t,]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Comprehend::Flywheel.FlywheelName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::Comprehend::Flywheel.ModelType": {
   "AllowedValues": [
    "DOCUMENT_CLASSIFIER",
    "ENTITY_RECOGNIZER"
   ]
  },
  "AWS::Comprehend::Flywheel.TaskConfig.LanguageCode": {
   "AllowedValues": [
    "en",
    "es",
    "fr",
    "it",
    "de",
    "pt"
   ]
  },
  "AWS::Comprehend::Flywheel.VpcConfig.SecurityGroupIds": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::Comprehend::Flywheel.VpcConfig.Subnets": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::Config::AggregationAuthorization.AuthorizedAccountId": {
   "AllowedPatternRegex": "^\\d{12}$"
  },
  "AWS::Config::AggregationAuthorization.AuthorizedAwsRegion": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Config::ConfigRule.Description": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Config::ConfigRule.MaximumExecutionFrequency": {
   "AllowedValues": [
    "One_Hour",
    "Six_Hours",
    "Three_Hours",
    "Twelve_Hours",
    "TwentyFour_Hours"
   ]
  },
  "AWS::Config::ConfigRule.Source.Owner": {
   "AllowedValues": [
    "AWS",
    "CUSTOM_LAMBDA",
    "CUSTOM_POLICY"
   ]
  },
  "AWS::Config::ConfigRule.SourceDetail.EventSource": {
   "AllowedValues": [
    "aws.config"
   ]
  },
  "AWS::Config::ConfigRule.SourceDetail.MessageType": {
   "AllowedValues": [
    "ConfigurationItemChangeNotification",
    "ConfigurationSnapshotDeliveryCompleted",
    "OversizedConfigurationItemChangeNotification",
    "ScheduledNotification"
   ]
  },
  "AWS::Config::ConfigurationAggregator.ConfigurationAggregatorName": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Config::ConformancePack.ConformancePackInputParameter.ParameterName": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Config::ConformancePack.ConformancePackInputParameter.ParameterValue": {
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::Config::ConformancePack.ConformancePackName": {
   "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Config::ConformancePack.DeliveryS3Bucket": {
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::Config::ConformancePack.DeliveryS3KeyPrefix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Config::ConformancePack.TemplateBody": {
   "StringMax": 51200,
   "StringMin": 1
  },
  "AWS::Config::ConformancePack.TemplateS3Uri": {
   "AllowedPatternRegex": "s3://.*",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Config::ConformancePack.TemplateSSMDocumentDetails.DocumentName": {
   "StringMax": 128,
   "StringMin": 3
  },
  "AWS::Config::ConformancePack.TemplateSSMDocumentDetails.DocumentVersion": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Config::OrganizationConformancePack.ConformancePackInputParameter.ParameterName": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Config::OrganizationConformancePack.ConformancePackInputParameter.ParameterValue": {
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::Config::OrganizationConformancePack.DeliveryS3Bucket": {
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::Config::OrganizationConformancePack.DeliveryS3KeyPrefix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": {
   "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Config::OrganizationConformancePack.TemplateBody": {
   "StringMax": 51200,
   "StringMin": 1
  },
  "AWS::Config::OrganizationConformancePack.TemplateS3Uri": {
   "AllowedPatternRegex": "s3://.*",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Config::StoredQuery.QueryDescription": {
   "AllowedPatternRegex": "[\\s\\S]*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Config::StoredQuery.QueryExpression": {
   "AllowedPatternRegex": "[\\s\\S]*",
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::Config::StoredQuery.QueryName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Connect::ApprovedOrigin.InstanceId": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Connect::ApprovedOrigin.Origin": {
   "StringMax": 267,
   "StringMin": 0
  },
  "AWS::Connect::ContactFlow.Content": {
   "StringMax": 256000,
   "StringMin": 1
  },
  "AWS::Connect::ContactFlow.Description": {
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::Connect::ContactFlow.InstanceArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Connect::ContactFlow.Name": {
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Connect::ContactFlow.State": {
   "AllowedValues": [
    "ACTIVE",
    "ARCHIVED"
   ]
  },
  "AWS::Connect::ContactFlow.Type": {
   "AllowedValues": [
    "CONTACT_FLOW",
    "CUSTOMER_QUEUE",
    "CUSTOMER_HOLD",
    "CUSTOMER_WHISPER",
    "AGENT_HOLD",
    "AGENT_WHISPER",
    "OUTBOUND_WHISPER",
    "AGENT_TRANSFER",
    "QUEUE_TRANSFER"
   ]
  },
  "AWS::Connect::ContactFlowModule.Content": {
   "StringMax": 256000,
   "StringMin": 1
  },
  "AWS::Connect::ContactFlowModule.Description": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::Connect::ContactFlowModule.InstanceArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Connect::ContactFlowModule.Name": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Connect::ContactFlowModule.State": {
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::Connect::EvaluationForm.Description": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Connect::EvaluationForm.EvaluationFormQuestion.Instructions": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Connect::EvaluationForm.EvaluationFormQuestion.QuestionType": {
   "AllowedValues": [
    "NUMERIC",
    "SINGLESELECT",
    "TEXT"
   ]
  },
  "AWS::Connect::EvaluationForm.EvaluationFormQuestion.RefId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9._-]{1,40}$"
  },
  "AWS::Connect::EvaluationForm.EvaluationFormQuestion.Title": {
   "StringMax": 350,
   "StringMin": 1
  },
  "AWS::Connect::EvaluationForm.EvaluationFormSection.Instructions": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Connect::EvaluationForm.EvaluationFormSection.RefId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9._-]{1,40}$"
  },
  "AWS::Connect::EvaluationForm.EvaluationFormSection.Title": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionAutomation.DefaultOptionRefId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9._-]{1,40}$"
  },
  "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionOption.RefId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9._-]{1,40}$"
  },
  "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionOption.Text": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Connect::EvaluationForm.EvaluationFormSingleSelectQuestionProperties.DisplayAs": {
   "AllowedValues": [
    "DROPDOWN",
    "RADIO"
   ]
  },
  "AWS::Connect::EvaluationForm.InstanceArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::EvaluationForm.NumericQuestionPropertyValueAutomation.Label": {
   "AllowedValues": [
    "OVERALL_CUSTOMER_SENTIMENT_SCORE",
    "OVERALL_AGENT_SENTIMENT_SCORE",
    "NON_TALK_TIME",
    "NON_TALK_TIME_PERCENTAGE",
    "NUMBER_OF_INTERRUPTIONS",
    "CONTACT_DURATION",
    "AGENT_INTERACTION_DURATION",
    "CUSTOMER_HOLD_TIME"
   ]
  },
  "AWS::Connect::EvaluationForm.ScoringStrategy.Mode": {
   "AllowedValues": [
    "QUESTION_ONLY",
    "SECTION_ONLY"
   ]
  },
  "AWS::Connect::EvaluationForm.ScoringStrategy.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::Connect::EvaluationForm.SingleSelectQuestionRuleCategoryAutomation.Category": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Connect::EvaluationForm.SingleSelectQuestionRuleCategoryAutomation.Condition": {
   "AllowedValues": [
    "PRESENT",
    "NOT_PRESENT"
   ]
  },
  "AWS::Connect::EvaluationForm.SingleSelectQuestionRuleCategoryAutomation.OptionRefId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9._-]{1,40}$"
  },
  "AWS::Connect::EvaluationForm.Status": {
   "AllowedValues": [
    "DRAFT",
    "ACTIVE"
   ]
  },
  "AWS::Connect::EvaluationForm.Title": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Connect::HoursOfOperation.Description": {
   "StringMax": 250,
   "StringMin": 1
  },
  "AWS::Connect::HoursOfOperation.HoursOfOperationConfig.Day": {
   "AllowedValues": [
    "SUNDAY",
    "MONDAY",
    "TUESDAY",
    "WEDNESDAY",
    "THURSDAY",
    "FRIDAY",
    "SATURDAY"
   ]
  },
  "AWS::Connect::HoursOfOperation.InstanceArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::HoursOfOperation.Name": {
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Connect::Instance.DirectoryId": {
   "AllowedPatternRegex": "^d-[0-9a-f]{10}$",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::Connect::Instance.IdentityManagementType": {
   "AllowedValues": [
    "SAML",
    "CONNECT_MANAGED",
    "EXISTING_DIRECTORY"
   ]
  },
  "AWS::Connect::Instance.InstanceAlias": {
   "AllowedPatternRegex": "^(?!d-)([\\da-zA-Z]+)([-]*[\\da-zA-Z])*$",
   "StringMax": 62,
   "StringMin": 1
  },
  "AWS::Connect::InstanceStorageConfig.EncryptionConfig.EncryptionType": {
   "AllowedValues": [
    "KMS"
   ]
  },
  "AWS::Connect::InstanceStorageConfig.EncryptionConfig.KeyId": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Connect::InstanceStorageConfig.InstanceArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::InstanceStorageConfig.KinesisFirehoseConfig.FirehoseArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:firehose:[-a-z0-9]*:[0-9]{12}:deliverystream/[-a-zA-Z0-9_.]*$"
  },
  "AWS::Connect::InstanceStorageConfig.KinesisStreamConfig.StreamArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:kinesis:[-a-z0-9]*:[0-9]{12}:stream/[-a-zA-Z0-9_.]*$"
  },
  "AWS::Connect::InstanceStorageConfig.KinesisVideoStreamConfig.Prefix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Connect::InstanceStorageConfig.ResourceType": {
   "AllowedValues": [
    "CHAT_TRANSCRIPTS",
    "CALL_RECORDINGS",
    "SCHEDULED_REPORTS",
    "MEDIA_STREAMS",
    "CONTACT_TRACE_RECORDS",
    "AGENT_EVENTS"
   ]
  },
  "AWS::Connect::InstanceStorageConfig.S3Config.BucketName": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Connect::InstanceStorageConfig.S3Config.BucketPrefix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Connect::InstanceStorageConfig.StorageType": {
   "AllowedValues": [
    "S3",
    "KINESIS_VIDEO_STREAM",
    "KINESIS_STREAM",
    "KINESIS_FIREHOSE"
   ]
  },
  "AWS::Connect::IntegrationAssociation.InstanceId": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Connect::IntegrationAssociation.IntegrationArn": {
   "StringMax": 140,
   "StringMin": 1
  },
  "AWS::Connect::IntegrationAssociation.IntegrationType": {
   "AllowedValues": [
    "LEX_BOT",
    "LAMBDA_FUNCTION",
    "APPLICATION"
   ]
  },
  "AWS::Connect::PhoneNumber.CountryCode": {
   "AllowedPatternRegex": "^[A-Z]{2}"
  },
  "AWS::Connect::PhoneNumber.Description": {
   "StringMax": 500,
   "StringMin": 1
  },
  "AWS::Connect::PhoneNumber.Prefix": {
   "AllowedPatternRegex": "^\\+[0-9]{1,15}"
  },
  "AWS::Connect::PhoneNumber.TargetArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:(instance|traffic-distribution-group)/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::PhoneNumber.Type": {
   "AllowedPatternRegex": "TOLL_FREE|DID|UIFN|SHARED|THIRD_PARTY_DID|THIRD_PARTY_TF|SHORT_CODE"
  },
  "AWS::Connect::PredefinedAttribute.InstanceArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::PredefinedAttribute.Name": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Connect::PredefinedAttribute.Values.StringList": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Connect::Prompt.Description": {
   "StringMax": 250,
   "StringMin": 1
  },
  "AWS::Connect::Prompt.InstanceArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::Prompt.Name": {
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Connect::Prompt.S3Uri": {
   "AllowedPatternRegex": "s3://\\S+/.+|https://\\S+\\.s3(\\.\\S+)?\\.amazonaws\\.com/\\S+",
   "StringMax": 2000,
   "StringMin": 1
  },
  "AWS::Connect::Queue.Description": {
   "StringMax": 250,
   "StringMin": 1
  },
  "AWS::Connect::Queue.HoursOfOperationArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/operating-hours/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::Queue.InstanceArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::Queue.Name": {
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Connect::Queue.OutboundCallerConfig.OutboundCallerIdName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Connect::Queue.OutboundCallerConfig.OutboundCallerIdNumberArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:phone-number/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::Queue.OutboundCallerConfig.OutboundFlowArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*$",
   "StringMax": 500,
   "StringMin": 1
  },
  "AWS::Connect::Queue.QuickConnectArns": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/transfer-destination/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::Queue.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::Connect::QuickConnect.Description": {
   "StringMax": 250,
   "StringMin": 1
  },
  "AWS::Connect::QuickConnect.InstanceArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::QuickConnect.Name": {
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Connect::QuickConnect.PhoneNumberQuickConnectConfig.PhoneNumber": {
   "AllowedPatternRegex": "^\\+[1-9]\\d{1,14}$"
  },
  "AWS::Connect::QuickConnect.QueueQuickConnectConfig.ContactFlowArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::QuickConnect.QueueQuickConnectConfig.QueueArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/queue/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::QuickConnect.QuickConnectConfig.QuickConnectType": {
   "AllowedValues": [
    "PHONE_NUMBER",
    "QUEUE",
    "USER"
   ]
  },
  "AWS::Connect::QuickConnect.UserQuickConnectConfig.ContactFlowArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::QuickConnect.UserQuickConnectConfig.UserArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/agent/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::RoutingProfile.AgentAvailabilityTimer": {
   "AllowedValues": [
    "TIME_SINCE_LAST_ACTIVITY",
    "TIME_SINCE_LAST_INBOUND"
   ]
  },
  "AWS::Connect::RoutingProfile.CrossChannelBehavior.BehaviorType": {
   "AllowedValues": [
    "ROUTE_CURRENT_CHANNEL_ONLY",
    "ROUTE_ANY_CHANNEL"
   ]
  },
  "AWS::Connect::RoutingProfile.DefaultOutboundQueueArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/queue/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::RoutingProfile.Description": {
   "StringMax": 250,
   "StringMin": 1
  },
  "AWS::Connect::RoutingProfile.InstanceArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::RoutingProfile.MediaConcurrency.Channel": {
   "AllowedValues": [
    "VOICE",
    "CHAT",
    "TASK"
   ]
  },
  "AWS::Connect::RoutingProfile.MediaConcurrency.Concurrency": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::Connect::RoutingProfile.Name": {
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Connect::RoutingProfile.RoutingProfileQueueConfig.Priority": {
   "NumberMax": 99,
   "NumberMin": 1
  },
  "AWS::Connect::RoutingProfile.RoutingProfileQueueReference.Channel": {
   "AllowedValues": [
    "VOICE",
    "CHAT",
    "TASK"
   ]
  },
  "AWS::Connect::RoutingProfile.RoutingProfileQueueReference.QueueArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/queue/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::Rule.CreateCaseAction.TemplateId": {
   "StringMax": 500,
   "StringMin": 1
  },
  "AWS::Connect::Rule.EventBridgeAction.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9._-]{1,100}$"
  },
  "AWS::Connect::Rule.Field.Id": {
   "StringMax": 500,
   "StringMin": 1
  },
  "AWS::Connect::Rule.InstanceArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::Rule.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9._-]{1,200}$"
  },
  "AWS::Connect::Rule.NotificationRecipientType.UserArns": {
   "AllowedPatternRegex": "^$|arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/agent/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::Rule.PublishStatus": {
   "AllowedValues": [
    "DRAFT",
    "PUBLISHED"
   ]
  },
  "AWS::Connect::Rule.RuleTriggerEventSource.EventSourceName": {
   "AllowedValues": [
    "OnContactEvaluationSubmit",
    "OnPostCallAnalysisAvailable",
    "OnRealTimeCallAnalysisAvailable",
    "OnRealTimeChatAnalysisAvailable",
    "OnPostChatAnalysisAvailable",
    "OnZendeskTicketCreate",
    "OnZendeskTicketStatusUpdate",
    "OnSalesforceCaseCreate",
    "OnMetricDataUpdate",
    "OnCaseCreate",
    "OnCaseUpdate"
   ]
  },
  "AWS::Connect::Rule.RuleTriggerEventSource.IntegrationAssociationArn": {
   "AllowedPatternRegex": "^$|arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/integration-association/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::Rule.SendNotificationAction.Content": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Connect::Rule.SendNotificationAction.ContentType": {
   "AllowedValues": [
    "PLAIN_TEXT"
   ]
  },
  "AWS::Connect::Rule.SendNotificationAction.DeliveryMethod": {
   "AllowedValues": [
    "EMAIL"
   ]
  },
  "AWS::Connect::Rule.SendNotificationAction.Subject": {
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Connect::Rule.TaskAction.ContactFlowArn": {
   "AllowedPatternRegex": "^$|arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::Rule.TaskAction.Description": {
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::Connect::Rule.TaskAction.Name": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::Connect::SecurityKey.InstanceId": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Connect::SecurityKey.Key": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Connect::SecurityProfile.Description": {
   "StringMax": 250,
   "StringMin": 0
  },
  "AWS::Connect::SecurityProfile.InstanceArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::SecurityProfile.Permissions": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Connect::SecurityProfile.SecurityProfileName": {
   "AllowedPatternRegex": "^[ a-zA-Z0-9_@-]+$",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Connect::SecurityProfile.TagRestrictedResources": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Connect::TaskTemplate.ClientToken": {
   "AllowedPatternRegex": "^$|[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$"
  },
  "AWS::Connect::TaskTemplate.ContactFlowArn": {
   "AllowedPatternRegex": "^$|arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::TaskTemplate.DefaultFieldValue.DefaultValue": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::Connect::TaskTemplate.Description": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Connect::TaskTemplate.Field.Description": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Connect::TaskTemplate.Field.SingleSelectOptions": {
   "AllowedPatternRegex": "^[A-Za-z0-9](?:[A-Za-z0-9_.,\\s-]*[A-Za-z0-9_.,-])?$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Connect::TaskTemplate.Field.Type": {
   "AllowedValues": [
    "NAME",
    "DESCRIPTION",
    "SCHEDULED_TIME",
    "QUICK_CONNECT",
    "URL",
    "NUMBER",
    "TEXT",
    "TEXT_AREA",
    "DATE_TIME",
    "BOOLEAN",
    "SINGLE_SELECT",
    "EMAIL"
   ]
  },
  "AWS::Connect::TaskTemplate.FieldIdentifier.Name": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Connect::TaskTemplate.InstanceArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::TaskTemplate.Name": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Connect::TaskTemplate.Status": {
   "AllowedValues": [
    "ACTIVE",
    "INACTIVE"
   ]
  },
  "AWS::Connect::TrafficDistributionGroup.Description": {
   "AllowedPatternRegex": "(^[\\S].*[\\S]$)|(^[\\S]$)",
   "StringMax": 250,
   "StringMin": 1
  },
  "AWS::Connect::TrafficDistributionGroup.InstanceArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:instance/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$",
   "StringMax": 250,
   "StringMin": 1
  },
  "AWS::Connect::TrafficDistributionGroup.Name": {
   "AllowedPatternRegex": "(^[\\S].*[\\S]$)|(^[\\S]$)",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Connect::User.HierarchyGroupArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/agent-group/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::User.InstanceArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::User.Password": {
   "AllowedPatternRegex": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d\\S]{8,64}$"
  },
  "AWS::Connect::User.RoutingProfileArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/routing-profile/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::User.SecurityProfileArns": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/security-profile/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::User.UserIdentityInfo.Mobile": {
   "AllowedPatternRegex": "^\\+[1-9]\\d{1,14}$"
  },
  "AWS::Connect::User.UserIdentityInfo.SecondaryEmail": {
   "AllowedPatternRegex": "(?=^.{0,265}$)[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,63}"
  },
  "AWS::Connect::User.UserPhoneConfig.PhoneType": {
   "AllowedValues": [
    "SOFT_PHONE",
    "DESK_PHONE"
   ]
  },
  "AWS::Connect::User.UserProficiency.AttributeName": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Connect::User.UserProficiency.AttributeValue": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Connect::User.UserProficiency.Level": {
   "NumberMax": 5.0,
   "NumberMin": 1.0
  },
  "AWS::Connect::User.Username": {
   "AllowedPatternRegex": "[a-zA-Z0-9\\_\\-\\.\\@]+",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Connect::UserHierarchyGroup.InstanceArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::UserHierarchyGroup.Name": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Connect::UserHierarchyGroup.ParentGroupArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/agent-group/[-a-zA-Z0-9]*$"
  },
  "AWS::Connect::View.Actions": {
   "AllowedPatternRegex": "^([\\p{L}\\p{N}_.:\\/=+\\-@]+[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*)$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Connect::View.Description": {
   "AllowedPatternRegex": "^([\\p{L}\\p{N}_.:\\/=+\\-@,]+[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@,]*)$",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::Connect::View.InstanceArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Connect::View.Name": {
   "AllowedPatternRegex": "^([\\p{L}\\p{N}_.:\\/=+\\-@]+[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*)$",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::Connect::ViewVersion.VersionDescription": {
   "AllowedPatternRegex": "^([\\p{L}\\p{N}_.:\\/=+\\-@,]+[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@,]*)$",
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::Connect::ViewVersion.ViewArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/view/[-:a-zA-Z0-9]*$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Connect::ViewVersion.ViewContentSha256": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]{64}$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::ConnectCampaigns::Campaign.AgentlessDialerConfig.DialingCapacity": {
   "NumberMax": 1,
   "NumberMin": 0.01
  },
  "AWS::ConnectCampaigns::Campaign.ConnectInstanceArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::ConnectCampaigns::Campaign.Name": {
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::ConnectCampaigns::Campaign.OutboundCallConfig.ConnectContactFlowArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*$",
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::ConnectCampaigns::Campaign.OutboundCallConfig.ConnectQueueArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/queue/[-a-zA-Z0-9]*$",
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::ConnectCampaigns::Campaign.OutboundCallConfig.ConnectSourcePhoneNumber": {
   "StringMax": 100,
   "StringMin": 0
  },
  "AWS::ConnectCampaigns::Campaign.PredictiveDialerConfig.DialingCapacity": {
   "NumberMax": 1,
   "NumberMin": 0.01
  },
  "AWS::ConnectCampaigns::Campaign.ProgressiveDialerConfig.DialingCapacity": {
   "NumberMax": 1,
   "NumberMin": 0.01
  },
  "AWS::ControlTower::EnabledBaseline.BaselineIdentifier": {
   "AllowedPatternRegex": "^arn:aws[0-9a-zA-Z_\\-:\\/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::ControlTower::EnabledBaseline.BaselineVersion": {
   "AllowedPatternRegex": "^\\d+(?:\\.\\d+){0,2}$"
  },
  "AWS::ControlTower::EnabledBaseline.Parameter.Key": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::ControlTower::EnabledBaseline.TargetIdentifier": {
   "AllowedPatternRegex": "^arn:aws[0-9a-zA-Z_\\-:\\/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::ControlTower::EnabledControl.ControlIdentifier": {
   "AllowedPatternRegex": "^arn:aws[0-9a-zA-Z_\\-:\\/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::ControlTower::EnabledControl.TargetIdentifier": {
   "AllowedPatternRegex": "^arn:aws[0-9a-zA-Z_\\-:\\/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::ControlTower::LandingZone.Version": {
   "AllowedPatternRegex": "\\d+.\\d+",
   "StringMax": 10,
   "StringMin": 3
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails.Expression": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition.CalculatedAttributeName": {
   "AllowedPatternRegex": "^[a-zA-Z_][a-zA-Z_0-9-]*$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions.ObjectCount": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition.Description": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition.DisplayName": {
   "AllowedPatternRegex": "^[a-zA-Z_][a-zA-Z_0-9-\\s]*$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition.DomainName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Unit": {
   "AllowedValues": [
    "DAYS"
   ]
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Value": {
   "NumberMax": 366,
   "NumberMin": 1
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition.Statistic": {
   "AllowedValues": [
    "FIRST_OCCURRENCE",
    "LAST_OCCURRENCE",
    "COUNT",
    "SUM",
    "MINIMUM",
    "MAXIMUM",
    "AVERAGE",
    "MAX_OCCURRENCE"
   ]
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Operator": {
   "AllowedValues": [
    "EQUAL_TO",
    "GREATER_THAN",
    "LESS_THAN",
    "NOT_EQUAL_TO"
   ]
  },
  "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Value": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::Domain.AttributeTypesSelector.Address": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::Domain.AttributeTypesSelector.AttributeMatchingModel": {
   "AllowedValues": [
    "ONE_TO_ONE",
    "MANY_TO_MANY"
   ]
  },
  "AWS::CustomerProfiles::Domain.AttributeTypesSelector.EmailAddress": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::Domain.AttributeTypesSelector.PhoneNumber": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::Domain.ConflictResolution.ConflictResolvingModel": {
   "AllowedValues": [
    "RECENCY",
    "SOURCE"
   ]
  },
  "AWS::CustomerProfiles::Domain.ConflictResolution.SourceName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::Domain.Consolidation.MatchingAttributesList": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::Domain.DeadLetterQueueUrl": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::CustomerProfiles::Domain.DefaultEncryptionKey": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::CustomerProfiles::Domain.DefaultExpirationDays": {
   "NumberMax": 1098,
   "NumberMin": 1
  },
  "AWS::CustomerProfiles::Domain.DomainName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::Domain.JobSchedule.DayOfTheWeek": {
   "AllowedValues": [
    "SUNDAY",
    "MONDAY",
    "TUESDAY",
    "WEDNESDAY",
    "THURSDAY",
    "FRIDAY",
    "SATURDAY"
   ]
  },
  "AWS::CustomerProfiles::Domain.JobSchedule.Time": {
   "AllowedPatternRegex": "^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$",
   "StringMax": 5,
   "StringMin": 3
  },
  "AWS::CustomerProfiles::Domain.MatchingRule.Rule": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::Domain.RuleBasedMatching.MaxAllowedRuleLevelForMatching": {
   "NumberMax": 15,
   "NumberMin": 1
  },
  "AWS::CustomerProfiles::Domain.RuleBasedMatching.MaxAllowedRuleLevelForMerging": {
   "NumberMax": 15,
   "NumberMin": 1
  },
  "AWS::CustomerProfiles::Domain.RuleBasedMatching.Status": {
   "AllowedValues": [
    "PENDING",
    "IN_PROGRESS",
    "ACTIVE"
   ]
  },
  "AWS::CustomerProfiles::Domain.S3ExportingConfig.S3BucketName": {
   "AllowedPatternRegex": "^[a-z0-9.-]+$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::CustomerProfiles::Domain.S3ExportingConfig.S3KeyName": {
   "AllowedPatternRegex": ".*",
   "StringMax": 800,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::EventStream.DestinationDetails.Status": {
   "AllowedValues": [
    "HEALTHY",
    "UNHEALTHY"
   ]
  },
  "AWS::CustomerProfiles::EventStream.DestinationDetails.Uri": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::EventStream.DomainName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::EventStream.EventStreamName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::EventStream.Uri": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::Integration.ConnectorOperator.Marketo": {
   "AllowedValues": [
    "PROJECTION",
    "LESS_THAN",
    "GREATER_THAN",
    "BETWEEN",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::CustomerProfiles::Integration.ConnectorOperator.S3": {
   "AllowedValues": [
    "PROJECTION",
    "LESS_THAN",
    "GREATER_THAN",
    "BETWEEN",
    "LESS_THAN_OR_EQUAL_TO",
    "GREATER_THAN_OR_EQUAL_TO",
    "EQUAL_TO",
    "NOT_EQUAL_TO",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::CustomerProfiles::Integration.ConnectorOperator.Salesforce": {
   "AllowedValues": [
    "PROJECTION",
    "LESS_THAN",
    "GREATER_THAN",
    "CONTAINS",
    "BETWEEN",
    "LESS_THAN_OR_EQUAL_TO",
    "GREATER_THAN_OR_EQUAL_TO",
    "EQUAL_TO",
    "NOT_EQUAL_TO",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::CustomerProfiles::Integration.ConnectorOperator.ServiceNow": {
   "AllowedValues": [
    "PROJECTION",
    "LESS_THAN",
    "GREATER_THAN",
    "CONTAINS",
    "BETWEEN",
    "LESS_THAN_OR_EQUAL_TO",
    "GREATER_THAN_OR_EQUAL_TO",
    "EQUAL_TO",
    "NOT_EQUAL_TO",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::CustomerProfiles::Integration.ConnectorOperator.Zendesk": {
   "AllowedValues": [
    "PROJECTION",
    "GREATER_THAN",
    "ADDITION",
    "MULTIPLICATION",
    "DIVISION",
    "SUBTRACTION",
    "MASK_ALL",
    "MASK_FIRST_N",
    "MASK_LAST_N",
    "VALIDATE_NON_NULL",
    "VALIDATE_NON_ZERO",
    "VALIDATE_NON_NEGATIVE",
    "VALIDATE_NUMERIC",
    "NO_OP"
   ]
  },
  "AWS::CustomerProfiles::Integration.DomainName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::Integration.FlowDefinition.Description": {
   "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::CustomerProfiles::Integration.FlowDefinition.FlowName": {
   "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::CustomerProfiles::Integration.FlowDefinition.KmsArn": {
   "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::CustomerProfiles::Integration.IncrementalPullConfig.DatetimeTypeFieldName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::CustomerProfiles::Integration.MarketoSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::CustomerProfiles::Integration.ObjectTypeMapping.Key": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::Integration.ObjectTypeMapping.Value": {
   "AllowedPatternRegex": "^[a-zA-Z_][a-zA-Z_0-9-]*$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::Integration.ObjectTypeName": {
   "AllowedPatternRegex": "^[a-zA-Z_][a-zA-Z_0-9-]*$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::Integration.S3SourceProperties.BucketName": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::CustomerProfiles::Integration.S3SourceProperties.BucketPrefix": {
   "AllowedPatternRegex": ".*",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::CustomerProfiles::Integration.SalesforceSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::CustomerProfiles::Integration.ScheduledTriggerProperties.DataPullMode": {
   "AllowedValues": [
    "Incremental",
    "Complete"
   ]
  },
  "AWS::CustomerProfiles::Integration.ScheduledTriggerProperties.ScheduleExpression": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::CustomerProfiles::Integration.ScheduledTriggerProperties.Timezone": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::CustomerProfiles::Integration.ServiceNowSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::CustomerProfiles::Integration.SourceFlowConfig.ConnectorProfileName": {
   "AllowedPatternRegex": "[\\w/!@#+=.-]+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::CustomerProfiles::Integration.SourceFlowConfig.ConnectorType": {
   "AllowedValues": [
    "Salesforce",
    "Marketo",
    "ServiceNow",
    "Zendesk",
    "S3"
   ]
  },
  "AWS::CustomerProfiles::Integration.Task.DestinationField": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::CustomerProfiles::Integration.Task.SourceFields": {
   "AllowedPatternRegex": ".*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::CustomerProfiles::Integration.Task.TaskType": {
   "AllowedValues": [
    "Arithmetic",
    "Filter",
    "Map",
    "Mask",
    "Merge",
    "Truncate",
    "Validate"
   ]
  },
  "AWS::CustomerProfiles::Integration.TaskPropertiesMap.OperatorPropertyKey": {
   "AllowedValues": [
    "VALUE",
    "VALUES",
    "DATA_TYPE",
    "UPPER_BOUND",
    "LOWER_BOUND",
    "SOURCE_DATA_TYPE",
    "DESTINATION_DATA_TYPE",
    "VALIDATION_ACTION",
    "MASK_VALUE",
    "MASK_LENGTH",
    "TRUNCATE_LENGTH",
    "MATH_OPERATION_FIELDS_ORDER",
    "CONCAT_FORMAT",
    "SUBFIELD_CATEGORY_MAP"
   ]
  },
  "AWS::CustomerProfiles::Integration.TaskPropertiesMap.Property": {
   "AllowedPatternRegex": ".+",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::CustomerProfiles::Integration.TriggerConfig.TriggerType": {
   "AllowedValues": [
    "Scheduled",
    "Event",
    "OnDemand"
   ]
  },
  "AWS::CustomerProfiles::Integration.Uri": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::Integration.ZendeskSourceProperties.Object": {
   "AllowedPatternRegex": "\\S+",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::CustomerProfiles::ObjectType.Description": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::ObjectType.DomainName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::ObjectType.EncryptionKey": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::CustomerProfiles::ObjectType.ExpirationDays": {
   "NumberMax": 1098,
   "NumberMin": 1
  },
  "AWS::CustomerProfiles::ObjectType.FieldMap.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::ObjectType.KeyMap.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::ObjectType.ObjectTypeField.ContentType": {
   "AllowedValues": [
    "STRING",
    "NUMBER",
    "PHONE_NUMBER",
    "EMAIL_ADDRESS",
    "NAME"
   ]
  },
  "AWS::CustomerProfiles::ObjectType.ObjectTypeField.Source": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::ObjectType.ObjectTypeField.Target": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::ObjectType.ObjectTypeKey.FieldNames": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::ObjectType.ObjectTypeKey.StandardIdentifiers": {
   "AllowedValues": [
    "PROFILE",
    "UNIQUE",
    "SECONDARY",
    "LOOKUP_ONLY",
    "NEW_ONLY",
    "ASSET",
    "CASE",
    "ORDER"
   ]
  },
  "AWS::CustomerProfiles::ObjectType.ObjectTypeName": {
   "AllowedPatternRegex": "^[a-zA-Z_][a-zA-Z_0-9-]*$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::ObjectType.SourceLastUpdatedTimestampFormat": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::CustomerProfiles::ObjectType.TemplateId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::DMS::DataProvider.DataProviderIdentifier": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DMS::DataProvider.DataProviderName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DMS::DataProvider.Description": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DMS::DataProvider.Engine": {
   "AllowedValues": [
    "postgres",
    "mysql",
    "oracle",
    "sqlserver",
    "aurora",
    "aurora_postgresql"
   ]
  },
  "AWS::DMS::InstanceProfile.AvailabilityZone": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DMS::InstanceProfile.Description": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DMS::InstanceProfile.InstanceProfileIdentifier": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DMS::InstanceProfile.InstanceProfileName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DMS::InstanceProfile.KmsKeyArn": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DMS::InstanceProfile.NetworkType": {
   "AllowedValues": [
    "IPV4",
    "IPV6",
    "DUAL"
   ]
  },
  "AWS::DMS::InstanceProfile.SubnetGroupIdentifier": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DMS::MigrationProject.Description": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DMS::MigrationProject.InstanceProfileArn": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DMS::MigrationProject.InstanceProfileIdentifier": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DMS::MigrationProject.InstanceProfileName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DMS::MigrationProject.MigrationProjectIdentifier": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DMS::MigrationProject.MigrationProjectName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DMS::ReplicationConfig.ReplicationType": {
   "AllowedValues": [
    "full-load",
    "full-load-and-cdc",
    "cdc"
   ]
  },
  "AWS::DataBrew::Dataset.CsvOptions.Delimiter": {
   "StringMax": 1,
   "StringMin": 1
  },
  "AWS::DataBrew::Dataset.DatasetParameter.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Dataset.DatasetParameter.Type": {
   "AllowedValues": [
    "String",
    "Number",
    "Datetime"
   ]
  },
  "AWS::DataBrew::Dataset.DatetimeOptions.Format": {
   "StringMax": 100,
   "StringMin": 2
  },
  "AWS::DataBrew::Dataset.DatetimeOptions.LocaleCode": {
   "AllowedPatternRegex": "^[A-Za-z0-9_\\.#@\\-]+$",
   "StringMax": 100,
   "StringMin": 2
  },
  "AWS::DataBrew::Dataset.DatetimeOptions.TimezoneOffset": {
   "AllowedPatternRegex": "^(Z|[-+](\\d|\\d{2}|\\d{2}:?\\d{2}))$",
   "StringMax": 6,
   "StringMin": 1
  },
  "AWS::DataBrew::Dataset.FilesLimit.Order": {
   "AllowedValues": [
    "ASCENDING",
    "DESCENDING"
   ]
  },
  "AWS::DataBrew::Dataset.FilesLimit.OrderedBy": {
   "AllowedValues": [
    "LAST_MODIFIED_DATE"
   ]
  },
  "AWS::DataBrew::Dataset.FilterExpression.Expression": {
   "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$",
   "StringMax": 1024,
   "StringMin": 4
  },
  "AWS::DataBrew::Dataset.FilterValue.Value": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::DataBrew::Dataset.FilterValue.ValueReference": {
   "AllowedPatternRegex": "^:[A-Za-z0-9_]+$",
   "StringMax": 128,
   "StringMin": 2
  },
  "AWS::DataBrew::Dataset.Format": {
   "AllowedValues": [
    "CSV",
    "JSON",
    "PARQUET",
    "EXCEL",
    "ORC"
   ]
  },
  "AWS::DataBrew::Dataset.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Dataset.PathParameter.PathParameterName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Job.AllowedStatistics.Statistics": {
   "AllowedPatternRegex": "^[A-Z\\_]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::DataBrew::Job.ColumnSelector.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Job.ColumnSelector.Regex": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Job.CsvOutputOptions.Delimiter": {
   "StringMax": 1,
   "StringMin": 1
  },
  "AWS::DataBrew::Job.DataCatalogOutput.CatalogId": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Job.DataCatalogOutput.DatabaseName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Job.DataCatalogOutput.TableName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Job.DatabaseOutput.DatabaseOutputMode": {
   "AllowedValues": [
    "NEW_TABLE"
   ]
  },
  "AWS::DataBrew::Job.DatabaseTableOutputOptions.TableName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Job.DatasetName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Job.EncryptionKeyArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::DataBrew::Job.EncryptionMode": {
   "AllowedValues": [
    "SSE-KMS",
    "SSE-S3"
   ]
  },
  "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": {
   "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::DataBrew::Job.JobSample.Mode": {
   "AllowedValues": [
    "FULL_DATASET",
    "CUSTOM_ROWS"
   ]
  },
  "AWS::DataBrew::Job.LogSubscription": {
   "AllowedValues": [
    "ENABLE",
    "DISABLE"
   ]
  },
  "AWS::DataBrew::Job.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Job.Output.CompressionFormat": {
   "AllowedValues": [
    "GZIP",
    "LZ4",
    "SNAPPY",
    "BZIP2",
    "DEFLATE",
    "LZO",
    "BROTLI",
    "ZSTD",
    "ZLIB"
   ]
  },
  "AWS::DataBrew::Job.Output.Format": {
   "AllowedValues": [
    "CSV",
    "JSON",
    "PARQUET",
    "GLUEPARQUET",
    "AVRO",
    "ORC",
    "XML",
    "TABLEAUHYPER"
   ]
  },
  "AWS::DataBrew::Job.Output.MaxOutputFiles": {
   "NumberMax": 999,
   "NumberMin": 1
  },
  "AWS::DataBrew::Job.OutputLocation.BucketOwner": {
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::DataBrew::Job.ProjectName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Job.S3Location.BucketOwner": {
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::DataBrew::Job.StatisticOverride.Statistic": {
   "AllowedPatternRegex": "^[A-Z\\_]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::DataBrew::Job.StatisticsConfiguration.IncludedStatistics": {
   "AllowedPatternRegex": "^[A-Z\\_]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::DataBrew::Job.Type": {
   "AllowedValues": [
    "PROFILE",
    "RECIPE"
   ]
  },
  "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": {
   "AllowedValues": [
    "CHECK_ALL"
   ]
  },
  "AWS::DataBrew::Project.DatasetName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Project.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Project.RecipeName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Project.Sample.Type": {
   "AllowedValues": [
    "FIRST_N",
    "LAST_N",
    "RANDOM"
   ]
  },
  "AWS::DataBrew::Recipe.Description": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::DataBrew::Recipe.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Ruleset.ColumnSelector.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Ruleset.ColumnSelector.Regex": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Ruleset.Description": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::DataBrew::Ruleset.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Ruleset.Rule.CheckExpression": {
   "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$",
   "StringMax": 1024,
   "StringMin": 4
  },
  "AWS::DataBrew::Ruleset.Rule.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::DataBrew::Ruleset.SubstitutionValue.Value": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": {
   "AllowedPatternRegex": "^:[A-Za-z0-9_]+$",
   "StringMax": 128,
   "StringMin": 2
  },
  "AWS::DataBrew::Ruleset.TargetArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::DataBrew::Ruleset.Threshold.Type": {
   "AllowedValues": [
    "GREATER_THAN_OR_EQUAL",
    "LESS_THAN_OR_EQUAL",
    "GREATER_THAN",
    "LESS_THAN"
   ]
  },
  "AWS::DataBrew::Ruleset.Threshold.Unit": {
   "AllowedValues": [
    "COUNT",
    "PERCENTAGE"
   ]
  },
  "AWS::DataBrew::Schedule.CronExpression": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::DataBrew::Schedule.JobNames": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataBrew::Schedule.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataSync::Agent.ActivationKey": {
   "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}",
   "StringMax": 29,
   "StringMin": 0
  },
  "AWS::DataSync::Agent.AgentName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::DataSync::Agent.SecurityGroupArns": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::Agent.SubnetArns": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::Agent.VpcEndpointId": {
   "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$"
  },
  "AWS::DataSync::LocationAzureBlob.AgentArns": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::LocationAzureBlob.AzureAccessTier": {
   "AllowedValues": [
    "HOT",
    "COOL",
    "ARCHIVE"
   ]
  },
  "AWS::DataSync::LocationAzureBlob.AzureBlobAuthenticationType": {
   "AllowedValues": [
    "SAS"
   ]
  },
  "AWS::DataSync::LocationAzureBlob.AzureBlobContainerUrl": {
   "AllowedPatternRegex": "^https://[A-Za-z0-9]((.|-+)?[A-Za-z0-9]){0,252}/[a-z0-9](-?[a-z0-9]){2,62}$",
   "StringMax": 325,
   "StringMin": 0
  },
  "AWS::DataSync::LocationAzureBlob.AzureBlobSasConfiguration.AzureBlobSasToken": {
   "AllowedPatternRegex": "(^.+$)",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataSync::LocationAzureBlob.AzureBlobType": {
   "AllowedValues": [
    "BLOCK"
   ]
  },
  "AWS::DataSync::LocationAzureBlob.Subdirectory": {
   "AllowedPatternRegex": "^[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}\\p{C}]*$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::DataSync::LocationEFS.AccessPointArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]+:[0-9]{12}:access-point/fsap-[0-9a-f]{8,40}$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::LocationEFS.EfsFilesystemArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::LocationEFS.FileSystemAccessRoleArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::LocationEFS.InTransitEncryption": {
   "AllowedValues": [
    "NONE",
    "TLS1_2"
   ]
  },
  "AWS::DataSync::LocationEFS.Subdirectory": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxLustre.FsxFilesystemArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]+:[0-9]{12}:file-system/fs-[0-9a-f]+$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxLustre.SecurityGroupArns": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/sg-[a-f0-9]+$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxLustre.Subdirectory": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxONTAP.NfsMountOptions.Version": {
   "AllowedValues": [
    "AUTOMATIC",
    "NFS3",
    "NFS4_0",
    "NFS4_1"
   ]
  },
  "AWS::DataSync::LocationFSxONTAP.SMB.Domain": {
   "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$",
   "StringMax": 253,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxONTAP.SMB.Password": {
   "AllowedPatternRegex": "^.{0,104}$",
   "StringMax": 104,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxONTAP.SMB.User": {
   "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$",
   "StringMax": 104,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxONTAP.SecurityGroupArns": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/sg-[a-f0-9]+$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxONTAP.SmbMountOptions.Version": {
   "AllowedValues": [
    "AUTOMATIC",
    "SMB2",
    "SMB3"
   ]
  },
  "AWS::DataSync::LocationFSxONTAP.StorageVirtualMachineArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]+:[0-9]{12}:storage-virtual-machine/fs-[0-9a-f]+/svm-[0-9a-f]{17,}$",
   "StringMax": 162,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxONTAP.Subdirectory": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxOpenZFS.FsxFilesystemArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]+:[0-9]{12}:file-system/fs-[0-9a-f]+$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxOpenZFS.MountOptions.Version": {
   "AllowedValues": [
    "AUTOMATIC",
    "NFS3",
    "NFS4_0",
    "NFS4_1"
   ]
  },
  "AWS::DataSync::LocationFSxOpenZFS.SecurityGroupArns": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/sg-[a-f0-9]+$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxOpenZFS.Subdirectory": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxWindows.Domain": {
   "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$",
   "StringMax": 253,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxWindows.Password": {
   "AllowedPatternRegex": "^.{0,104}$",
   "StringMax": 104,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxWindows.Subdirectory": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::DataSync::LocationFSxWindows.User": {
   "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$",
   "StringMax": 104,
   "StringMin": 0
  },
  "AWS::DataSync::LocationHDFS.AgentArns": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::LocationHDFS.AuthenticationType": {
   "AllowedValues": [
    "SIMPLE",
    "KERBEROS"
   ]
  },
  "AWS::DataSync::LocationHDFS.BlockSize": {
   "NumberMax": 1073741824,
   "NumberMin": 1048576
  },
  "AWS::DataSync::LocationHDFS.KerberosKeytab": {
   "StringMax": 87384,
   "StringMin": 0
  },
  "AWS::DataSync::LocationHDFS.KerberosKrb5Conf": {
   "StringMax": 174764,
   "StringMin": 0
  },
  "AWS::DataSync::LocationHDFS.KerberosPrincipal": {
   "AllowedPatternRegex": "^.+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": {
   "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DataSync::LocationHDFS.NameNode.Hostname": {
   "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::DataSync::LocationHDFS.NameNode.Port": {
   "NumberMax": 65536,
   "NumberMin": 1
  },
  "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": {
   "AllowedValues": [
    "AUTHENTICATION",
    "INTEGRITY",
    "PRIVACY",
    "DISABLED"
   ]
  },
  "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": {
   "AllowedValues": [
    "AUTHENTICATION",
    "INTEGRITY",
    "PRIVACY",
    "DISABLED"
   ]
  },
  "AWS::DataSync::LocationHDFS.ReplicationFactor": {
   "NumberMax": 512,
   "NumberMin": 1
  },
  "AWS::DataSync::LocationHDFS.SimpleUser": {
   "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::DataSync::LocationHDFS.Subdirectory": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::DataSync::LocationNFS.MountOptions.Version": {
   "AllowedValues": [
    "AUTOMATIC",
    "NFS3",
    "NFS4_0",
    "NFS4_1"
   ]
  },
  "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::LocationNFS.ServerHostname": {
   "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::DataSync::LocationNFS.Subdirectory": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::DataSync::LocationObjectStorage.AccessKey": {
   "AllowedPatternRegex": "^.+$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::DataSync::LocationObjectStorage.AgentArns": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::LocationObjectStorage.BucketName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::DataSync::LocationObjectStorage.SecretKey": {
   "AllowedPatternRegex": "^.+$",
   "StringMax": 200,
   "StringMin": 8
  },
  "AWS::DataSync::LocationObjectStorage.ServerCertificate": {
   "StringMax": 32768,
   "StringMin": 0
  },
  "AWS::DataSync::LocationObjectStorage.ServerHostname": {
   "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::DataSync::LocationObjectStorage.ServerPort": {
   "NumberMax": 65536,
   "NumberMin": 1
  },
  "AWS::DataSync::LocationObjectStorage.ServerProtocol": {
   "AllowedValues": [
    "HTTPS",
    "HTTP"
   ]
  },
  "AWS::DataSync::LocationObjectStorage.Subdirectory": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::DataSync::LocationS3.S3BucketArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$",
   "StringMax": 156,
   "StringMin": 0
  },
  "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::DataSync::LocationS3.S3StorageClass": {
   "AllowedValues": [
    "STANDARD",
    "STANDARD_IA",
    "ONEZONE_IA",
    "INTELLIGENT_TIERING",
    "GLACIER",
    "GLACIER_INSTANT_RETRIEVAL",
    "DEEP_ARCHIVE"
   ]
  },
  "AWS::DataSync::LocationS3.Subdirectory": {
   "AllowedPatternRegex": "^[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}\\p{C}]*$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::DataSync::LocationSMB.AgentArns": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::LocationSMB.Domain": {
   "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$",
   "StringMax": 253,
   "StringMin": 0
  },
  "AWS::DataSync::LocationSMB.MountOptions.Version": {
   "AllowedValues": [
    "AUTOMATIC",
    "SMB1",
    "SMB2_0",
    "SMB2",
    "SMB3"
   ]
  },
  "AWS::DataSync::LocationSMB.Password": {
   "AllowedPatternRegex": "^.{0,104}$",
   "StringMax": 104,
   "StringMin": 0
  },
  "AWS::DataSync::LocationSMB.ServerHostname": {
   "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::DataSync::LocationSMB.Subdirectory": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::DataSync::LocationSMB.User": {
   "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$",
   "StringMax": 104,
   "StringMin": 0
  },
  "AWS::DataSync::StorageSystem.AgentArns": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::StorageSystem.CloudWatchLogGroupArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]+:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$",
   "StringMax": 562,
   "StringMin": 0
  },
  "AWS::DataSync::StorageSystem.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::DataSync::StorageSystem.ServerConfiguration.ServerHostname": {
   "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::DataSync::StorageSystem.ServerConfiguration.ServerPort": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::DataSync::StorageSystem.ServerCredentials.Password": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::DataSync::StorageSystem.ServerCredentials.Username": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::DataSync::StorageSystem.SystemType": {
   "AllowedValues": [
    "NetAppONTAP"
   ]
  },
  "AWS::DataSync::Task.CloudWatchLogGroupArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$",
   "StringMax": 562,
   "StringMin": 0
  },
  "AWS::DataSync::Task.Deleted.ReportLevel": {
   "AllowedValues": [
    "ERRORS_ONLY",
    "SUCCESSES_AND_ERRORS"
   ]
  },
  "AWS::DataSync::Task.DestinationLocationArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::Task.FilterRule.FilterType": {
   "AllowedPatternRegex": "^[A-Z0-9_]+$",
   "AllowedValues": [
    "SIMPLE_PATTERN"
   ],
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::Task.FilterRule.Value": {
   "AllowedPatternRegex": "^[^\\x00]+$",
   "StringMax": 409600,
   "StringMin": 0
  },
  "AWS::DataSync::Task.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::DataSync::Task.Options.Atime": {
   "AllowedValues": [
    "NONE",
    "BEST_EFFORT"
   ]
  },
  "AWS::DataSync::Task.Options.Gid": {
   "AllowedValues": [
    "NONE",
    "INT_VALUE",
    "NAME",
    "BOTH"
   ]
  },
  "AWS::DataSync::Task.Options.LogLevel": {
   "AllowedValues": [
    "OFF",
    "BASIC",
    "TRANSFER"
   ]
  },
  "AWS::DataSync::Task.Options.Mtime": {
   "AllowedValues": [
    "NONE",
    "PRESERVE"
   ]
  },
  "AWS::DataSync::Task.Options.ObjectTags": {
   "AllowedValues": [
    "PRESERVE",
    "NONE"
   ]
  },
  "AWS::DataSync::Task.Options.OverwriteMode": {
   "AllowedValues": [
    "ALWAYS",
    "NEVER"
   ]
  },
  "AWS::DataSync::Task.Options.PosixPermissions": {
   "AllowedValues": [
    "NONE",
    "PRESERVE"
   ]
  },
  "AWS::DataSync::Task.Options.PreserveDeletedFiles": {
   "AllowedValues": [
    "PRESERVE",
    "REMOVE"
   ]
  },
  "AWS::DataSync::Task.Options.PreserveDevices": {
   "AllowedValues": [
    "NONE",
    "PRESERVE"
   ]
  },
  "AWS::DataSync::Task.Options.SecurityDescriptorCopyFlags": {
   "AllowedValues": [
    "NONE",
    "OWNER_DACL",
    "OWNER_DACL_SACL"
   ]
  },
  "AWS::DataSync::Task.Options.TaskQueueing": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::DataSync::Task.Options.TransferMode": {
   "AllowedValues": [
    "CHANGED",
    "ALL"
   ]
  },
  "AWS::DataSync::Task.Options.Uid": {
   "AllowedValues": [
    "NONE",
    "INT_VALUE",
    "NAME",
    "BOTH"
   ]
  },
  "AWS::DataSync::Task.Options.VerifyMode": {
   "AllowedValues": [
    "POINT_IN_TIME_CONSISTENT",
    "ONLY_FILES_TRANSFERRED",
    "NONE"
   ]
  },
  "AWS::DataSync::Task.S3.BucketAccessRoleArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::DataSync::Task.S3.S3BucketArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):(s3|s3-outposts):[a-z\\-0-9]*:[0-9]*:.*$",
   "StringMax": 156,
   "StringMin": 0
  },
  "AWS::DataSync::Task.S3.Subdirectory": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::DataSync::Task.Skipped.ReportLevel": {
   "AllowedValues": [
    "ERRORS_ONLY",
    "SUCCESSES_AND_ERRORS"
   ]
  },
  "AWS::DataSync::Task.SourceLocationArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::DataSync::Task.TaskReportConfig.ObjectVersionIds": {
   "AllowedValues": [
    "INCLUDE",
    "NONE"
   ]
  },
  "AWS::DataSync::Task.TaskReportConfig.OutputType": {
   "AllowedValues": [
    "SUMMARY_ONLY",
    "STANDARD"
   ]
  },
  "AWS::DataSync::Task.TaskReportConfig.ReportLevel": {
   "AllowedValues": [
    "ERRORS_ONLY",
    "SUCCESSES_AND_ERRORS"
   ]
  },
  "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": {
   "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::DataSync::Task.Transferred.ReportLevel": {
   "AllowedValues": [
    "ERRORS_ONLY",
    "SUCCESSES_AND_ERRORS"
   ]
  },
  "AWS::DataSync::Task.Verified.ReportLevel": {
   "AllowedValues": [
    "ERRORS_ONLY",
    "SUCCESSES_AND_ERRORS"
   ]
  },
  "AWS::DataZone::DataSource.Description": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::DataZone::DataSource.DomainIdentifier": {
   "AllowedPatternRegex": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
  },
  "AWS::DataZone::DataSource.EnableSetting": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::DataZone::DataSource.FormInput.Content": {
   "StringMax": 75000,
   "StringMin": 0
  },
  "AWS::DataZone::DataSource.FormInput.FormName": {
   "AllowedPatternRegex": "^(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::DataZone::DataSource.FormInput.TypeIdentifier": {
   "AllowedPatternRegex": "^(?!\\.)[\\w\\.]*\\w$",
   "StringMax": 385,
   "StringMin": 1
  },
  "AWS::DataZone::DataSource.FormInput.TypeRevision": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::DataZone::DataSource.Name": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::DataZone::DataSource.ScheduleConfiguration.Schedule": {
   "AllowedPatternRegex": "cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) (.*){1,5} (.*){1,5} (.*){1,5} (.*){1,5}\\)",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::DataZone::DataSource.Type": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::DataZone::Domain.DomainExecutionRole": {
   "AllowedPatternRegex": "^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$"
  },
  "AWS::DataZone::Domain.KmsKeyIdentifier": {
   "AllowedPatternRegex": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::DataZone::Domain.SingleSignOn.Type": {
   "AllowedValues": [
    "IAM_IDC",
    "DISABLED"
   ]
  },
  "AWS::DataZone::Domain.SingleSignOn.UserAssignment": {
   "AllowedValues": [
    "AUTOMATIC",
    "MANUAL"
   ]
  },
  "AWS::DataZone::Environment.Description": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::DataZone::Environment.DomainIdentifier": {
   "AllowedPatternRegex": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
  },
  "AWS::DataZone::Environment.EnvironmentProfileIdentifier": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,36}$"
  },
  "AWS::DataZone::Environment.GlossaryTerms": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,36}$"
  },
  "AWS::DataZone::Environment.Name": {
   "AllowedPatternRegex": "^[\\w -]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::DataZone::Environment.ProjectIdentifier": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,36}$"
  },
  "AWS::DataZone::EnvironmentBlueprintConfiguration.DomainIdentifier": {
   "AllowedPatternRegex": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
  },
  "AWS::DataZone::EnvironmentBlueprintConfiguration.EnabledRegions": {
   "AllowedPatternRegex": "^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$",
   "StringMax": 16,
   "StringMin": 4
  },
  "AWS::DataZone::EnvironmentBlueprintConfiguration.EnvironmentBlueprintIdentifier": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,36}$"
  },
  "AWS::DataZone::EnvironmentBlueprintConfiguration.ManageAccessRoleArn": {
   "AllowedPatternRegex": "^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$"
  },
  "AWS::DataZone::EnvironmentBlueprintConfiguration.ProvisioningRoleArn": {
   "AllowedPatternRegex": "^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$"
  },
  "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter.Region": {
   "AllowedPatternRegex": "^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$"
  },
  "AWS::DataZone::EnvironmentProfile.AwsAccountId": {
   "AllowedPatternRegex": "^\\d{12}$"
  },
  "AWS::DataZone::EnvironmentProfile.AwsAccountRegion": {
   "AllowedPatternRegex": "^[a-z]{2}-[a-z]{4,10}-\\d$"
  },
  "AWS::DataZone::EnvironmentProfile.Description": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::DataZone::EnvironmentProfile.DomainIdentifier": {
   "AllowedPatternRegex": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
  },
  "AWS::DataZone::EnvironmentProfile.EnvironmentBlueprintIdentifier": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,36}$"
  },
  "AWS::DataZone::EnvironmentProfile.Name": {
   "AllowedPatternRegex": "^[\\w -]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::DataZone::EnvironmentProfile.ProjectIdentifier": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,36}$"
  },
  "AWS::DataZone::Project.Description": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::DataZone::Project.DomainIdentifier": {
   "AllowedPatternRegex": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
  },
  "AWS::DataZone::Project.GlossaryTerms": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,36}$"
  },
  "AWS::DataZone::Project.Name": {
   "AllowedPatternRegex": "^[\\w -]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::DataZone::SubscriptionTarget.ApplicableAssetTypes": {
   "AllowedPatternRegex": "^[^\\.]*",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::DataZone::SubscriptionTarget.AuthorizedPrincipals": {
   "AllowedPatternRegex": "^[a-zA-Z0-9:/_-]*$"
  },
  "AWS::DataZone::SubscriptionTarget.DomainIdentifier": {
   "AllowedPatternRegex": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
  },
  "AWS::DataZone::SubscriptionTarget.EnvironmentIdentifier": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,36}$"
  },
  "AWS::DataZone::SubscriptionTarget.Name": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm.FormName": {
   "AllowedPatternRegex": "^(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Default::Default.EnabledState": {
   "AllowedValues": [
    "DISABLED",
    "ENABLED"
   ]
  },
  "AWS::Detective::MemberInvitation.GraphArn": {
   "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}"
  },
  "AWS::Detective::MemberInvitation.MemberEmailAddress": {
   "AllowedPatternRegex": ".*@.*"
  },
  "AWS::Detective::MemberInvitation.MemberId": {
   "AllowedPatternRegex": "[0-9]{12}"
  },
  "AWS::Detective::MemberInvitation.Message": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::Detective::OrganizationAdmin.AccountId": {
   "AllowedPatternRegex": "[0-9]{12}"
  },
  "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes": {
   "AllowedValues": [
    "NEW_INSIGHT",
    "CLOSED_INSIGHT",
    "NEW_ASSOCIATION",
    "SEVERITY_UPGRADED",
    "NEW_RECOMMENDATION"
   ]
  },
  "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.Severities": {
   "AllowedValues": [
    "LOW",
    "MEDIUM",
    "HIGH"
   ]
  },
  "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": {
   "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$",
   "StringMax": 1024,
   "StringMin": 36
  },
  "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": {
   "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::DevOpsGuru::ResourceCollection.TagCollection.AppBoundaryKey": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::DevOpsGuru::ResourceCollection.TagCollection.TagValues": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::DocDB::DBCluster.BackupRetentionPeriod": {
   "NumberMax": 35,
   "NumberMin": 1
  },
  "AWS::DocDBElastic::Cluster.ClusterName": {
   "AllowedPatternRegex": "[a-zA-z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*",
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::DynamoDB::GlobalTable.AttributeDefinition.AttributeName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName": {
   "StringMax": 255,
   "StringMin": 3
  },
  "AWS::DynamoDB::GlobalTable.KeySchema.AttributeName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification.ApproximateCreationDateTimePrecision": {
   "AllowedValues": [
    "MICROSECOND",
    "MILLISECOND"
   ]
  },
  "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex.IndexName": {
   "StringMax": 255,
   "StringMin": 3
  },
  "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName": {
   "StringMax": 255,
   "StringMin": 3
  },
  "AWS::DynamoDB::Table.AttributeDefinition.AttributeType": {
   "AllowedValues": [
    "B",
    "N",
    "S"
   ]
  },
  "AWS::DynamoDB::Table.BillingMode": {
   "AllowedValues": [
    "PAY_PER_REQUEST",
    "PROVISIONED"
   ]
  },
  "AWS::DynamoDB::Table.KeySchema.KeyType": {
   "AllowedValues": [
    "HASH",
    "RANGE"
   ]
  },
  "AWS::DynamoDB::Table.KinesisStreamSpecification.ApproximateCreationDateTimePrecision": {
   "AllowedValues": [
    "MICROSECOND",
    "MILLISECOND"
   ]
  },
  "AWS::DynamoDB::Table.Projection.ProjectionType": {
   "AllowedValues": [
    "ALL",
    "INCLUDE",
    "KEYS_ONLY"
   ]
  },
  "AWS::DynamoDB::Table.StreamSpecification.StreamViewType": {
   "AllowedValues": [
    "KEYS_ONLY",
    "NEW_AND_OLD_IMAGES",
    "NEW_IMAGE",
    "OLD_IMAGE"
   ]
  },
  "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": {
   "AllowedValues": [
    "open"
   ]
  },
  "AWS::EC2::CapacityReservationFleet.Tenancy": {
   "AllowedValues": [
    "default"
   ]
  },
  "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": {
   "NumberMax": 25000,
   "NumberMin": 1
  },
  "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": {
   "AllowedValues": [
    "launch",
    "launch-before-terminate"
   ]
  },
  "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": {
   "AllowedValues": [
    "use-capacity-reservations-first"
   ]
  },
  "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": {
   "AllowedValues": [
    "termination",
    "no-termination"
   ]
  },
  "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest.LaunchTemplateName": {
   "AllowedPatternRegex": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
   "StringMax": 128,
   "StringMin": 3
  },
  "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": {
   "AllowedValues": [
    "amazon-web-services",
    "amd",
    "habana",
    "nvidia",
    "xilinx"
   ]
  },
  "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": {
   "AllowedValues": [
    "a10g",
    "a100",
    "h100",
    "inferentia",
    "k520",
    "k80",
    "m60",
    "radeon-pro-v520",
    "t4",
    "t4g",
    "vu9p",
    "v100"
   ]
  },
  "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": {
   "AllowedValues": [
    "gpu",
    "fpga",
    "inference"
   ]
  },
  "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AllowedInstanceTypes": {
   "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+",
   "StringMax": 30,
   "StringMin": 1
  },
  "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": {
   "AllowedValues": [
    "included",
    "required",
    "excluded"
   ]
  },
  "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": {
   "AllowedValues": [
    "included",
    "required",
    "excluded"
   ]
  },
  "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": {
   "AllowedValues": [
    "intel",
    "amd",
    "amazon-web-services"
   ]
  },
  "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": {
   "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+",
   "StringMax": 30,
   "StringMin": 1
  },
  "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": {
   "AllowedValues": [
    "current",
    "previous"
   ]
  },
  "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": {
   "AllowedValues": [
    "included",
    "required",
    "excluded"
   ]
  },
  "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": {
   "AllowedValues": [
    "hdd",
    "ssd"
   ]
  },
  "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": {
   "AllowedValues": [
    "lowest-price",
    "lowestPrice",
    "diversified",
    "capacityOptimized",
    "capacity-optimized",
    "capacityOptimizedPrioritized",
    "capacity-optimized-prioritized",
    "priceCapacityOptimized",
    "price-capacity-optimized"
   ]
  },
  "AWS::EC2::EC2Fleet.SpotOptionsRequest.InstanceInterruptionBehavior": {
   "AllowedValues": [
    "hibernate",
    "stop",
    "terminate"
   ]
  },
  "AWS::EC2::EC2Fleet.TagSpecification.ResourceType": {
   "AllowedValues": [
    "client-vpn-endpoint",
    "customer-gateway",
    "dedicated-host",
    "dhcp-options",
    "egress-only-internet-gateway",
    "elastic-gpu",
    "elastic-ip",
    "export-image-task",
    "export-instance-task",
    "fleet",
    "fpga-image",
    "host-reservation",
    "image",
    "import-image-task",
    "import-snapshot-task",
    "instance",
    "internet-gateway",
    "key-pair",
    "launch-template",
    "local-gateway-route-table-vpc-association",
    "natgateway",
    "network-acl",
    "network-insights-analysis",
    "network-insights-path",
    "network-interface",
    "placement-group",
    "reserved-instances",
    "route-table",
    "security-group",
    "snapshot",
    "spot-fleet-request",
    "spot-instances-request",
    "subnet",
    "traffic-mirror-filter",
    "traffic-mirror-session",
    "traffic-mirror-target",
    "transit-gateway",
    "transit-gateway-attachment",
    "transit-gateway-connect-peer",
    "transit-gateway-multicast-domain",
    "transit-gateway-route-table",
    "volume",
    "vpc",
    "vpc-flow-log",
    "vpc-peering-connection",
    "vpn-connection",
    "vpn-gateway"
   ]
  },
  "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.DefaultTargetCapacityType": {
   "AllowedValues": [
    "on-demand",
    "spot"
   ]
  },
  "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": {
   "AllowedValues": [
    "vcpu",
    "memory-mib",
    "units"
   ]
  },
  "AWS::EC2::EC2Fleet.Type": {
   "AllowedValues": [
    "maintain",
    "request",
    "instant"
   ]
  },
  "AWS::EC2::EIP.AllocationId": {
   "GetAtt": {
    "AWS::EC2::EIP": "AllocationId"
   },
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "AWS::EC2::EnclaveCertificateIamRoleAssociation.CertificateArn": {
   "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:acm:[A-Za-z0-9-]{1,64}:([0-9]{12})?:certificate/.+$",
   "StringMax": 1283,
   "StringMin": 1
  },
  "AWS::EC2::EnclaveCertificateIamRoleAssociation.RoleArn": {
   "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:iam:.*:([0-9]{12})?:role/.+$",
   "StringMax": 1283,
   "StringMin": 1
  },
  "AWS::EC2::FlowLog.DestinationOptions.FileFormat": {
   "AllowedValues": [
    "plain-text",
    "parquet"
   ]
  },
  "AWS::EC2::FlowLog.LogDestinationType": {
   "AllowedValues": [
    "cloud-watch-logs",
    "s3",
    "kinesis-data-firehose"
   ]
  },
  "AWS::EC2::FlowLog.ResourceType": {
   "AllowedValues": [
    "NetworkInterface",
    "Subnet",
    "VPC",
    "TransitGateway",
    "TransitGatewayAttachment"
   ]
  },
  "AWS::EC2::FlowLog.TrafficType": {
   "AllowedValues": [
    "ACCEPT",
    "ALL",
    "REJECT"
   ]
  },
  "AWS::EC2::IPAM.Tier": {
   "AllowedValues": [
    "free",
    "advanced"
   ]
  },
  "AWS::EC2::IPAMPool.AwsService": {
   "AllowedValues": [
    "ec2"
   ]
  },
  "AWS::EC2::IPAMPool.PublicIpSource": {
   "AllowedValues": [
    "byoip",
    "amazon"
   ]
  },
  "AWS::EC2::Instance.Affinity": {
   "AllowedValues": [
    "default",
    "host"
   ]
  },
  "AWS::EC2::KeyPair.KeyFormat": {
   "AllowedValues": [
    "pem",
    "ppk"
   ]
  },
  "AWS::EC2::KeyPair.KeyType": {
   "AllowedValues": [
    "rsa",
    "ed25519"
   ]
  },
  "AWS::EC2::LaunchTemplate.CpuOptions.AmdSevSnp": {
   "AllowedValues": [
    "enabled",
    "disabled"
   ]
  },
  "AWS::EC2::NetworkInsightsAccessScope.PacketHeaderStatementRequest.Protocols": {
   "AllowedValues": [
    "tcp",
    "udp"
   ]
  },
  "AWS::EC2::NetworkInsightsPath.Protocol": {
   "AllowedValues": [
    "tcp",
    "udp"
   ]
  },
  "AWS::EC2::PrefixList.AddressFamily": {
   "AllowedValues": [
    "IPv4",
    "IPv6"
   ]
  },
  "AWS::EC2::PrefixList.Entry.Cidr": {
   "StringMax": 46,
   "StringMin": 1
  },
  "AWS::EC2::PrefixList.Entry.Description": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::EC2::PrefixList.PrefixListName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::EC2::SecurityGroup.Description": {
   "AllowedPatternRegex": "^([a-z,A-Z,0-9,. _\\-:/()#,@[\\]+=&;\\{\\}!$*])*$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::EC2::SecurityGroup.GroupId": {
   "GetAtt": {
    "AWS::EC2::SecurityGroup": "GroupId"
   },
   "Ref": {
    "Parameters": [
     "String",
     "SecurityGroupId"
    ],
    "Resources": [
     "AWS::EC2::SecurityGroup"
    ]
   }
  },
  "AWS::EC2::SecurityGroup.GroupIds": {
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "Strings",
     "SecurityGroupIds"
    ]
   }
  },
  "AWS::EC2::SecurityGroup.NameOrGroupId": {
   "GetAtt": {
    "AWS::EC2::SecurityGroup": "GroupId",
    "AWS::EC2::VPC": "DefaultSecurityGroup",
    "AWS::EKS::Cluster": "ClusterSecurityGroupId"
   },
   "Ref": {
    "Parameters": [
     "String",
     "SecurityGroupId"
    ],
    "Resources": [
     "AWS::EC2::SecurityGroup"
    ]
   }
  },
  "AWS::EC2::SecurityGroup.NamesOrGroupIds": {
   "GetAtt": {
    "AWS::ElasticLoadBalancingV2::LoadBalancer": "SecurityGroups"
   },
   "Ref": {
    "Parameters": [
     "Strings",
     "SecurityGroupIds"
    ]
   }
  },
  "AWS::EC2::SnapshotBlockPublicAccess.State": {
   "AllowedValues": [
    "block-all-sharing",
    "block-new-sharing"
   ]
  },
  "AWS::EC2::SpotFleet.EbsBlockDevice.VolumeType": {
   "AllowedValues": [
    "gp2",
    "gp3",
    "io1",
    "io2",
    "sc1",
    "st1",
    "standard"
   ]
  },
  "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification.LaunchTemplateName": {
   "AllowedPatternRegex": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
   "StringMax": 128,
   "StringMin": 3
  },
  "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": {
   "AllowedValues": [
    "amazon-web-services",
    "amd",
    "habana",
    "nvidia",
    "xilinx"
   ]
  },
  "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": {
   "AllowedValues": [
    "a10g",
    "a100",
    "h100",
    "inferentia",
    "k520",
    "k80",
    "m60",
    "radeon-pro-v520",
    "t4",
    "t4g",
    "vu9p",
    "v100"
   ]
  },
  "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": {
   "AllowedValues": [
    "gpu",
    "fpga",
    "inference"
   ]
  },
  "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AllowedInstanceTypes": {
   "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+",
   "StringMax": 30,
   "StringMin": 1
  },
  "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": {
   "AllowedValues": [
    "included",
    "required",
    "excluded"
   ]
  },
  "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": {
   "AllowedValues": [
    "included",
    "required",
    "excluded"
   ]
  },
  "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": {
   "AllowedValues": [
    "intel",
    "amd",
    "amazon-web-services"
   ]
  },
  "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": {
   "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+",
   "StringMax": 30,
   "StringMin": 1
  },
  "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": {
   "AllowedValues": [
    "current",
    "previous"
   ]
  },
  "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": {
   "AllowedValues": [
    "included",
    "required",
    "excluded"
   ]
  },
  "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": {
   "AllowedValues": [
    "hdd",
    "ssd"
   ]
  },
  "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": {
   "AllowedValues": [
    "launch",
    "launch-before-terminate"
   ]
  },
  "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": {
   "AllowedValues": [
    "capacityOptimized",
    "capacityOptimizedPrioritized",
    "diversified",
    "lowestPrice",
    "priceCapacityOptimized"
   ]
  },
  "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.ExcessCapacityTerminationPolicy": {
   "AllowedValues": [
    "Default",
    "NoTermination",
    "default",
    "noTermination"
   ]
  },
  "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.InstanceInterruptionBehavior": {
   "AllowedValues": [
    "hibernate",
    "stop",
    "terminate"
   ]
  },
  "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": {
   "AllowedValues": [
    "vcpu",
    "memory-mib",
    "units"
   ]
  },
  "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": {
   "AllowedValues": [
    "maintain",
    "request"
   ]
  },
  "AWS::EC2::SpotFleet.SpotFleetTagSpecification.ResourceType": {
   "AllowedValues": [
    "client-vpn-endpoint",
    "customer-gateway",
    "dedicated-host",
    "dhcp-options",
    "egress-only-internet-gateway",
    "elastic-gpu",
    "elastic-ip",
    "export-image-task",
    "export-instance-task",
    "fleet",
    "fpga-image",
    "host-reservation",
    "image",
    "import-image-task",
    "import-snapshot-task",
    "instance",
    "internet-gateway",
    "key-pair",
    "launch-template",
    "local-gateway-route-table-vpc-association",
    "natgateway",
    "network-acl",
    "network-insights-analysis",
    "network-insights-path",
    "network-interface",
    "placement-group",
    "reserved-instances",
    "route-table",
    "security-group",
    "snapshot",
    "spot-fleet-request",
    "spot-instances-request",
    "subnet",
    "traffic-mirror-filter",
    "traffic-mirror-session",
    "traffic-mirror-target",
    "transit-gateway",
    "transit-gateway-attachment",
    "transit-gateway-connect-peer",
    "transit-gateway-multicast-domain",
    "transit-gateway-route-table",
    "volume",
    "vpc",
    "vpc-flow-log",
    "vpc-peering-connection",
    "vpn-connection",
    "vpn-gateway"
   ]
  },
  "AWS::EC2::SpotFleet.SpotPlacement.Tenancy": {
   "AllowedValues": [
    "dedicated",
    "default",
    "host"
   ]
  },
  "AWS::EC2::SubnetCidrBlock.Ipv6CidrBlock": {
   "StringMax": 42,
   "StringMin": 0
  },
  "AWS::EC2::VPC.Id": {
   "GetAtt": {
    "AWS::EC2::SecurityGroup": "VpcId",
    "AWS::EC2::Subnet": "VpcId",
    "AWS::SSM::Parameter": "Value"
   },
   "Ref": {
    "Parameters": [
     "VpcId",
     "String"
    ],
    "Resources": [
     "AWS::EC2::VPC"
    ]
   }
  },
  "AWS::EC2::VPCEndpoint.VpcEndpointType": {
   "AllowedValues": [
    "Interface",
    "Gateway",
    "GatewayLoadBalancer"
   ]
  },
  "AWS::EC2::VerifiedAccessEndpoint.LoadBalancerOptions.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::EC2::VerifiedAccessEndpoint.NetworkInterfaceOptions.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::ECR::PublicRepository.RepositoryCatalogData.AboutText": {
   "StringMax": 10240,
   "StringMin": 0
  },
  "AWS::ECR::PublicRepository.RepositoryCatalogData.Architectures": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::ECR::PublicRepository.RepositoryCatalogData.OperatingSystems": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::ECR::PublicRepository.RepositoryCatalogData.RepositoryDescription": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::ECR::PublicRepository.RepositoryCatalogData.UsageText": {
   "StringMax": 10240,
   "StringMin": 0
  },
  "AWS::ECR::PublicRepository.RepositoryName": {
   "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$",
   "StringMax": 256,
   "StringMin": 2
  },
  "AWS::ECR::PullThroughCacheRule.CredentialArn": {
   "AllowedPatternRegex": "^arn:aws:secretsmanager:[a-zA-Z0-9-:]+:secret:ecr\\-pullthroughcache\\/[a-zA-Z0-9\\/_+=.@-]+$",
   "StringMax": 612,
   "StringMin": 50
  },
  "AWS::ECR::PullThroughCacheRule.EcrRepositoryPrefix": {
   "AllowedPatternRegex": "(?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*",
   "StringMax": 30,
   "StringMin": 2
  },
  "AWS::ECR::ReplicationConfiguration.ReplicationDestination.Region": {
   "AllowedPatternRegex": "[0-9a-z-]{2,25}"
  },
  "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": {
   "AllowedPatternRegex": "^[0-9]{12}$"
  },
  "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": {
   "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$"
  },
  "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": {
   "AllowedValues": [
    "PREFIX_MATCH"
   ]
  },
  "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": {
   "AllowedValues": [
    "AES256",
    "KMS"
   ]
  },
  "AWS::ECR::Repository.EncryptionConfiguration.KmsKey": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::ECR::Repository.ImageTagMutability": {
   "AllowedValues": [
    "MUTABLE",
    "IMMUTABLE"
   ]
  },
  "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText": {
   "StringMax": 30720,
   "StringMin": 100
  },
  "AWS::ECR::Repository.LifecyclePolicy.RegistryId": {
   "AllowedPatternRegex": "^[0-9]{12}$",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::ECR::Repository.RepositoryName": {
   "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$",
   "StringMax": 256,
   "StringMin": 2
  },
  "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedDraining": {
   "AllowedValues": [
    "DISABLED",
    "ENABLED"
   ]
  },
  "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection": {
   "AllowedValues": [
    "DISABLED",
    "ENABLED"
   ]
  },
  "AWS::ECS::CapacityProvider.ManagedScaling.Status": {
   "AllowedValues": [
    "DISABLED",
    "ENABLED"
   ]
  },
  "AWS::ECS::ClusterCapacityProviderAssociations.Cluster": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::ECS::Service.AwsVpcConfiguration.AssignPublicIp": {
   "AllowedValues": [
    "DISABLED",
    "ENABLED"
   ]
  },
  "AWS::ECS::Service.DeploymentController.Type": {
   "AllowedValues": [
    "CODE_DEPLOY",
    "ECS",
    "EXTERNAL"
   ]
  },
  "AWS::ECS::Service.EBSTagSpecification.PropagateTags": {
   "AllowedValues": [
    "SERVICE",
    "TASK_DEFINITION"
   ]
  },
  "AWS::ECS::Service.LaunchType": {
   "AllowedValues": [
    "EC2",
    "FARGATE",
    "EXTERNAL"
   ]
  },
  "AWS::ECS::Service.PlacementConstraint.Type": {
   "AllowedValues": [
    "distinctInstance",
    "memberOf"
   ]
  },
  "AWS::ECS::Service.PlacementStrategy.Type": {
   "AllowedValues": [
    "binpack",
    "random",
    "spread"
   ]
  },
  "AWS::ECS::Service.PropagateTags": {
   "AllowedValues": [
    "SERVICE",
    "TASK_DEFINITION"
   ]
  },
  "AWS::ECS::Service.SchedulingStrategy": {
   "AllowedValues": [
    "DAEMON",
    "REPLICA"
   ]
  },
  "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::ECS::TaskDefinition.PortMapping.AppProtocol": {
   "AllowedValues": [
    "http",
    "http2",
    "grpc"
   ]
  },
  "AWS::ECS::TaskSet.AwsVpcConfiguration.AssignPublicIp": {
   "AllowedValues": [
    "DISABLED",
    "ENABLED"
   ]
  },
  "AWS::ECS::TaskSet.LaunchType": {
   "AllowedValues": [
    "EC2",
    "FARGATE"
   ]
  },
  "AWS::ECS::TaskSet.Scale.Unit": {
   "AllowedValues": [
    "PERCENT"
   ]
  },
  "AWS::EFS::AccessPoint.AccessPointTag.Key": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::EFS::AccessPoint.AccessPointTag.Value": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::EFS::AccessPoint.CreationInfo.Permissions": {
   "AllowedPatternRegex": "^[0-7]{3,4}$"
  },
  "AWS::EFS::AccessPoint.RootDirectory.Path": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::EFS::FileSystem.FileSystemProtection.ReplicationOverwriteProtection": {
   "AllowedValues": [
    "DISABLED",
    "ENABLED"
   ]
  },
  "AWS::EKS::AccessEntry.AccessScope.Type": {
   "AllowedValues": [
    "namespace",
    "cluster"
   ]
  },
  "AWS::EKS::Addon.ResolveConflicts": {
   "AllowedValues": [
    "NONE",
    "OVERWRITE",
    "PRESERVE"
   ]
  },
  "AWS::EKS::Cluster.AccessConfig.AuthenticationMode": {
   "AllowedValues": [
    "CONFIG_MAP",
    "API_AND_CONFIG_MAP",
    "API"
   ]
  },
  "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": {
   "AllowedValues": [
    "ipv4",
    "ipv6"
   ]
  },
  "AWS::EKS::Cluster.LoggingTypeConfig.Type": {
   "AllowedValues": [
    "api",
    "audit",
    "authenticator",
    "controllerManager",
    "scheduler"
   ]
  },
  "AWS::EKS::Cluster.Name": {
   "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::EKS::Cluster.Version": {
   "AllowedPatternRegex": "1\\.\\d\\d"
  },
  "AWS::EKS::FargateProfile.Label.Key": {
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::EKS::FargateProfile.Label.Value": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::EKS::IdentityProviderConfig.RequiredClaim.Key": {
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::EKS::IdentityProviderConfig.RequiredClaim.Value": {
   "StringMax": 253,
   "StringMin": 1
  },
  "AWS::EKS::IdentityProviderConfig.Type": {
   "AllowedValues": [
    "oidc"
   ]
  },
  "AWS::EKS::Nodegroup.UpdateConfig.MaxUnavailablePercentage": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::EMR::Studio.AuthMode": {
   "AllowedValues": [
    "SSO",
    "IAM"
   ]
  },
  "AWS::EMR::Studio.DefaultS3Location": {
   "AllowedPatternRegex": "^s3://.*",
   "StringMax": 10280,
   "StringMin": 6
  },
  "AWS::EMR::Studio.Description": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::EMR::Studio.EncryptionKeyArn": {
   "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$"
  },
  "AWS::EMR::Studio.EngineSecurityGroupId": {
   "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$",
   "StringMax": 256,
   "StringMin": 4
  },
  "AWS::EMR::Studio.IdcInstanceArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::EMR::Studio.IdcUserAssignment": {
   "AllowedValues": [
    "REQUIRED",
    "OPTIONAL"
   ]
  },
  "AWS::EMR::Studio.IdpAuthUrl": {
   "AllowedPatternRegex": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::EMR::Studio.IdpRelayStateParameterName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::EMR::Studio.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9_-]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::EMR::Studio.ServiceRole": {
   "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$"
  },
  "AWS::EMR::Studio.SubnetIds": {
   "AllowedPatternRegex": "^(subnet-[a-f0-9]{13})|(subnet-[a-f0-9]{8})\\Z"
  },
  "AWS::EMR::Studio.UserRole": {
   "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$"
  },
  "AWS::EMR::Studio.VpcId": {
   "AllowedPatternRegex": "^(vpc-[0-9a-f]{8}|vpc-[0-9a-f]{17})$"
  },
  "AWS::EMR::Studio.WorkspaceSecurityGroupId": {
   "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$"
  },
  "AWS::EMR::StudioSessionMapping.IdentityType": {
   "AllowedValues": [
    "USER",
    "GROUP"
   ]
  },
  "AWS::EMR::StudioSessionMapping.SessionPolicyArn": {
   "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:iam::([0-9]{12})?:policy\\/[^.]+$"
  },
  "AWS::EMR::StudioSessionMapping.StudioId": {
   "AllowedPatternRegex": "^es-[0-9A-Z]+",
   "StringMax": 256,
   "StringMin": 4
  },
  "AWS::EMR::WALWorkspace.WALWorkspaceName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": {
   "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": {
   "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::EMRContainers::VirtualCluster.Name": {
   "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::EMRServerless::Application.Architecture": {
   "AllowedValues": [
    "ARM64",
    "X86_64"
   ]
  },
  "AWS::EMRServerless::Application.ConfigurationObject.Classification": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::EMRServerless::Application.ImageConfigurationInput.ImageUri": {
   "AllowedPatternRegex": "^([a-z0-9]+[a-z0-9-.]*)\\/((?:[a-z0-9]+(?:[._-][a-z0-9]+)*\\/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)(?:\\:([a-zA-Z0-9_][a-zA-Z0-9-._]{0,299})|@(sha256:[0-9a-f]{64}))$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::EMRServerless::Application.InitialCapacityConfig.WorkerCount": {
   "NumberMax": 1000000,
   "NumberMin": 1
  },
  "AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair.Key": {
   "AllowedPatternRegex": "^[a-zA-Z]+[-_]*[a-zA-Z]+$",
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::EMRServerless::Application.MaximumAllowedResources.Cpu": {
   "AllowedPatternRegex": "^[1-9][0-9]*(\\s)?(vCPU|vcpu|VCPU)?$",
   "StringMax": 15,
   "StringMin": 1
  },
  "AWS::EMRServerless::Application.MaximumAllowedResources.Disk": {
   "AllowedPatternRegex": "^[1-9][0-9]*(\\s)?(GB|gb|gB|Gb)$",
   "StringMax": 15,
   "StringMin": 1
  },
  "AWS::EMRServerless::Application.MaximumAllowedResources.Memory": {
   "AllowedPatternRegex": "^[1-9][0-9]*(\\s)?(GB|gb|gB|Gb)?$",
   "StringMax": 15,
   "StringMin": 1
  },
  "AWS::EMRServerless::Application.Name": {
   "AllowedPatternRegex": "^[A-Za-z0-9._\\/#-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::EMRServerless::Application.NetworkConfiguration.SecurityGroupIds": {
   "AllowedPatternRegex": "^[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::EMRServerless::Application.NetworkConfiguration.SubnetIds": {
   "AllowedPatternRegex": "^[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::EMRServerless::Application.ReleaseLabel": {
   "AllowedPatternRegex": "^[A-Za-z0-9._/-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::EMRServerless::Application.WorkerConfiguration.Cpu": {
   "AllowedPatternRegex": "^[1-9][0-9]*(\\s)?(vCPU|vcpu|VCPU)?$",
   "StringMax": 15,
   "StringMin": 1
  },
  "AWS::EMRServerless::Application.WorkerConfiguration.Disk": {
   "AllowedPatternRegex": "^[1-9][0-9]*(\\s)?(GB|gb|gB|Gb)$",
   "StringMax": 15,
   "StringMin": 1
  },
  "AWS::EMRServerless::Application.WorkerConfiguration.Memory": {
   "AllowedPatternRegex": "^[1-9][0-9]*(\\s)?(GB|gb|gB|Gb)?$",
   "StringMax": 15,
   "StringMin": 1
  },
  "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": {
   "AllowedValues": [
    "PRIMARY",
    "SECONDARY"
   ]
  },
  "AWS::ElastiCache::ReplicationGroup.NumCacheClusters": {
   "NumberMax": 6,
   "NumberMin": 1
  },
  "AWS::ElastiCache::ReplicationGroup.ReplicasPerNodeGroup": {
   "NumberMax": 5,
   "NumberMin": 0
  },
  "AWS::ElastiCache::ServerlessCache.DataStorage.Unit": {
   "AllowedValues": [
    "GB"
   ]
  },
  "AWS::ElastiCache::User.AuthenticationMode.Type": {
   "AllowedValues": [
    "password",
    "no-password-required",
    "iam"
   ]
  },
  "AWS::ElastiCache::User.Engine": {
   "AllowedValues": [
    "redis"
   ]
  },
  "AWS::ElastiCache::User.UserId": {
   "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*"
  },
  "AWS::ElastiCache::UserGroup.Engine": {
   "AllowedValues": [
    "redis"
   ]
  },
  "AWS::ElastiCache::UserGroup.UserGroupId": {
   "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*"
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": {
   "NumberMax": 50000,
   "NumberMin": 1
  },
  "AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckIntervalSeconds": {
   "NumberMax": 300,
   "NumberMin": 5
  },
  "AWS::ElasticLoadBalancingV2::TargetGroup.UnhealthyThresholdCount": {
   "NumberMax": 10,
   "NumberMin": 2
  },
  "AWS::EntityResolution::IdMappingWorkflow.Description": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques.IdMappingType": {
   "AllowedValues": [
    "PROVIDER"
   ]
  },
  "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource.InputSourceARN": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):.*:.*:[0-9]+:.*$"
  },
  "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource.SchemaArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-us-gov|aws-cn):entityresolution:.*:[0-9]+:(schemamapping/.*)$"
  },
  "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource.KMSArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-us-gov|aws-cn):kms:.*:[0-9]+:.*$"
  },
  "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource.OutputS3Path": {
   "AllowedPatternRegex": "^s3://([^/]+)/?(.*?([^/]+)/?)$"
  },
  "AWS::EntityResolution::IdMappingWorkflow.ProviderProperties.ProviderServiceArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-us-gov|aws-cn):entityresolution:([A-Za-z0-9]+(-[A-Za-z0-9]+)+)::providerservice/[A-Za-z0-9]+/[A-Za-z0-9]+$"
  },
  "AWS::EntityResolution::IdMappingWorkflow.RoleArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-us-gov|aws-cn):iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$"
  },
  "AWS::EntityResolution::IdMappingWorkflow.WorkflowName": {
   "AllowedPatternRegex": "^[a-zA-Z_0-9-]*$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::EntityResolution::MatchingWorkflow.Description": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::EntityResolution::MatchingWorkflow.InputSource.InputSourceARN": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):.*:.*:[0-9]+:.*$"
  },
  "AWS::EntityResolution::MatchingWorkflow.InputSource.SchemaArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-us-gov|aws-cn):entityresolution:.*:[0-9]+:(schemamapping/.*)$"
  },
  "AWS::EntityResolution::MatchingWorkflow.OutputAttribute.Name": {
   "AllowedPatternRegex": "^[a-zA-Z_0-9- \\t]*$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::EntityResolution::MatchingWorkflow.OutputSource.KMSArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-us-gov|aws-cn):kms:.*:[0-9]+:.*$"
  },
  "AWS::EntityResolution::MatchingWorkflow.OutputSource.OutputS3Path": {
   "AllowedPatternRegex": "^s3://([^/]+)/?(.*?([^/]+)/?)$"
  },
  "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques.ResolutionType": {
   "AllowedValues": [
    "RULE_MATCHING",
    "ML_MATCHING",
    "PROVIDER"
   ]
  },
  "AWS::EntityResolution::MatchingWorkflow.RoleArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-us-gov|aws-cn):iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$"
  },
  "AWS::EntityResolution::MatchingWorkflow.Rule.MatchingKeys": {
   "AllowedPatternRegex": "^[a-zA-Z_0-9- \\t]*$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::EntityResolution::MatchingWorkflow.Rule.RuleName": {
   "AllowedPatternRegex": "^[a-zA-Z_0-9- \\t]*$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties.AttributeMatchingModel": {
   "AllowedValues": [
    "ONE_TO_ONE",
    "MANY_TO_MANY"
   ]
  },
  "AWS::EntityResolution::MatchingWorkflow.WorkflowName": {
   "AllowedPatternRegex": "^[a-zA-Z_0-9-]*$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::EntityResolution::SchemaMapping.Description": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute.FieldName": {
   "AllowedPatternRegex": "^[a-zA-Z_0-9- \\t]*$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute.GroupName": {
   "AllowedPatternRegex": "^[a-zA-Z_0-9- \\t]*$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute.MatchKey": {
   "AllowedPatternRegex": "^[a-zA-Z_0-9- \\t]*$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute.Type": {
   "AllowedValues": [
    "NAME",
    "NAME_FIRST",
    "NAME_MIDDLE",
    "NAME_LAST",
    "ADDRESS",
    "ADDRESS_STREET1",
    "ADDRESS_STREET2",
    "ADDRESS_STREET3",
    "ADDRESS_CITY",
    "ADDRESS_STATE",
    "ADDRESS_COUNTRY",
    "ADDRESS_POSTALCODE",
    "PHONE",
    "PHONE_NUMBER",
    "PHONE_COUNTRYCODE",
    "EMAIL_ADDRESS",
    "UNIQUE_ID",
    "DATE",
    "STRING",
    "PROVIDER_ID"
   ]
  },
  "AWS::EntityResolution::SchemaMapping.SchemaName": {
   "AllowedPatternRegex": "^[a-zA-Z_0-9-]*$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Events::ApiDestination.Description": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::Events::ApiDestination.HttpMethod": {
   "AllowedValues": [
    "GET",
    "HEAD",
    "POST",
    "OPTIONS",
    "PUT",
    "DELETE",
    "PATCH"
   ]
  },
  "AWS::Events::ApiDestination.Name": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Events::Archive.ArchiveName": {
   "StringMax": 48,
   "StringMin": 1
  },
  "AWS::Events::Connection.AuthorizationType": {
   "AllowedValues": [
    "API_KEY",
    "BASIC",
    "OAUTH_CLIENT_CREDENTIALS"
   ]
  },
  "AWS::Events::Connection.Description": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::Events::Connection.Name": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Events::Connection.OAuthParameters.AuthorizationEndpoint": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Events::Connection.OAuthParameters.HttpMethod": {
   "AllowedValues": [
    "GET",
    "POST",
    "PUT"
   ]
  },
  "AWS::Events::Endpoint.Description": {
   "AllowedPatternRegex": ".*",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::Events::Endpoint.EndpointEventBus.EventBusArn": {
   "AllowedPatternRegex": "^arn:aws[a-z-]*:events:[a-z]{2}-[a-z-]+-\\d+:\\d{12}:event-bus/[\\w.-]+$",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::Events::Endpoint.Name": {
   "AllowedPatternRegex": "^[\\.\\-_A-Za-z0-9]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Events::Endpoint.Primary.HealthCheck": {
   "AllowedPatternRegex": "^arn:aws([a-z]|\\-)*:route53:::healthcheck/[\\-a-z0-9]+$",
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::Events::Endpoint.ReplicationConfig.State": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::Events::Endpoint.RoleArn": {
   "AllowedPatternRegex": "^arn:aws[a-z-]*:iam::\\d{12}:role\\/[\\w+=,.@/-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Events::Endpoint.Secondary.Route": {
   "AllowedPatternRegex": "^[\\-a-z0-9]+$",
   "StringMax": 20,
   "StringMin": 9
  },
  "AWS::Events::EventBusPolicy.Action": {
   "AllowedValues": [
    "events:PutEvents"
   ]
  },
  "AWS::Events::EventBusPolicy.Condition.Key": {
   "AllowedValues": [
    "aws:PrincipalOrgID"
   ]
  },
  "AWS::Events::EventBusPolicy.Condition.Type": {
   "AllowedValues": [
    "StringEquals"
   ]
  },
  "AWS::Events::Rule.Description": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::Events::Rule.EventBusName": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Events::Rule.Name": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Events::Rule.State": {
   "AllowedValues": [
    "DISABLED",
    "ENABLED",
    "ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS"
   ]
  },
  "AWS::Evidently::Experiment.Description": {
   "StringMax": 160,
   "StringMin": 0
  },
  "AWS::Evidently::Experiment.MetricGoalObject.DesiredChange": {
   "AllowedValues": [
    "INCREASE",
    "DECREASE"
   ]
  },
  "AWS::Evidently::Experiment.MetricGoalObject.MetricName": {
   "AllowedPatternRegex": "^[\\S]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Evidently::Experiment.MetricGoalObject.UnitLabel": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Evidently::Experiment.Name": {
   "AllowedPatternRegex": "[-a-zA-Z0-9._]*",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Evidently::Experiment.OnlineAbConfigObject.ControlTreatmentName": {
   "AllowedPatternRegex": "[-a-zA-Z0-9._]*",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Evidently::Experiment.Project": {
   "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::Evidently::Experiment.RandomizationSalt": {
   "AllowedPatternRegex": ".*",
   "StringMax": 127,
   "StringMin": 0
  },
  "AWS::Evidently::Experiment.RunningStatusObject.DesiredState": {
   "AllowedPatternRegex": "^(CANCELLED|COMPLETED)"
  },
  "AWS::Evidently::Experiment.Segment": {
   "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:segment/[-a-zA-Z0-9._]*)",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::Evidently::Experiment.TreatmentObject.Feature": {
   "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:.*)"
  },
  "AWS::Evidently::Experiment.TreatmentObject.TreatmentName": {
   "AllowedPatternRegex": "[-a-zA-Z0-9._]*",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Evidently::Experiment.TreatmentObject.Variation": {
   "AllowedPatternRegex": "[-a-zA-Z0-9._]*",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Evidently::Experiment.TreatmentToWeight.Treatment": {
   "AllowedPatternRegex": "[-a-zA-Z0-9._]*",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Evidently::Feature.DefaultVariation": {
   "AllowedPatternRegex": "[-a-zA-Z0-9._]*",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Evidently::Feature.Description": {
   "StringMax": 160,
   "StringMin": 0
  },
  "AWS::Evidently::Feature.EntityOverride.Variation": {
   "AllowedPatternRegex": "[-a-zA-Z0-9._]*",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Evidently::Feature.EvaluationStrategy": {
   "AllowedValues": [
    "ALL_RULES",
    "DEFAULT_VARIATION"
   ]
  },
  "AWS::Evidently::Feature.Name": {
   "AllowedPatternRegex": "[-a-zA-Z0-9._]*",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Evidently::Feature.Project": {
   "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::Evidently::Feature.VariationObject.StringValue": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::Evidently::Feature.VariationObject.VariationName": {
   "AllowedPatternRegex": "[-a-zA-Z0-9._]*",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Evidently::Launch.Description": {
   "StringMax": 160,
   "StringMin": 0
  },
  "AWS::Evidently::Launch.GroupToWeight.GroupName": {
   "AllowedPatternRegex": "[-a-zA-Z0-9._]*",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Evidently::Launch.LaunchGroupObject.Description": {
   "StringMax": 160,
   "StringMin": 0
  },
  "AWS::Evidently::Launch.LaunchGroupObject.GroupName": {
   "AllowedPatternRegex": "[-a-zA-Z0-9._]*",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Evidently::Launch.MetricDefinitionObject.MetricName": {
   "AllowedPatternRegex": "^[\\S]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Evidently::Launch.MetricDefinitionObject.UnitLabel": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Evidently::Launch.Name": {
   "AllowedPatternRegex": "[-a-zA-Z0-9._]*",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Evidently::Launch.Project": {
   "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::Evidently::Launch.RandomizationSalt": {
   "AllowedPatternRegex": ".*",
   "StringMax": 127,
   "StringMin": 0
  },
  "AWS::Evidently::Launch.SegmentOverride.Segment": {
   "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:segment/[-a-zA-Z0-9._]*)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Evidently::Project.AppConfigResourceObject.ApplicationId": {
   "AllowedPatternRegex": "[a-z0-9]{4,7}"
  },
  "AWS::Evidently::Project.AppConfigResourceObject.EnvironmentId": {
   "AllowedPatternRegex": "[a-z0-9]{4,7}"
  },
  "AWS::Evidently::Project.DataDeliveryObject.LogGroup": {
   "AllowedPatternRegex": "^[-a-zA-Z0-9._/]+$",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::Evidently::Project.Description": {
   "StringMax": 160,
   "StringMin": 0
  },
  "AWS::Evidently::Project.Name": {
   "AllowedPatternRegex": "[-a-zA-Z0-9._]*",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Evidently::Project.S3Destination.BucketName": {
   "AllowedPatternRegex": "^[a-z0-9][-a-z0-9]*[a-z0-9]$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::Evidently::Project.S3Destination.Prefix": {
   "AllowedPatternRegex": "^[-a-zA-Z0-9!_.*'()/]*$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Evidently::Segment.Description": {
   "StringMax": 160,
   "StringMin": 0
  },
  "AWS::Evidently::Segment.Name": {
   "AllowedPatternRegex": "[-a-zA-Z0-9._]*",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Evidently::Segment.Pattern": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration.LogGroupArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::FIS::ExperimentTemplate.Description": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions.AccountTargeting": {
   "AllowedValues": [
    "multi-account",
    "single-account"
   ]
  },
  "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions.EmptyTargetResolutionMode": {
   "AllowedValues": [
    "fail",
    "skip"
   ]
  },
  "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Source": {
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Value": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::FIS::ExperimentTemplate.RoleArn": {
   "StringMax": 1224,
   "StringMin": 0
  },
  "AWS::FIS::ExperimentTemplate.S3Configuration.BucketName": {
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::FIS::ExperimentTemplate.S3Configuration.Prefix": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::FIS::TargetAccountConfiguration.AccountId": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::FIS::TargetAccountConfiguration.Description": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::FIS::TargetAccountConfiguration.RoleArn": {
   "StringMax": 1224,
   "StringMin": 0
  },
  "AWS::FMS::NotificationChannel.SnsRoleName": {
   "AllowedPatternRegex": "^([^\\s]+)$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::FMS::NotificationChannel.SnsTopicArn": {
   "AllowedPatternRegex": "^([^\\s]+)$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::FMS::Policy.IEMap.ACCOUNT": {
   "AllowedPatternRegex": "^([0-9]*)$",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::FMS::Policy.IEMap.ORGUNIT": {
   "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
   "StringMax": 68,
   "StringMin": 16
  },
  "AWS::FMS::Policy.NetworkFirewallPolicy.FirewallDeploymentModel": {
   "AllowedValues": [
    "DISTRIBUTED",
    "CENTRALIZED"
   ]
  },
  "AWS::FMS::Policy.PolicyDescription": {
   "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@\\s]+)$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::FMS::Policy.PolicyName": {
   "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@\\s]+)$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::FMS::Policy.PolicyTag.Key": {
   "AllowedPatternRegex": "^([^\\s]*)$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::FMS::Policy.PolicyTag.Value": {
   "AllowedPatternRegex": "^([^\\s]*)$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::FMS::Policy.ResourceSetIds": {
   "AllowedPatternRegex": "^[a-z0-9A-Z]{22}$",
   "StringMax": 22,
   "StringMin": 22
  },
  "AWS::FMS::Policy.ResourceTag.Key": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::FMS::Policy.ResourceTag.Value": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::FMS::Policy.ResourceType": {
   "AllowedPatternRegex": "^([^\\s]*)$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::FMS::Policy.ResourceTypeList": {
   "AllowedPatternRegex": "^([^\\s]*)$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::FMS::Policy.SecurityServicePolicyData.ManagedServiceData": {
   "StringMax": 8192,
   "StringMin": 1
  },
  "AWS::FMS::Policy.SecurityServicePolicyData.Type": {
   "AllowedValues": [
    "WAF",
    "WAFV2",
    "SHIELD_ADVANCED",
    "SECURITY_GROUPS_COMMON",
    "SECURITY_GROUPS_CONTENT_AUDIT",
    "SECURITY_GROUPS_USAGE_AUDIT",
    "NETWORK_FIREWALL",
    "THIRD_PARTY_FIREWALL",
    "DNS_FIREWALL",
    "IMPORT_NETWORK_FIREWALL"
   ]
  },
  "AWS::FMS::Policy.ThirdPartyFirewallPolicy.FirewallDeploymentModel": {
   "AllowedValues": [
    "DISTRIBUTED",
    "CENTRALIZED"
   ]
  },
  "AWS::FMS::ResourceSet.Description": {
   "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@\\s]*)$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::FMS::ResourceSet.Name": {
   "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@\\s]+)$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::FMS::ResourceSet.ResourceTypeList": {
   "AllowedPatternRegex": "^([^\\s]*)$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::FMS::ResourceSet.Resources": {
   "AllowedPatternRegex": "^([^\\s]*)$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::FSx::DataRepositoryAssociation.AutoExportPolicy.Events": {
   "AllowedValues": [
    "NEW",
    "CHANGED",
    "DELETED"
   ]
  },
  "AWS::FSx::DataRepositoryAssociation.AutoImportPolicy.Events": {
   "AllowedValues": [
    "NEW",
    "CHANGED",
    "DELETED"
   ]
  },
  "AWS::FSx::FileSystem.StorageCapacity": {
   "NumberMax": 65536,
   "NumberMin": 32
  },
  "AWS::FinSpace::Environment.Description": {
   "AllowedPatternRegex": "^[a-zA-Z0-9. ]{1,1000}$"
  },
  "AWS::FinSpace::Environment.FederationMode": {
   "AllowedValues": [
    "LOCAL",
    "FEDERATED"
   ]
  },
  "AWS::FinSpace::Environment.FederationParameters.ApplicationCallBackURL": {
   "AllowedPatternRegex": "^https?://[-a-zA-Z0-9+&amp;@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&amp;@#/%=~_|]{1,1000}"
  },
  "AWS::FinSpace::Environment.FederationParameters.FederationProviderName": {
   "AllowedPatternRegex": "[^_\\p{Z}][\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}][^_\\p{Z}]+",
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::FinSpace::Environment.FederationParameters.SamlMetadataDocument": {
   "AllowedPatternRegex": ".*",
   "StringMax": 10000000,
   "StringMin": 1000
  },
  "AWS::FinSpace::Environment.FederationParameters.SamlMetadataURL": {
   "AllowedPatternRegex": "^https?://[-a-zA-Z0-9+&amp;@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&amp;@#/%=~_|]{1,1000}"
  },
  "AWS::FinSpace::Environment.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+[a-zA-Z0-9-]*[a-zA-Z0-9]{1,255}$"
  },
  "AWS::FinSpace::Environment.SuperuserParameters.EmailAddress": {
   "AllowedPatternRegex": "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+[.]+[A-Za-z]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::FinSpace::Environment.SuperuserParameters.FirstName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]{1,50}$",
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::FinSpace::Environment.SuperuserParameters.LastName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]{1,50}$",
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Forecast::Dataset.DataFrequency": {
   "AllowedPatternRegex": "^Y|M|W|D|H|30min|15min|10min|5min|1min$"
  },
  "AWS::Forecast::Dataset.DatasetName": {
   "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::Forecast::Dataset.DatasetType": {
   "AllowedValues": [
    "TARGET_TIME_SERIES",
    "RELATED_TIME_SERIES",
    "ITEM_METADATA"
   ]
  },
  "AWS::Forecast::Dataset.Domain": {
   "AllowedValues": [
    "RETAIL",
    "CUSTOM",
    "INVENTORY_PLANNING",
    "EC2_CAPACITY",
    "WORK_FORCE",
    "WEB_TRAFFIC",
    "METRICS"
   ]
  },
  "AWS::Forecast::Dataset.EncryptionConfig.KmsKeyArn": {
   "AllowedPatternRegex": "arn:aws[-a-z]*:kms:.*:key/.*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Forecast::Dataset.EncryptionConfig.RoleArn": {
   "AllowedPatternRegex": "^[a-zA-Z0-9\\-\\_\\.\\/\\:]+$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Forecast::DatasetGroup.DatasetArns": {
   "AllowedPatternRegex": "^[a-zA-Z0-9\\-\\_\\.\\/\\:]+$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Forecast::DatasetGroup.DatasetGroupName": {
   "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::Forecast::DatasetGroup.Domain": {
   "AllowedValues": [
    "RETAIL",
    "CUSTOM",
    "INVENTORY_PLANNING",
    "EC2_CAPACITY",
    "WORK_FORCE",
    "WEB_TRAFFIC",
    "METRICS"
   ]
  },
  "AWS::FraudDetector::Detector.Description": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::FraudDetector::Detector.DetectorId": {
   "AllowedPatternRegex": "^[0-9a-z_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::FraudDetector::Detector.DetectorVersionStatus": {
   "AllowedValues": [
    "DRAFT",
    "ACTIVE"
   ]
  },
  "AWS::FraudDetector::Detector.EntityType.Description": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::FraudDetector::Detector.EventType.Description": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::FraudDetector::Detector.EventType.Name": {
   "AllowedPatternRegex": "^[0-9a-z_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::FraudDetector::Detector.EventVariable.DataSource": {
   "AllowedValues": [
    "EVENT"
   ]
  },
  "AWS::FraudDetector::Detector.EventVariable.DataType": {
   "AllowedValues": [
    "STRING",
    "INTEGER",
    "FLOAT",
    "BOOLEAN"
   ]
  },
  "AWS::FraudDetector::Detector.EventVariable.Description": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::FraudDetector::Detector.EventVariable.VariableType": {
   "AllowedValues": [
    "AUTH_CODE",
    "AVS",
    "BILLING_ADDRESS_L1",
    "BILLING_ADDRESS_L2",
    "BILLING_CITY",
    "BILLING_COUNTRY",
    "BILLING_NAME",
    "BILLING_PHONE",
    "BILLING_STATE",
    "BILLING_ZIP",
    "CARD_BIN",
    "CATEGORICAL",
    "CURRENCY_CODE",
    "EMAIL_ADDRESS",
    "FINGERPRINT",
    "FRAUD_LABEL",
    "FREE_FORM_TEXT",
    "IP_ADDRESS",
    "NUMERIC",
    "ORDER_ID",
    "PAYMENT_TYPE",
    "PHONE_NUMBER",
    "PRICE",
    "PRODUCT_CATEGORY",
    "SHIPPING_ADDRESS_L1",
    "SHIPPING_ADDRESS_L2",
    "SHIPPING_CITY",
    "SHIPPING_COUNTRY",
    "SHIPPING_NAME",
    "SHIPPING_PHONE",
    "SHIPPING_STATE",
    "SHIPPING_ZIP",
    "USERAGENT"
   ]
  },
  "AWS::FraudDetector::Detector.Label.Description": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::FraudDetector::Detector.Outcome.Description": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::FraudDetector::Detector.Rule.Description": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::FraudDetector::Detector.Rule.Language": {
   "AllowedValues": [
    "DETECTORPL"
   ]
  },
  "AWS::FraudDetector::Detector.RuleExecutionMode": {
   "AllowedValues": [
    "FIRST_MATCHED",
    "ALL_MATCHED"
   ]
  },
  "AWS::FraudDetector::EntityType.Description": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::FraudDetector::EntityType.Name": {
   "AllowedPatternRegex": "^[0-9a-z_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::FraudDetector::EventType.Description": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::FraudDetector::EventType.EntityType.Description": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::FraudDetector::EventType.EventVariable.DataSource": {
   "AllowedValues": [
    "EVENT"
   ]
  },
  "AWS::FraudDetector::EventType.EventVariable.DataType": {
   "AllowedValues": [
    "STRING",
    "INTEGER",
    "FLOAT",
    "BOOLEAN"
   ]
  },
  "AWS::FraudDetector::EventType.EventVariable.Description": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::FraudDetector::EventType.EventVariable.VariableType": {
   "AllowedValues": [
    "AUTH_CODE",
    "AVS",
    "BILLING_ADDRESS_L1",
    "BILLING_ADDRESS_L2",
    "BILLING_CITY",
    "BILLING_COUNTRY",
    "BILLING_NAME",
    "BILLING_PHONE",
    "BILLING_STATE",
    "BILLING_ZIP",
    "CARD_BIN",
    "CATEGORICAL",
    "CURRENCY_CODE",
    "EMAIL_ADDRESS",
    "FINGERPRINT",
    "FRAUD_LABEL",
    "FREE_FORM_TEXT",
    "IP_ADDRESS",
    "NUMERIC",
    "ORDER_ID",
    "PAYMENT_TYPE",
    "PHONE_NUMBER",
    "PRICE",
    "PRODUCT_CATEGORY",
    "SHIPPING_ADDRESS_L1",
    "SHIPPING_ADDRESS_L2",
    "SHIPPING_CITY",
    "SHIPPING_COUNTRY",
    "SHIPPING_NAME",
    "SHIPPING_PHONE",
    "SHIPPING_STATE",
    "SHIPPING_ZIP",
    "USERAGENT"
   ]
  },
  "AWS::FraudDetector::EventType.Label.Description": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::FraudDetector::EventType.Name": {
   "AllowedPatternRegex": "^[0-9a-z_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::FraudDetector::Label.Description": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::FraudDetector::Label.Name": {
   "AllowedPatternRegex": "^[0-9a-z_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::FraudDetector::List.Description": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::FraudDetector::List.Elements": {
   "AllowedPatternRegex": "^\\S+( +\\S+)*$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::FraudDetector::List.Name": {
   "AllowedPatternRegex": "^[0-9a-z_]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::FraudDetector::List.VariableType": {
   "AllowedPatternRegex": "^[A-Z_]{1,64}$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::FraudDetector::Outcome.Description": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::FraudDetector::Outcome.Name": {
   "AllowedPatternRegex": "^[0-9a-z_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::FraudDetector::Variable.DataSource": {
   "AllowedValues": [
    "EVENT",
    "EXTERNAL_MODEL_SCORE"
   ]
  },
  "AWS::FraudDetector::Variable.DataType": {
   "AllowedValues": [
    "STRING",
    "INTEGER",
    "FLOAT",
    "BOOLEAN"
   ]
  },
  "AWS::FraudDetector::Variable.Description": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::FraudDetector::Variable.Name": {
   "AllowedPatternRegex": "^[a-z_][a-z0-9_]{0,99}?$"
  },
  "AWS::FraudDetector::Variable.VariableType": {
   "AllowedValues": [
    "AUTH_CODE",
    "AVS",
    "BILLING_ADDRESS_L1",
    "BILLING_ADDRESS_L2",
    "BILLING_CITY",
    "BILLING_COUNTRY",
    "BILLING_NAME",
    "BILLING_PHONE",
    "BILLING_STATE",
    "BILLING_ZIP",
    "CARD_BIN",
    "CATEGORICAL",
    "CURRENCY_CODE",
    "EMAIL_ADDRESS",
    "FINGERPRINT",
    "FRAUD_LABEL",
    "FREE_FORM_TEXT",
    "IP_ADDRESS",
    "NUMERIC",
    "ORDER_ID",
    "PAYMENT_TYPE",
    "PHONE_NUMBER",
    "PRICE",
    "PRODUCT_CATEGORY",
    "SHIPPING_ADDRESS_L1",
    "SHIPPING_ADDRESS_L2",
    "SHIPPING_CITY",
    "SHIPPING_COUNTRY",
    "SHIPPING_NAME",
    "SHIPPING_PHONE",
    "SHIPPING_STATE",
    "SHIPPING_ZIP",
    "USERAGENT"
   ]
  },
  "AWS::GameLift::Alias.Description": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::GameLift::Alias.Name": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::GameLift::Alias.RoutingStrategy.FleetId": {
   "AllowedPatternRegex": "^fleet-\\S+"
  },
  "AWS::GameLift::Alias.RoutingStrategy.Type": {
   "AllowedValues": [
    "SIMPLE",
    "TERMINAL"
   ]
  },
  "AWS::GameLift::Build.OperatingSystem": {
   "AllowedValues": [
    "AMAZON_LINUX",
    "AMAZON_LINUX_2",
    "AMAZON_LINUX_2023",
    "WINDOWS_2012",
    "WINDOWS_2016"
   ]
  },
  "AWS::GameLift::Fleet.ApplyCapacity": {
   "AllowedValues": [
    "ON_UPDATE",
    "ON_CREATE_AND_UPDATE"
   ]
  },
  "AWS::GameLift::Fleet.BuildId": {
   "AllowedPatternRegex": "^build-\\S+|^arn:.*:build/build-\\S+"
  },
  "AWS::GameLift::Fleet.CertificateConfiguration.CertificateType": {
   "AllowedValues": [
    "DISABLED",
    "GENERATED"
   ]
  },
  "AWS::GameLift::Fleet.ComputeType": {
   "AllowedValues": [
    "EC2",
    "ANYWHERE"
   ]
  },
  "AWS::GameLift::Fleet.Description": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::GameLift::Fleet.EC2InstanceType": {
   "AllowedPatternRegex": "^.*..*$",
   "AllowedValues": [
    "c3.2xlarge",
    "c3.4xlarge",
    "c3.8xlarge",
    "c3.large",
    "c3.xlarge",
    "c4.2xlarge",
    "c4.4xlarge",
    "c4.8xlarge",
    "c4.large",
    "c4.xlarge",
    "c5.12xlarge",
    "c5.18xlarge",
    "c5.24xlarge",
    "c5.2xlarge",
    "c5.4xlarge",
    "c5.9xlarge",
    "c5.large",
    "c5.xlarge",
    "c5a.12xlarge",
    "c5a.16xlarge",
    "c5a.24xlarge",
    "c5a.2xlarge",
    "c5a.4xlarge",
    "c5a.8xlarge",
    "c5a.large",
    "c5a.xlarge",
    "c5d.12xlarge",
    "c5d.18xlarge",
    "c5d.24xlarge",
    "c5d.2xlarge",
    "c5d.4xlarge",
    "c5d.9xlarge",
    "c5d.large",
    "c5d.xlarge",
    "c6a.12xlarge",
    "c6a.16xlarge",
    "c6a.24xlarge",
    "c6a.2xlarge",
    "c6a.4xlarge",
    "c6a.8xlarge",
    "c6a.large",
    "c6a.xlarge",
    "c6g.12xlarge",
    "c6g.16xlarge",
    "c6g.2xlarge",
    "c6g.4xlarge",
    "c6g.8xlarge",
    "c6g.large",
    "c6g.medium",
    "c6g.xlarge",
    "c6gn.12xlarge",
    "c6gn.16xlarge",
    "c6gn.2xlarge",
    "c6gn.4xlarge",
    "c6gn.8xlarge",
    "c6gn.large",
    "c6gn.medium",
    "c6gn.xlarge",
    "c6i.12xlarge",
    "c6i.16xlarge",
    "c6i.24xlarge",
    "c6i.2xlarge",
    "c6i.32xlarge",
    "c6i.4xlarge",
    "c6i.8xlarge",
    "c6i.large",
    "c6i.xlarge",
    "c7g.12xlarge",
    "c7g.16xlarge",
    "c7g.2xlarge",
    "c7g.4xlarge",
    "c7g.8xlarge",
    "c7g.large",
    "c7g.medium",
    "c7g.xlarge",
    "g5g.16xlarge",
    "g5g.2xlarge",
    "g5g.4xlarge",
    "g5g.8xlarge",
    "g5g.xlarge",
    "m3.2xlarge",
    "m3.large",
    "m3.medium",
    "m3.xlarge",
    "m4.10xlarge",
    "m4.2xlarge",
    "m4.4xlarge",
    "m4.large",
    "m4.xlarge",
    "m5.12xlarge",
    "m5.16xlarge",
    "m5.24xlarge",
    "m5.2xlarge",
    "m5.4xlarge",
    "m5.8xlarge",
    "m5.large",
    "m5.xlarge",
    "m5a.12xlarge",
    "m5a.16xlarge",
    "m5a.24xlarge",
    "m5a.2xlarge",
    "m5a.4xlarge",
    "m5a.8xlarge",
    "m5a.large",
    "m5a.xlarge",
    "m6g.12xlarge",
    "m6g.16xlarge",
    "m6g.2xlarge",
    "m6g.4xlarge",
    "m6g.8xlarge",
    "m6g.large",
    "m6g.medium",
    "m6g.xlarge",
    "m7g.12xlarge",
    "m7g.16xlarge",
    "m7g.2xlarge",
    "m7g.4xlarge",
    "m7g.8xlarge",
    "m7g.large",
    "m7g.medium",
    "m7g.xlarge",
    "r3.2xlarge",
    "r3.4xlarge",
    "r3.8xlarge",
    "r3.large",
    "r3.xlarge",
    "r4.16xlarge",
    "r4.2xlarge",
    "r4.4xlarge",
    "r4.8xlarge",
    "r4.large",
    "r4.xlarge",
    "r5.12xlarge",
    "r5.16xlarge",
    "r5.24xlarge",
    "r5.2xlarge",
    "r5.4xlarge",
    "r5.8xlarge",
    "r5.large",
    "r5.xlarge",
    "r5a.12xlarge",
    "r5a.16xlarge",
    "r5a.24xlarge",
    "r5a.2xlarge",
    "r5a.4xlarge",
    "r5a.8xlarge",
    "r5a.large",
    "r5a.xlarge",
    "r5d.12xlarge",
    "r5d.16xlarge",
    "r5d.24xlarge",
    "r5d.2xlarge",
    "r5d.4xlarge",
    "r5d.8xlarge",
    "r5d.large",
    "r5d.xlarge",
    "r6g.12xlarge",
    "r6g.16xlarge",
    "r6g.2xlarge",
    "r6g.4xlarge",
    "r6g.8xlarge",
    "r6g.large",
    "r6g.medium",
    "r6g.xlarge",
    "r7g.12xlarge",
    "r7g.16xlarge",
    "r7g.2xlarge",
    "r7g.4xlarge",
    "r7g.8xlarge",
    "r7g.large",
    "r7g.medium",
    "r7g.xlarge"
   ]
  },
  "AWS::GameLift::Fleet.FleetType": {
   "AllowedValues": [
    "ON_DEMAND",
    "SPOT"
   ]
  },
  "AWS::GameLift::Fleet.InstanceRoleARN": {
   "AllowedPatternRegex": "^arn:aws(-.*)?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$"
  },
  "AWS::GameLift::Fleet.InstanceRoleCredentialsProvider": {
   "AllowedValues": [
    "SHARED_CREDENTIAL_FILE"
   ]
  },
  "AWS::GameLift::Fleet.IpPermission.FromPort": {
   "NumberMax": 60000,
   "NumberMin": 1
  },
  "AWS::GameLift::Fleet.IpPermission.IpRange": {
   "AllowedPatternRegex": "(^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(/([0-9]|[1-2][0-9]|3[0-2]))$)"
  },
  "AWS::GameLift::Fleet.IpPermission.Protocol": {
   "AllowedValues": [
    "TCP",
    "UDP"
   ]
  },
  "AWS::GameLift::Fleet.IpPermission.ToPort": {
   "NumberMax": 60000,
   "NumberMin": 1
  },
  "AWS::GameLift::Fleet.LocationConfiguration.Location": {
   "AllowedPatternRegex": "^[A-Za-z0-9\\-]+",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::GameLift::Fleet.Name": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::GameLift::Fleet.NewGameSessionProtectionPolicy": {
   "AllowedValues": [
    "FullProtection",
    "NoProtection"
   ]
  },
  "AWS::GameLift::Fleet.PeerVpcAwsAccountId": {
   "AllowedPatternRegex": "^[0-9]{12}$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::GameLift::Fleet.PeerVpcId": {
   "AllowedPatternRegex": "^vpc-\\S+",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::GameLift::Fleet.RuntimeConfiguration.GameSessionActivationTimeoutSeconds": {
   "NumberMax": 600,
   "NumberMin": 1
  },
  "AWS::GameLift::Fleet.RuntimeConfiguration.MaxConcurrentGameSessionActivations": {
   "NumberMax": 2147483647,
   "NumberMin": 1
  },
  "AWS::GameLift::Fleet.ScalingPolicy.ComparisonOperator": {
   "AllowedValues": [
    "GreaterThanOrEqualToThreshold",
    "GreaterThanThreshold",
    "LessThanThreshold",
    "LessThanOrEqualToThreshold"
   ]
  },
  "AWS::GameLift::Fleet.ScalingPolicy.Location": {
   "AllowedPatternRegex": "^[A-Za-z0-9\\-]+",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::GameLift::Fleet.ScalingPolicy.MetricName": {
   "AllowedValues": [
    "ActivatingGameSessions",
    "ActiveGameSessions",
    "ActiveInstances",
    "AvailableGameSessions",
    "AvailablePlayerSessions",
    "CurrentPlayerSessions",
    "IdleInstances",
    "PercentAvailableGameSessions",
    "PercentIdleInstances",
    "QueueDepth",
    "WaitTime",
    "ConcurrentActivatableGameSessions"
   ]
  },
  "AWS::GameLift::Fleet.ScalingPolicy.Name": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::GameLift::Fleet.ScalingPolicy.PolicyType": {
   "AllowedValues": [
    "RuleBased",
    "TargetBased"
   ]
  },
  "AWS::GameLift::Fleet.ScalingPolicy.ScalingAdjustmentType": {
   "AllowedValues": [
    "ChangeInCapacity",
    "ExactCapacity",
    "PercentChangeInCapacity"
   ]
  },
  "AWS::GameLift::Fleet.ScalingPolicy.Status": {
   "AllowedValues": [
    "ACTIVE",
    "UPDATE_REQUESTED",
    "UPDATING",
    "DELETE_REQUESTED",
    "DELETING",
    "DELETED",
    "ERROR"
   ]
  },
  "AWS::GameLift::Fleet.ScalingPolicy.UpdateStatus": {
   "AllowedValues": [
    "PENDING_UPDATE"
   ]
  },
  "AWS::GameLift::Fleet.ScriptId": {
   "AllowedPatternRegex": "^script-\\S+|^arn:.*:script/script-\\S+"
  },
  "AWS::GameLift::Fleet.ServerProcess.LaunchPath": {
   "AllowedPatternRegex": "^([Cc]:\\\\game\\S+|/local/game/\\S+)",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::GameLift::Fleet.ServerProcess.Parameters": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::GameLift::GameServerGroup.BalancingStrategy": {
   "AllowedValues": [
    "SPOT_ONLY",
    "SPOT_PREFERRED",
    "ON_DEMAND_ONLY"
   ]
  },
  "AWS::GameLift::GameServerGroup.DeleteOption": {
   "AllowedValues": [
    "SAFE_DELETE",
    "FORCE_DELETE",
    "RETAIN"
   ]
  },
  "AWS::GameLift::GameServerGroup.GameServerGroupName": {
   "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::GameLift::GameServerGroup.GameServerProtectionPolicy": {
   "AllowedValues": [
    "NO_PROTECTION",
    "FULL_PROTECTION"
   ]
  },
  "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity": {
   "AllowedPatternRegex": "^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$"
  },
  "AWS::GameLift::GameServerGroup.RoleArn": {
   "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::GameLift::GameServerGroup.VpcSubnets": {
   "AllowedPatternRegex": "^subnet-[0-9a-z]+$",
   "StringMax": 24,
   "StringMin": 15
  },
  "AWS::GameLift::GameSessionQueue.CustomEventData": {
   "AllowedPatternRegex": "[\\s\\S]*",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::GameLift::GameSessionQueue.FilterConfiguration.AllowedLocations": {
   "AllowedPatternRegex": "^[a-z]+(-([a-z]+|\\d))*",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::GameLift::GameSessionQueue.GameSessionQueueDestination.DestinationArn": {
   "AllowedPatternRegex": "[a-zA-Z0-9:/-]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::GameLift::GameSessionQueue.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::GameLift::GameSessionQueue.NotificationTarget": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]*(\\.fifo)?",
   "StringMax": 300,
   "StringMin": 1
  },
  "AWS::GameLift::GameSessionQueue.PriorityConfiguration.LocationOrder": {
   "AllowedPatternRegex": "^[A-Za-z0-9\\-]+",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::GameLift::GameSessionQueue.PriorityConfiguration.PriorityOrder": {
   "AllowedValues": [
    "LATENCY",
    "COST",
    "DESTINATION",
    "LOCATION"
   ]
  },
  "AWS::GameLift::Location.LocationName": {
   "AllowedPatternRegex": "^custom-[A-Za-z0-9\\-]+",
   "StringMax": 64,
   "StringMin": 8
  },
  "AWS::GameLift::MatchmakingConfiguration.AcceptanceTimeoutSeconds": {
   "NumberMax": 600,
   "NumberMin": 1
  },
  "AWS::GameLift::MatchmakingConfiguration.BackfillMode": {
   "AllowedValues": [
    "AUTOMATIC",
    "MANUAL"
   ]
  },
  "AWS::GameLift::MatchmakingConfiguration.CustomEventData": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::GameLift::MatchmakingConfiguration.Description": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::GameLift::MatchmakingConfiguration.FlexMatchMode": {
   "AllowedValues": [
    "STANDALONE",
    "WITH_QUEUE"
   ]
  },
  "AWS::GameLift::MatchmakingConfiguration.GameProperty.Key": {
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::GameLift::MatchmakingConfiguration.GameProperty.Value": {
   "StringMax": 96,
   "StringMin": 0
  },
  "AWS::GameLift::MatchmakingConfiguration.GameSessionData": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::GameLift::MatchmakingConfiguration.GameSessionQueueArns": {
   "AllowedPatternRegex": "[a-zA-Z0-9:/-]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::GameLift::MatchmakingConfiguration.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9-\\.]*",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::GameLift::MatchmakingConfiguration.NotificationTarget": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_/-]*(.fifo)?",
   "StringMax": 300,
   "StringMin": 0
  },
  "AWS::GameLift::MatchmakingConfiguration.RequestTimeoutSeconds": {
   "NumberMax": 43200,
   "NumberMin": 1
  },
  "AWS::GameLift::MatchmakingConfiguration.RuleSetArn": {
   "AllowedPatternRegex": "^arn:.*:matchmakingruleset\\/[a-zA-Z0-9-\\.]*"
  },
  "AWS::GameLift::MatchmakingConfiguration.RuleSetName": {
   "AllowedPatternRegex": "[a-zA-Z0-9-\\.]*",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::GameLift::MatchmakingRuleSet.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9-\\.]*",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::GameLift::MatchmakingRuleSet.RuleSetBody": {
   "StringMax": 65535,
   "StringMin": 1
  },
  "AWS::GameLift::Script.Name": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::GameLift::Script.Version": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::GlobalAccelerator::Accelerator.IpAddressType": {
   "AllowedValues": [
    "IPV4",
    "DUAL_STACK"
   ]
  },
  "AWS::GlobalAccelerator::Accelerator.IpAddresses": {
   "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$"
  },
  "AWS::GlobalAccelerator::Accelerator.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::GlobalAccelerator::EndpointGroup.HealthCheckPort": {
   "NumberMax": 65535,
   "NumberMin": -1
  },
  "AWS::GlobalAccelerator::EndpointGroup.HealthCheckProtocol": {
   "AllowedValues": [
    "TCP",
    "HTTP",
    "HTTPS"
   ]
  },
  "AWS::GlobalAccelerator::Listener.ClientAffinity": {
   "AllowedValues": [
    "NONE",
    "SOURCE_IP"
   ]
  },
  "AWS::GlobalAccelerator::Listener.Protocol": {
   "AllowedValues": [
    "TCP",
    "UDP"
   ]
  },
  "AWS::Glue::Connection.ConnectionInput.ConnectionType": {
   "AllowedValues": [
    "CUSTOM",
    "JDBC",
    "KAFKA",
    "MARKETPLACE",
    "MONGODB",
    "NETWORK",
    "SFTP"
   ]
  },
  "AWS::Glue::Crawler.SchemaChangePolicy.DeleteBehavior": {
   "AllowedValues": [
    "DELETE_FROM_DATABASE",
    "DEPRECATE_IN_DATABASE",
    "LOG"
   ]
  },
  "AWS::Glue::Crawler.SchemaChangePolicy.UpdateBehavior": {
   "AllowedValues": [
    "LOG",
    "UPDATE_IN_DATABASE"
   ]
  },
  "AWS::Glue::Job.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Glue::Job.NumberOfWorkers": {
   "NumberMax": 299,
   "NumberMin": 0
  },
  "AWS::Glue::MLTransform.MaxCapacity": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::Glue::Registry.Description": {
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::Glue::Registry.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Glue::Schema.Compatibility": {
   "AllowedValues": [
    "NONE",
    "DISABLED",
    "BACKWARD",
    "BACKWARD_ALL",
    "FORWARD",
    "FORWARD_ALL",
    "FULL",
    "FULL_ALL"
   ]
  },
  "AWS::Glue::Schema.DataFormat": {
   "AllowedValues": [
    "AVRO",
    "JSON",
    "PROTOBUF"
   ]
  },
  "AWS::Glue::Schema.Description": {
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::Glue::Schema.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Glue::Schema.Registry.Arn": {
   "AllowedPatternRegex": "arn:aws(-(cn|us-gov|iso(-[bef])?))?:glue:.*"
  },
  "AWS::Glue::Schema.Registry.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Glue::Schema.SchemaDefinition": {
   "StringMax": 170000,
   "StringMin": 1
  },
  "AWS::Glue::Schema.SchemaVersion.VersionNumber": {
   "NumberMax": 100000,
   "NumberMin": 1
  },
  "AWS::Glue::SchemaVersion.Schema.RegistryName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Glue::SchemaVersion.Schema.SchemaArn": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*"
  },
  "AWS::Glue::SchemaVersion.Schema.SchemaName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Glue::SchemaVersion.SchemaDefinition": {
   "StringMax": 170000,
   "StringMin": 1
  },
  "AWS::Glue::SchemaVersionMetadata.Key": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": {
   "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"
  },
  "AWS::Glue::SchemaVersionMetadata.Value": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Glue::Table.TableInput.TableType": {
   "AllowedValues": [
    "EXTERNAL_TABLE",
    "VIRTUAL_VIEW"
   ]
  },
  "AWS::Glue::Trigger.Condition.LogicalOperator": {
   "AllowedValues": [
    "EQUALS"
   ]
  },
  "AWS::Glue::Trigger.Condition.State": {
   "AllowedValues": [
    "SUCCEEDED",
    "STOPPED",
    "TIMEOUT",
    "FAILED"
   ]
  },
  "AWS::Glue::Trigger.Predicate.Logical": {
   "AllowedValues": [
    "AND",
    "ANY"
   ]
  },
  "AWS::Glue::Trigger.Type": {
   "AllowedValues": [
    "CONDITIONAL",
    "EVENT",
    "ON_DEMAND",
    "SCHEDULED"
   ]
  },
  "AWS::Grafana::Workspace.AccountAccessType": {
   "AllowedValues": [
    "CURRENT_ACCOUNT",
    "ORGANIZATION"
   ]
  },
  "AWS::Grafana::Workspace.AssertionAttributes.Email": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Grafana::Workspace.AssertionAttributes.Groups": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Grafana::Workspace.AssertionAttributes.Login": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Grafana::Workspace.AssertionAttributes.Name": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Grafana::Workspace.AssertionAttributes.Org": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Grafana::Workspace.AssertionAttributes.Role": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Grafana::Workspace.AuthenticationProviders": {
   "AllowedValues": [
    "AWS_SSO",
    "SAML"
   ]
  },
  "AWS::Grafana::Workspace.ClientToken": {
   "AllowedPatternRegex": "^[!-~]{1,64}$"
  },
  "AWS::Grafana::Workspace.DataSources": {
   "AllowedValues": [
    "AMAZON_OPENSEARCH_SERVICE",
    "CLOUDWATCH",
    "PROMETHEUS",
    "XRAY",
    "TIMESTREAM",
    "SITEWISE",
    "ATHENA",
    "REDSHIFT"
   ]
  },
  "AWS::Grafana::Workspace.Description": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::Grafana::Workspace.GrafanaVersion": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Grafana::Workspace.IdpMetadata.Url": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Grafana::Workspace.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-._~]{1,255}$"
  },
  "AWS::Grafana::Workspace.NotificationDestinations": {
   "AllowedValues": [
    "SNS"
   ]
  },
  "AWS::Grafana::Workspace.OrganizationRoleName": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Grafana::Workspace.PermissionType": {
   "AllowedValues": [
    "CUSTOMER_MANAGED",
    "SERVICE_MANAGED"
   ]
  },
  "AWS::Grafana::Workspace.RoleArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Grafana::Workspace.RoleValues.Admin": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Grafana::Workspace.RoleValues.Editor": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Grafana::Workspace.SamlConfiguration.AllowedOrganizations": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Grafana::Workspace.VpcConfiguration.SecurityGroupIds": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Grafana::Workspace.VpcConfiguration.SubnetIds": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaDeviceMount.Permission": {
   "AllowedValues": [
    "ro",
    "rw"
   ]
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaEventSource.Type": {
   "AllowedValues": [
    "PUB_SUB",
    "IOT_CORE"
   ]
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters.InputPayloadEncodingType": {
   "AllowedValues": [
    "json",
    "binary"
   ]
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": {
   "AllowedPatternRegex": "^arn:[^:]*:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$"
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": {
   "AllowedValues": [
    "GreengrassContainer",
    "NoContainer"
   ]
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaVolumeMount.Permission": {
   "AllowedValues": [
    "ro",
    "rw"
   ]
  },
  "AWS::GreengrassV2::Deployment.DeploymentComponentUpdatePolicy.Action": {
   "AllowedValues": [
    "NOTIFY_COMPONENTS",
    "SKIP_NOTIFY_COMPONENTS"
   ]
  },
  "AWS::GreengrassV2::Deployment.DeploymentComponentUpdatePolicy.TimeoutInSeconds": {
   "NumberMax": 2147483647,
   "NumberMin": 1
  },
  "AWS::GreengrassV2::Deployment.DeploymentConfigurationValidationPolicy.TimeoutInSeconds": {
   "NumberMax": 2147483647,
   "NumberMin": 1
  },
  "AWS::GreengrassV2::Deployment.DeploymentName": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::GreengrassV2::Deployment.DeploymentPolicies.FailureHandlingPolicy": {
   "AllowedValues": [
    "ROLLBACK",
    "DO_NOTHING"
   ]
  },
  "AWS::GreengrassV2::Deployment.IoTJobAbortCriteria.Action": {
   "AllowedValues": [
    "CANCEL"
   ]
  },
  "AWS::GreengrassV2::Deployment.IoTJobAbortCriteria.FailureType": {
   "AllowedValues": [
    "FAILED",
    "REJECTED",
    "TIMED_OUT",
    "ALL"
   ]
  },
  "AWS::GreengrassV2::Deployment.IoTJobAbortCriteria.MinNumberOfExecutedThings": {
   "NumberMax": 2147483647,
   "NumberMin": 1
  },
  "AWS::GreengrassV2::Deployment.IoTJobExecutionsRolloutConfig.MaximumPerMinute": {
   "NumberMax": 1000,
   "NumberMin": 1
  },
  "AWS::GreengrassV2::Deployment.IoTJobExponentialRolloutRate.BaseRatePerMinute": {
   "NumberMax": 1000,
   "NumberMin": 1
  },
  "AWS::GreengrassV2::Deployment.IoTJobExponentialRolloutRate.IncrementFactor": {
   "NumberMax": 5,
   "NumberMin": 1
  },
  "AWS::GreengrassV2::Deployment.ParentTargetArn": {
   "AllowedPatternRegex": "arn:[^:]*:iot:[^:]*:[0-9]+:thinggroup/.+"
  },
  "AWS::GreengrassV2::Deployment.TargetArn": {
   "AllowedPatternRegex": "arn:[^:]*:iot:[^:]*:[0-9]+:(thing|thinggroup)/.+"
  },
  "AWS::GroundStation::Config.DecodeConfig.UnvalidatedJSON": {
   "AllowedPatternRegex": "^[{}\\[\\]:.,\"0-9A-z\\-_\\s]{1,8192}$"
  },
  "AWS::GroundStation::Config.DemodulationConfig.UnvalidatedJSON": {
   "AllowedPatternRegex": "^[{}\\[\\]:.,\"0-9A-z\\-_\\s]{1,8192}$"
  },
  "AWS::GroundStation::Config.Eirp.Units": {
   "AllowedValues": [
    "dBW"
   ]
  },
  "AWS::GroundStation::Config.Frequency.Units": {
   "AllowedValues": [
    "GHz",
    "MHz",
    "kHz"
   ]
  },
  "AWS::GroundStation::Config.FrequencyBandwidth.Units": {
   "AllowedValues": [
    "GHz",
    "MHz",
    "kHz"
   ]
  },
  "AWS::GroundStation::Config.Name": {
   "AllowedPatternRegex": "^[ a-zA-Z0-9_:-]{1,256}$"
  },
  "AWS::GroundStation::Config.S3RecordingConfig.Prefix": {
   "AllowedPatternRegex": "^([a-zA-Z0-9_\\-=/]|\\{satellite_id\\}|\\{config\\-name}|\\{s3\\-config-id}|\\{year\\}|\\{month\\}|\\{day\\}){1,900}$"
  },
  "AWS::GroundStation::Config.SpectrumConfig.Polarization": {
   "AllowedValues": [
    "LEFT_HAND",
    "RIGHT_HAND",
    "NONE"
   ]
  },
  "AWS::GroundStation::Config.TrackingConfig.Autotrack": {
   "AllowedValues": [
    "REQUIRED",
    "PREFERRED",
    "REMOVED"
   ]
  },
  "AWS::GroundStation::Config.UplinkSpectrumConfig.Polarization": {
   "AllowedValues": [
    "LEFT_HAND",
    "RIGHT_HAND",
    "NONE"
   ]
  },
  "AWS::GroundStation::DataflowEndpointGroup.AwsGroundStationAgentEndpoint.AgentStatus": {
   "AllowedValues": [
    "SUCCESS",
    "FAILED",
    "ACTIVE",
    "INACTIVE"
   ]
  },
  "AWS::GroundStation::DataflowEndpointGroup.AwsGroundStationAgentEndpoint.AuditResults": {
   "AllowedValues": [
    "HEALTHY",
    "UNHEALTHY"
   ]
  },
  "AWS::GroundStation::DataflowEndpointGroup.AwsGroundStationAgentEndpoint.Name": {
   "AllowedPatternRegex": "^[ a-zA-Z0-9_:-]{1,256}$"
  },
  "AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint.Name": {
   "AllowedPatternRegex": "^[ a-zA-Z0-9_:-]{1,256}$"
  },
  "AWS::GroundStation::MissionProfile.Name": {
   "AllowedPatternRegex": "^[ a-zA-Z0-9_:-]{1,256}$"
  },
  "AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration.Name": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration.Status": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::GuardDuty::Detector.CFNFeatureConfiguration.Name": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::GuardDuty::Detector.CFNFeatureConfiguration.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::GuardDuty::Detector.FindingPublishingFrequency": {
   "AllowedValues": [
    "FIFTEEN_MINUTES",
    "ONE_HOUR",
    "SIX_HOURS"
   ]
  },
  "AWS::GuardDuty::Detector.TagItem.Key": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::GuardDuty::Detector.TagItem.Value": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::GuardDuty::Filter.Action": {
   "AllowedValues": [
    "ARCHIVE",
    "NOOP"
   ]
  },
  "AWS::GuardDuty::Filter.DetectorId": {
   "StringMax": 300,
   "StringMin": 1
  },
  "AWS::GuardDuty::Filter.Name": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::GuardDuty::Filter.Rank": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::GuardDuty::Filter.TagItem.Key": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::GuardDuty::Filter.TagItem.Value": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::GuardDuty::IPSet.DetectorId": {
   "StringMax": 300,
   "StringMin": 1
  },
  "AWS::GuardDuty::IPSet.Format": {
   "AllowedValues": [
    "ALIEN_VAULT",
    "FIRE_EYE",
    "OTX_CSV",
    "PROOF_POINT",
    "STIX",
    "TXT"
   ]
  },
  "AWS::GuardDuty::IPSet.Location": {
   "StringMax": 300,
   "StringMin": 1
  },
  "AWS::GuardDuty::IPSet.Name": {
   "StringMax": 300,
   "StringMin": 1
  },
  "AWS::GuardDuty::IPSet.TagItem.Key": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::GuardDuty::IPSet.TagItem.Value": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::GuardDuty::Member.Status": {
   "AllowedValues": [
    "Created",
    "Disabled",
    "Enabled",
    "Invited",
    "Removed",
    "Resigned"
   ]
  },
  "AWS::GuardDuty::ThreatIntelSet.DetectorId": {
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::GuardDuty::ThreatIntelSet.Format": {
   "AllowedValues": [
    "ALIEN_VAULT",
    "FIRE_EYE",
    "OTX_CSV",
    "PROOF_POINT",
    "STIX",
    "TXT"
   ],
   "StringMax": 300,
   "StringMin": 1
  },
  "AWS::GuardDuty::ThreatIntelSet.Location": {
   "StringMax": 300,
   "StringMin": 1
  },
  "AWS::GuardDuty::ThreatIntelSet.TagItem.Key": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::GuardDuty::ThreatIntelSet.TagItem.Value": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::HealthImaging::Datastore.DatastoreName": {
   "AllowedPatternRegex": "^[A-Za-z0-9._/#-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::HealthImaging::Datastore.KmsKeyArn": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::HealthLake::FHIRDatastore.DatastoreName": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::HealthLake::FHIRDatastore.DatastoreTypeVersion": {
   "AllowedValues": [
    "R4"
   ]
  },
  "AWS::HealthLake::FHIRDatastore.IdentityProviderConfiguration.AuthorizationStrategy": {
   "AllowedValues": [
    "SMART_ON_FHIR_V1",
    "AWS_AUTH"
   ]
  },
  "AWS::HealthLake::FHIRDatastore.IdentityProviderConfiguration.IdpLambdaArn": {
   "AllowedPatternRegex": "arn:aws[-a-z]*:lambda:[a-z]{2}-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9\\-_\\.]+(:(\\$LATEST|[a-zA-Z0-9\\-_]+))?",
   "StringMax": 256,
   "StringMin": 49
  },
  "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig.CmkType": {
   "AllowedValues": [
    "CUSTOMER_MANAGED_KMS_KEY",
    "AWS_OWNED_KMS_KEY"
   ]
  },
  "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig.KmsKeyId": {
   "AllowedPatternRegex": "(arn:aws((-us-gov)|(-iso)|(-iso-b)|(-cn))?:kms:)?([a-z]{2}-[a-z]+(-[a-z]+)?-\\d:)?(\\d{12}:)?(((key/)?[a-zA-Z0-9-_]+)|(alias/[a-zA-Z0-9:/_-]+))",
   "StringMax": 400,
   "StringMin": 1
  },
  "AWS::HealthLake::FHIRDatastore.PreloadDataConfig.PreloadDataType": {
   "AllowedValues": [
    "SYNTHEA"
   ]
  },
  "AWS::IAM::AccessKey.Active": {
   "AllowedValues": [
    "Active",
    "Inactive"
   ]
  },
  "AWS::IAM::AssumeRole.Document": {
   "JsonMax": 2048,
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "AWS::IAM::Group.Name": {
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::IAM::Group"
    ]
   }
  },
  "AWS::IAM::Group.Names": {
   "ListMax": 10,
   "ListMin": 0
  },
  "AWS::IAM::InstanceProfile.Arn": {
   "GetAtt": {
    "AWS::IAM::InstanceProfile": "Arn"
   },
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "AWS::IAM::InstanceProfile.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9+=,.@\\-_]+",
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::IAM::InstanceProfile"
    ]
   }
  },
  "AWS::IAM::InstanceProfile.NameOrArn": {
   "GetAtt": {
    "AWS::IAM::InstanceProfile": "Arn"
   },
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::IAM::InstanceProfile"
    ]
   }
  },
  "AWS::IAM::InstanceProfile.Role": {
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::IAM::Role"
    ]
   }
  },
  "AWS::IAM::InstanceProfile.Roles": {
   "ListMax": 1,
   "ListMin": 1
  },
  "AWS::IAM::ManagedPolicy.Arn": {
   "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:iam::(\\d{12}|aws):policy/[a-zA-Z_0-9+=,.@\\-_/]+",
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::IAM::ManagedPolicy"
    ]
   }
  },
  "AWS::IAM::ManagedPolicy.Arns": {
   "ListMax": 20,
   "ListMin": 0
  },
  "AWS::IAM::ManagedPolicy.PolicyDocument": {
   "JsonMax": 6144,
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "AWS::IAM::OIDCProvider.ClientIdList": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::IAM::OIDCProvider.ThumbprintList": {
   "AllowedPatternRegex": "[0-9A-Fa-f]{40}",
   "StringMax": 40,
   "StringMin": 40
  },
  "AWS::IAM::OIDCProvider.Url": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::IAM::Path.Path": {
   "AllowedPatternRegex": "^/(.+/)*$",
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "AWS::IAM::Policy.PolicyName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9+=,.@\\-_]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IAM::Role.Arn": {
   "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/[a-zA-Z_0-9+=,.@\\-_/]+",
   "GetAtt": {
    "AWS::IAM::Role": "Arn"
   },
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "AWS::IAM::Role.MaxSessionDuration": {
   "NumberMax": 43200,
   "NumberMin": 3600
  },
  "AWS::IAM::Role.Name": {
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::IAM::Role"
    ]
   },
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::IAM::Role.NameOrArn": {
   "GetAtt": {
    "AWS::IAM::Role": "Arn"
   },
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::IAM::Role"
    ]
   }
  },
  "AWS::IAM::SAMLProvider.Name": {
   "AllowedPatternRegex": "[\\w._-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IAM::SAMLProvider.SamlMetadataDocument": {
   "StringMax": 10000000,
   "StringMin": 1000
  },
  "AWS::IAM::ServerCertificate.CertificateBody": {
   "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
   "StringMax": 16384,
   "StringMin": 1
  },
  "AWS::IAM::ServerCertificate.CertificateChain": {
   "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
   "StringMax": 2097152,
   "StringMin": 1
  },
  "AWS::IAM::ServerCertificate.Path": {
   "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::IAM::ServerCertificate.PrivateKey": {
   "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
   "StringMax": 16384,
   "StringMin": 1
  },
  "AWS::IAM::ServerCertificate.ServerCertificateName": {
   "AllowedPatternRegex": "[\\w+=,.@-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IAM::User.Arn": {
   "GetAtt": {
    "AWS::IAM::User": "Arn"
   },
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "AWS::IAM::VirtualMFADevice.Path": {
   "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": {
   "AllowedPatternRegex": "[\\w+=,.@-]+",
   "StringMax": 226,
   "StringMin": 1
  },
  "AWS::IVS::Channel.LatencyMode": {
   "AllowedValues": [
    "NORMAL",
    "LOW"
   ]
  },
  "AWS::IVS::Channel.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::IVS::Channel.Preset": {
   "AllowedValues": [
    "HIGHER_BANDWIDTH_DELIVERY",
    "CONSTRAINED_BANDWIDTH_DELIVERY"
   ]
  },
  "AWS::IVS::Channel.RecordingConfigurationArn": {
   "AllowedPatternRegex": "^$|arn:aws:ivs:[a-z0-9-]+:[0-9]+:recording-configuration/[a-zA-Z0-9-]+$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::IVS::Channel.Type": {
   "AllowedValues": [
    "STANDARD",
    "BASIC",
    "ADVANCED_SD",
    "ADVANCED_HD"
   ]
  },
  "AWS::IVS::PlaybackKeyPair.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::IVS::RecordingConfiguration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::IVS::RecordingConfiguration.RenditionConfiguration.RenditionSelection": {
   "AllowedValues": [
    "ALL",
    "NONE",
    "CUSTOM"
   ]
  },
  "AWS::IVS::RecordingConfiguration.RenditionConfiguration.Renditions": {
   "AllowedValues": [
    "FULL_HD",
    "HD",
    "SD",
    "LOWEST_RESOLUTION"
   ]
  },
  "AWS::IVS::RecordingConfiguration.S3DestinationConfiguration.BucketName": {
   "AllowedPatternRegex": "^[a-z0-9-.]+$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::IVS::RecordingConfiguration.ThumbnailConfiguration.RecordingMode": {
   "AllowedValues": [
    "INTERVAL",
    "DISABLED"
   ]
  },
  "AWS::IVS::RecordingConfiguration.ThumbnailConfiguration.Resolution": {
   "AllowedValues": [
    "FULL_HD",
    "HD",
    "SD",
    "LOWEST_RESOLUTION"
   ]
  },
  "AWS::IVS::RecordingConfiguration.ThumbnailConfiguration.Storage": {
   "AllowedValues": [
    "SEQUENTIAL",
    "LATEST"
   ]
  },
  "AWS::IVS::RecordingConfiguration.ThumbnailConfiguration.TargetIntervalSeconds": {
   "NumberMax": 60,
   "NumberMin": 1
  },
  "AWS::IVS::Stage.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::IVS::StreamKey.ChannelArn": {
   "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$"
  },
  "AWS::IVSChat::LoggingConfiguration.CloudWatchLogsDestinationConfiguration.LogGroupName": {
   "AllowedPatternRegex": "^[\\.\\-_/#A-Za-z0-9]+$",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::IVSChat::LoggingConfiguration.FirehoseDestinationConfiguration.DeliveryStreamName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::IVSChat::LoggingConfiguration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::IVSChat::LoggingConfiguration.S3DestinationConfiguration.BucketName": {
   "AllowedPatternRegex": "^[a-z0-9-.]+$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::IVSChat::Room.LoggingConfigurationIdentifiers": {
   "AllowedPatternRegex": "^arn:aws:ivschat:[a-z0-9-]+:[0-9]+:logging-configuration/[a-zA-Z0-9-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IVSChat::Room.MaximumMessageLength": {
   "NumberMax": 500,
   "NumberMin": 1
  },
  "AWS::IVSChat::Room.MaximumMessageRatePerSecond": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::IVSChat::Room.MessageReviewHandler.FallbackResult": {
   "AllowedValues": [
    "ALLOW",
    "DENY"
   ]
  },
  "AWS::IVSChat::Room.MessageReviewHandler.Uri": {
   "AllowedPatternRegex": "^$|^arn:aws:lambda:[a-z0-9-]+:[0-9]{12}:function:.+",
   "StringMax": 170,
   "StringMin": 0
  },
  "AWS::IVSChat::Room.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::IdentityStore::Group.DisplayName": {
   "AllowedPatternRegex": "^[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\t\\n\\r  ]+$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::IdentityStore::Group.IdentityStoreId": {
   "AllowedPatternRegex": "^d-[0-9a-f]{10}$|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
   "StringMax": 36,
   "StringMin": 1
  },
  "AWS::IdentityStore::GroupMembership.GroupId": {
   "AllowedPatternRegex": "^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$",
   "StringMax": 47,
   "StringMin": 1
  },
  "AWS::IdentityStore::GroupMembership.IdentityStoreId": {
   "AllowedPatternRegex": "^d-[0-9a-f]{10}$|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
   "StringMax": 36,
   "StringMin": 1
  },
  "AWS::IdentityStore::GroupMembership.MemberId.UserId": {
   "AllowedPatternRegex": "^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$",
   "StringMax": 47,
   "StringMin": 1
  },
  "AWS::ImageBuilder::Component.Data": {
   "StringMax": 16000,
   "StringMin": 1
  },
  "AWS::ImageBuilder::Component.Platform": {
   "AllowedValues": [
    "Windows",
    "Linux"
   ]
  },
  "AWS::ImageBuilder::ContainerRecipe.ContainerType": {
   "AllowedValues": [
    "DOCKER"
   ]
  },
  "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification.VolumeType": {
   "AllowedValues": [
    "standard",
    "io1",
    "io2",
    "gp2",
    "gp3",
    "sc1",
    "st1"
   ]
  },
  "AWS::ImageBuilder::ContainerRecipe.PlatformOverride": {
   "AllowedValues": [
    "Windows",
    "Linux"
   ]
  },
  "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service": {
   "AllowedValues": [
    "ECR"
   ]
  },
  "AWS::ImageBuilder::DistributionConfiguration.TargetContainerRepository.Service": {
   "AllowedValues": [
    "ECR"
   ]
  },
  "AWS::ImageBuilder::Image.ImageTestsConfiguration.TimeoutMinutes": {
   "NumberMax": 1440,
   "NumberMin": 60
  },
  "AWS::ImageBuilder::Image.WorkflowConfiguration.OnFailure": {
   "AllowedValues": [
    "CONTINUE",
    "ABORT"
   ]
  },
  "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration.TimeoutMinutes": {
   "NumberMax": 1440,
   "NumberMin": 60
  },
  "AWS::ImageBuilder::ImagePipeline.Schedule.PipelineExecutionStartCondition": {
   "AllowedValues": [
    "EXPRESSION_MATCH_ONLY",
    "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE"
   ]
  },
  "AWS::ImageBuilder::ImagePipeline.Status": {
   "AllowedValues": [
    "DISABLED",
    "ENABLED"
   ]
  },
  "AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration.OnFailure": {
   "AllowedValues": [
    "CONTINUE",
    "ABORT"
   ]
  },
  "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType": {
   "AllowedValues": [
    "standard",
    "io1",
    "io2",
    "gp2",
    "gp3",
    "sc1",
    "st1"
   ]
  },
  "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": {
   "AllowedValues": [
    "required",
    "optional"
   ]
  },
  "AWS::ImageBuilder::LifecyclePolicy.Action.Type": {
   "AllowedValues": [
    "DELETE",
    "DEPRECATE",
    "DISABLE"
   ]
  },
  "AWS::ImageBuilder::LifecyclePolicy.Filter.Type": {
   "AllowedValues": [
    "AGE",
    "COUNT"
   ]
  },
  "AWS::ImageBuilder::LifecyclePolicy.Filter.Unit": {
   "AllowedValues": [
    "DAYS",
    "WEEKS",
    "MONTHS",
    "YEARS"
   ]
  },
  "AWS::ImageBuilder::LifecyclePolicy.LastLaunched.Unit": {
   "AllowedValues": [
    "DAYS",
    "WEEKS",
    "MONTHS",
    "YEARS"
   ]
  },
  "AWS::ImageBuilder::LifecyclePolicy.ResourceType": {
   "AllowedValues": [
    "AMI_IMAGE",
    "CONTAINER_IMAGE"
   ]
  },
  "AWS::ImageBuilder::LifecyclePolicy.Status": {
   "AllowedValues": [
    "DISABLED",
    "ENABLED"
   ]
  },
  "AWS::ImageBuilder::Workflow.Data": {
   "StringMax": 16000,
   "StringMin": 1
  },
  "AWS::ImageBuilder::Workflow.Type": {
   "AllowedValues": [
    "BUILD",
    "TEST",
    "DISTRIBUTION"
   ]
  },
  "AWS::Inspector::AssessmentTemplate.DurationInSeconds": {
   "NumberMax": 86400,
   "NumberMin": 180
  },
  "AWS::InspectorV2::CisScanConfiguration.SecurityLevel": {
   "AllowedValues": [
    "LEVEL_1",
    "LEVEL_2"
   ]
  },
  "AWS::InspectorV2::Filter.Description": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::InspectorV2::Filter.FilterAction": {
   "AllowedValues": [
    "NONE",
    "SUPPRESS"
   ]
  },
  "AWS::InspectorV2::Filter.MapFilter.Comparison": {
   "AllowedValues": [
    "EQUALS"
   ]
  },
  "AWS::InspectorV2::Filter.MapFilter.Key": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::InspectorV2::Filter.MapFilter.Value": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::InspectorV2::Filter.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::InspectorV2::Filter.StringFilter.Comparison": {
   "AllowedValues": [
    "EQUALS",
    "PREFIX",
    "NOT_EQUALS"
   ]
  },
  "AWS::InspectorV2::Filter.StringFilter.Value": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::InternetMonitor::Monitor.LocalHealthEventsConfig.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::InternetMonitor::Monitor.MaxCityNetworksToMonitor": {
   "NumberMax": 500000,
   "NumberMin": 1
  },
  "AWS::InternetMonitor::Monitor.MonitorName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::InternetMonitor::Monitor.Resources": {
   "AllowedPatternRegex": "^arn:.*",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::InternetMonitor::Monitor.ResourcesToAdd": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::InternetMonitor::Monitor.ResourcesToRemove": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::InternetMonitor::Monitor.S3Config.LogDeliveryStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::InternetMonitor::Monitor.Status": {
   "AllowedValues": [
    "PENDING",
    "ACTIVE",
    "INACTIVE",
    "ERROR"
   ]
  },
  "AWS::InternetMonitor::Monitor.TrafficPercentageToMonitor": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::IoT::AccountAuditConfiguration.AccountId": {
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::IoT::AccountAuditConfiguration.AuditNotificationTarget.RoleArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoT::AccountAuditConfiguration.AuditNotificationTarget.TargetArn": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::IoT::AccountAuditConfiguration.RoleArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoT::Authorizer.AuthorizerName": {
   "AllowedPatternRegex": "[\\w=,@-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::Authorizer.Status": {
   "AllowedValues": [
    "ACTIVE",
    "INACTIVE"
   ]
  },
  "AWS::IoT::BillingGroup.BillingGroupName": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::BillingGroup.BillingGroupProperties.BillingGroupDescription": {
   "AllowedPatternRegex": "[\\p{Graph}\\x20]*",
   "StringMax": 2028,
   "StringMin": 0
  },
  "AWS::IoT::CACertificate.AutoRegistrationStatus": {
   "AllowedValues": [
    "ENABLE",
    "DISABLE"
   ]
  },
  "AWS::IoT::CACertificate.CACertificatePem": {
   "AllowedPatternRegex": "[\\s\\S]*",
   "StringMax": 65536,
   "StringMin": 1
  },
  "AWS::IoT::CACertificate.CertificateMode": {
   "AllowedValues": [
    "DEFAULT",
    "SNI_ONLY"
   ]
  },
  "AWS::IoT::CACertificate.RegistrationConfig.RoleArn": {
   "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoT::CACertificate.RegistrationConfig.TemplateBody": {
   "AllowedPatternRegex": "[\\s\\S]*",
   "StringMax": 10240,
   "StringMin": 0
  },
  "AWS::IoT::CACertificate.RegistrationConfig.TemplateName": {
   "AllowedPatternRegex": "^[0-9A-Za-z_-]+$",
   "StringMax": 36,
   "StringMin": 1
  },
  "AWS::IoT::CACertificate.Status": {
   "AllowedValues": [
    "ACTIVE",
    "INACTIVE"
   ]
  },
  "AWS::IoT::CACertificate.VerificationCertificatePem": {
   "AllowedPatternRegex": "[\\s\\S]*",
   "StringMax": 65536,
   "StringMin": 1
  },
  "AWS::IoT::Certificate.CACertificatePem": {
   "StringMax": 65536,
   "StringMin": 1
  },
  "AWS::IoT::Certificate.CertificateMode": {
   "AllowedValues": [
    "DEFAULT",
    "SNI_ONLY"
   ]
  },
  "AWS::IoT::Certificate.CertificatePem": {
   "StringMax": 65536,
   "StringMin": 1
  },
  "AWS::IoT::Certificate.Status": {
   "AllowedValues": [
    "ACTIVE",
    "INACTIVE",
    "REVOKED",
    "PENDING_TRANSFER",
    "PENDING_ACTIVATION"
   ]
  },
  "AWS::IoT::CertificateProvider.AccountDefaultForOperations": {
   "AllowedValues": [
    "CreateCertificateFromCsr"
   ]
  },
  "AWS::IoT::CertificateProvider.CertificateProviderName": {
   "AllowedPatternRegex": "[\\w=,@-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::CertificateProvider.LambdaFunctionArn": {
   "StringMax": 170,
   "StringMin": 1
  },
  "AWS::IoT::CustomMetric.DisplayName": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::IoT::CustomMetric.MetricName": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::CustomMetric.MetricType": {
   "AllowedValues": [
    "string-list",
    "ip-address-list",
    "number-list",
    "number"
   ]
  },
  "AWS::IoT::Dimension.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::Dimension.StringValues": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoT::Dimension.Type": {
   "AllowedValues": [
    "TOPIC_FILTER"
   ]
  },
  "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": {
   "AllowedPatternRegex": "^[\\w=,@-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::DomainConfiguration.DomainConfigurationName": {
   "AllowedPatternRegex": "^[\\w.-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::DomainConfiguration.DomainConfigurationStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::IoT::DomainConfiguration.DomainName": {
   "StringMax": 253,
   "StringMin": 1
  },
  "AWS::IoT::DomainConfiguration.ServerCertificateArns": {
   "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": {
   "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateStatus": {
   "AllowedValues": [
    "INVALID",
    "VALID"
   ]
  },
  "AWS::IoT::DomainConfiguration.ServiceType": {
   "AllowedValues": [
    "DATA",
    "CREDENTIAL_PROVIDER",
    "JOBS"
   ]
  },
  "AWS::IoT::DomainConfiguration.TlsConfig.SecurityPolicy": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::IoT::DomainConfiguration.ValidationCertificateArn": {
   "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$"
  },
  "AWS::IoT::JobTemplate.AbortCriteria.Action": {
   "AllowedValues": [
    "CANCEL"
   ]
  },
  "AWS::IoT::JobTemplate.AbortCriteria.FailureType": {
   "AllowedValues": [
    "FAILED",
    "REJECTED",
    "TIMED_OUT",
    "ALL"
   ]
  },
  "AWS::IoT::JobTemplate.Description": {
   "AllowedPatternRegex": "[^\\p{C}]+",
   "StringMax": 2028,
   "StringMin": 0
  },
  "AWS::IoT::JobTemplate.DestinationPackageVersions": {
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::IoT::JobTemplate.Document": {
   "StringMax": 32768,
   "StringMin": 0
  },
  "AWS::IoT::JobTemplate.DocumentSource": {
   "StringMax": 1350,
   "StringMin": 1
  },
  "AWS::IoT::JobTemplate.ExponentialRolloutRate.IncrementFactor": {
   "NumberMax": 5,
   "NumberMin": 1
  },
  "AWS::IoT::JobTemplate.JobTemplateId": {
   "AllowedPatternRegex": "[a-zA-Z0-9_-]+",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::IoT::JobTemplate.MaintenanceWindow.DurationInMinutes": {
   "NumberMax": 1430,
   "NumberMin": 1
  },
  "AWS::IoT::JobTemplate.MaintenanceWindow.StartTime": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoT::JobTemplate.PresignedUrlConfig.ExpiresInSec": {
   "NumberMax": 3600,
   "NumberMin": 60
  },
  "AWS::IoT::JobTemplate.PresignedUrlConfig.RoleArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoT::JobTemplate.RetryCriteria.FailureType": {
   "AllowedValues": [
    "FAILED",
    "TIMED_OUT",
    "ALL"
   ]
  },
  "AWS::IoT::JobTemplate.TimeoutConfig.InProgressTimeoutInMinutes": {
   "NumberMax": 10080,
   "NumberMin": 1
  },
  "AWS::IoT::Logging.AccountId": {
   "AllowedPatternRegex": "^[0-9]{12}$",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::IoT::Logging.DefaultLogLevel": {
   "AllowedValues": [
    "ERROR",
    "WARN",
    "INFO",
    "DEBUG",
    "DISABLED"
   ]
  },
  "AWS::IoT::Logging.RoleArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoT::MitigationAction.ActionName": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::MitigationAction.AddThingsToThingGroupParams.ThingGroupNames": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::MitigationAction.EnableIoTLoggingParams.LogLevel": {
   "AllowedValues": [
    "DEBUG",
    "INFO",
    "ERROR",
    "WARN",
    "UNSET_VALUE"
   ]
  },
  "AWS::IoT::MitigationAction.EnableIoTLoggingParams.RoleArnForLogging": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoT::MitigationAction.PublishFindingToSnsParams.TopicArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoT::MitigationAction.ReplaceDefaultPolicyVersionParams.TemplateName": {
   "AllowedValues": [
    "BLANK_POLICY",
    "UNSET_VALUE"
   ]
  },
  "AWS::IoT::MitigationAction.UpdateCACertificateParams.Action": {
   "AllowedValues": [
    "DEACTIVATE",
    "UNSET_VALUE"
   ]
  },
  "AWS::IoT::MitigationAction.UpdateDeviceCertificateParams.Action": {
   "AllowedValues": [
    "DEACTIVATE",
    "UNSET_VALUE"
   ]
  },
  "AWS::IoT::ProvisioningTemplate.Description": {
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::IoT::ProvisioningTemplate.TemplateName": {
   "AllowedPatternRegex": "^[0-9A-Za-z_-]+$",
   "StringMax": 36,
   "StringMin": 1
  },
  "AWS::IoT::ProvisioningTemplate.TemplateType": {
   "AllowedValues": [
    "FLEET_PROVISIONING",
    "JITP"
   ]
  },
  "AWS::IoT::ResourceSpecificLogging.LogLevel": {
   "AllowedValues": [
    "ERROR",
    "WARN",
    "INFO",
    "DEBUG",
    "DISABLED"
   ]
  },
  "AWS::IoT::ResourceSpecificLogging.TargetName": {
   "AllowedPatternRegex": "[a-zA-Z0-9.:\\s_\\-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::ResourceSpecificLogging.TargetType": {
   "AllowedValues": [
    "THING_GROUP",
    "CLIENT_ID",
    "SOURCE_IP",
    "PRINCIPAL_ID",
    "EVENT_TYPE"
   ]
  },
  "AWS::IoT::RoleAlias.CredentialDurationSeconds": {
   "NumberMax": 43200,
   "NumberMin": 900
  },
  "AWS::IoT::RoleAlias.RoleAlias": {
   "AllowedPatternRegex": "[\\w=,@-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::RoleAlias.RoleArn": {
   "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoT::ScheduledAudit.DayOfMonth": {
   "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$|^UNSET_VALUE$"
  },
  "AWS::IoT::ScheduledAudit.DayOfWeek": {
   "AllowedValues": [
    "SUN",
    "MON",
    "TUE",
    "WED",
    "THU",
    "FRI",
    "SAT",
    "UNSET_VALUE"
   ]
  },
  "AWS::IoT::ScheduledAudit.Frequency": {
   "AllowedValues": [
    "DAILY",
    "WEEKLY",
    "BIWEEKLY",
    "MONTHLY"
   ]
  },
  "AWS::IoT::ScheduledAudit.ScheduledAuditName": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::SecurityProfile.Behavior.Metric": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::SecurityProfile.Behavior.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::SecurityProfile.BehaviorCriteria.ComparisonOperator": {
   "AllowedValues": [
    "less-than",
    "less-than-equals",
    "greater-than",
    "greater-than-equals",
    "in-cidr-set",
    "not-in-cidr-set",
    "in-port-set",
    "not-in-port-set",
    "in-set",
    "not-in-set"
   ]
  },
  "AWS::IoT::SecurityProfile.BehaviorCriteria.ConsecutiveDatapointsToAlarm": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::IoT::SecurityProfile.BehaviorCriteria.ConsecutiveDatapointsToClear": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::IoT::SecurityProfile.MachineLearningDetectionConfig.ConfidenceLevel": {
   "AllowedValues": [
    "LOW",
    "MEDIUM",
    "HIGH"
   ]
  },
  "AWS::IoT::SecurityProfile.MetricDimension.DimensionName": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::SecurityProfile.MetricDimension.Operator": {
   "AllowedValues": [
    "IN",
    "NOT_IN"
   ]
  },
  "AWS::IoT::SecurityProfile.MetricToRetain.Metric": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::SecurityProfile.MetricsExportConfig.MqttTopic": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::IoT::SecurityProfile.MetricsExportConfig.RoleArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoT::SecurityProfile.SecurityProfileDescription": {
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::IoT::SecurityProfile.SecurityProfileName": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::SecurityProfile.StatisticalThreshold.Statistic": {
   "AllowedValues": [
    "Average",
    "p0",
    "p0.1",
    "p0.01",
    "p1",
    "p10",
    "p50",
    "p90",
    "p99",
    "p99.9",
    "p99.99",
    "p100"
   ]
  },
  "AWS::IoT::SecurityProfile.TargetArns": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::IoT::SoftwarePackage.Description": {
   "AllowedPatternRegex": "^[^\\p{C}]+$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::IoT::SoftwarePackage.PackageName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_.]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::SoftwarePackageVersion.Description": {
   "AllowedPatternRegex": "^[^\\p{C}]+$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::IoT::SoftwarePackageVersion.PackageName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_.]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::SoftwarePackageVersion.VersionName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_.]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::IoT::Thing.ThingName": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::ThingGroup.ParentGroupName": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::ThingGroup.QueryString": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::IoT::ThingGroup.ThingGroupName": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::ThingGroup.ThingGroupProperties.ThingGroupDescription": {
   "AllowedPatternRegex": "[\\p{Graph}\\x20]*",
   "StringMax": 2028,
   "StringMin": 0
  },
  "AWS::IoT::ThingType.ThingTypeName": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoT::ThingType.ThingTypeProperties.SearchableAttributes": {
   "AllowedPatternRegex": "[a-zA-Z0-9_.,@/:#-]+",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::IoT::ThingType.ThingTypeProperties.ThingTypeDescription": {
   "AllowedPatternRegex": "[\\p{Graph}\\x20]*",
   "StringMax": 2028,
   "StringMin": 0
  },
  "AWS::IoT::TopicRule.RepublishActionHeaders.ContentType": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::IoT::TopicRule.RepublishActionHeaders.CorrelationData": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::IoT::TopicRule.RepublishActionHeaders.MessageExpiry": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::IoT::TopicRule.RepublishActionHeaders.PayloadFormatIndicator": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::IoT::TopicRule.RepublishActionHeaders.ResponseTopic": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::IoT::TopicRule.S3Action.CannedAcl": {
   "AllowedValues": [
    "private",
    "public-read",
    "public-read-write",
    "aws-exec-read",
    "authenticated-read",
    "bucket-owner-read",
    "bucket-owner-full-control",
    "log-delivery-write"
   ]
  },
  "AWS::IoT::TopicRule.UserProperty.Key": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::IoT::TopicRule.UserProperty.Value": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::IoT::TopicRuleDestination.Status": {
   "AllowedValues": [
    "ENABLED",
    "IN_PROGRESS",
    "DISABLED"
   ]
  },
  "AWS::IoTAnalytics::Channel.ChannelName": {
   "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Channel.CustomerManagedS3.Bucket": {
   "AllowedPatternRegex": "^[a-zA-Z0-9.\\-_]*$",
   "StringMax": 255,
   "StringMin": 3
  },
  "AWS::IoTAnalytics::Channel.CustomerManagedS3.KeyPrefix": {
   "AllowedPatternRegex": "^[a-zA-Z0-9!_.*'()/{}:-]*/$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Channel.CustomerManagedS3.RoleArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoTAnalytics::Channel.RetentionPeriod.NumberOfDays": {
   "NumberMax": 2147483647,
   "NumberMin": 1
  },
  "AWS::IoTAnalytics::Dataset.Action.ActionName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Dataset.ContainerAction.ExecutionRoleArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoTAnalytics::Dataset.ContainerAction.Image": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::IoTAnalytics::Dataset.DatasetContentVersionValue.DatasetName": {
   "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Dataset.DatasetName": {
   "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Dataset.DeltaTimeSessionWindowConfiguration.TimeoutInMinutes": {
   "NumberMax": 60,
   "NumberMin": 1
  },
  "AWS::IoTAnalytics::Dataset.GlueConfiguration.DatabaseName": {
   "StringMax": 150,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Dataset.GlueConfiguration.TableName": {
   "StringMax": 150,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.InputName": {
   "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.RoleArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoTAnalytics::Dataset.LateDataRule.RuleName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Dataset.OutputFileUriValue.FileName": {
   "AllowedPatternRegex": "^[\\w\\.-]{1,255}$"
  },
  "AWS::IoTAnalytics::Dataset.ResourceConfiguration.ComputeType": {
   "AllowedValues": [
    "ACU_1",
    "ACU_2"
   ]
  },
  "AWS::IoTAnalytics::Dataset.ResourceConfiguration.VolumeSizeInGB": {
   "NumberMax": 50,
   "NumberMin": 1
  },
  "AWS::IoTAnalytics::Dataset.RetentionPeriod.NumberOfDays": {
   "NumberMax": 2147483647,
   "NumberMin": 1
  },
  "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Bucket": {
   "AllowedPatternRegex": "^[a-zA-Z0-9.\\-_]*$",
   "StringMax": 255,
   "StringMin": 3
  },
  "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Key": {
   "AllowedPatternRegex": "^[a-zA-Z0-9!_.*'()/{}:-]*$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.RoleArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoTAnalytics::Dataset.TriggeringDataset.DatasetName": {
   "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Dataset.Variable.StringValue": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::IoTAnalytics::Dataset.Variable.VariableName": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Dataset.VersioningConfiguration.MaxVersions": {
   "NumberMax": 1000,
   "NumberMin": 1
  },
  "AWS::IoTAnalytics::Datastore.CustomerManagedS3.Bucket": {
   "AllowedPatternRegex": "[a-zA-Z0-9.\\-_]*",
   "StringMax": 255,
   "StringMin": 3
  },
  "AWS::IoTAnalytics::Datastore.CustomerManagedS3.KeyPrefix": {
   "AllowedPatternRegex": "[a-zA-Z0-9!_.*'()/{}:-]*/",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Datastore.CustomerManagedS3.RoleArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoTAnalytics::Datastore.CustomerManagedS3Storage.Bucket": {
   "AllowedPatternRegex": "[a-zA-Z0-9.\\-_]*",
   "StringMax": 255,
   "StringMin": 3
  },
  "AWS::IoTAnalytics::Datastore.CustomerManagedS3Storage.KeyPrefix": {
   "AllowedPatternRegex": "[a-zA-Z0-9!_.*'()/{}:-]*/",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Datastore.DatastoreName": {
   "AllowedPatternRegex": "[a-zA-Z0-9_]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Datastore.Partition.AttributeName": {
   "AllowedPatternRegex": "[a-zA-Z0-9_]+"
  },
  "AWS::IoTAnalytics::Datastore.RetentionPeriod.NumberOfDays": {
   "NumberMax": 2147483647,
   "NumberMin": 1
  },
  "AWS::IoTAnalytics::Datastore.TimestampPartition.AttributeName": {
   "AllowedPatternRegex": "[a-zA-Z0-9_]+"
  },
  "AWS::IoTAnalytics::Datastore.TimestampPartition.TimestampFormat": {
   "AllowedPatternRegex": "[a-zA-Z0-9\\s\\[\\]_,.'/:-]*"
  },
  "AWS::IoTAnalytics::Pipeline.AddAttributes.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.AddAttributes.Next": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.Channel.ChannelName": {
   "AllowedPatternRegex": "[a-zA-Z0-9_]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.Channel.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.Channel.Next": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.Datastore.DatastoreName": {
   "AllowedPatternRegex": "[a-zA-Z0-9_]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.Datastore.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Attribute": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Next": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.RoleArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.ThingName": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Attribute": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Next": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.RoleArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.ThingName": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.Filter.Filter": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.Filter.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.Filter.Next": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.Lambda.BatchSize": {
   "NumberMax": 1000,
   "NumberMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.Lambda.LambdaName": {
   "AllowedPatternRegex": "[a-zA-Z0-9_-]+",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.Lambda.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.Lambda.Next": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.Math.Attribute": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.Math.Math": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.Math.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.Math.Next": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.PipelineName": {
   "AllowedPatternRegex": "[a-zA-Z0-9_]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Attributes": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Next": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.SelectAttributes.Attributes": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.SelectAttributes.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTAnalytics::Pipeline.SelectAttributes.Next": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest.CertificateArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest.ThingArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration.DevicePermissionRoleArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration.RootGroup": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration.SuiteDefinitionName": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTEvents::AlarmModel.AlarmModelDescription": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::IoTEvents::AlarmModel.AlarmModelName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTEvents::AlarmModel.Firehose.Separator": {
   "AllowedPatternRegex": "([\\n\\t])|(\\r\\n)|(,)"
  },
  "AWS::IoTEvents::AlarmModel.IotEvents.InputName": {
   "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTEvents::AlarmModel.IotTopicPublish.MqttTopic": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTEvents::AlarmModel.Key": {
   "AllowedPatternRegex": "^((`[\\w\\- ]+`)|([\\w\\-]+))(\\.((`[\\w\\- ]+`)|([\\w\\-]+)))*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTEvents::AlarmModel.Lambda.FunctionArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::IoTEvents::AlarmModel.RoleArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::IoTEvents::AlarmModel.SimpleRule.ComparisonOperator": {
   "AllowedValues": [
    "GREATER",
    "GREATER_OR_EQUAL",
    "LESS",
    "LESS_OR_EQUAL",
    "EQUAL",
    "NOT_EQUAL"
   ]
  },
  "AWS::IoTEvents::AlarmModel.SimpleRule.InputProperty": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::IoTEvents::AlarmModel.SimpleRule.Threshold": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::IoTEvents::AlarmModel.Sns.TargetArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::IoTEvents::DetectorModel.ClearTimer.TimerName": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTEvents::DetectorModel.DetectorModelDefinition.InitialStateName": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTEvents::DetectorModel.DetectorModelDescription": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::IoTEvents::DetectorModel.DetectorModelName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTEvents::DetectorModel.EvaluationMethod": {
   "AllowedValues": [
    "BATCH",
    "SERIAL"
   ]
  },
  "AWS::IoTEvents::DetectorModel.Event.Condition": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::IoTEvents::DetectorModel.Event.EventName": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::IoTEvents::DetectorModel.Firehose.Separator": {
   "AllowedPatternRegex": "([\\n\\t])|(\\r\\n)|(,)"
  },
  "AWS::IoTEvents::DetectorModel.IotEvents.InputName": {
   "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTEvents::DetectorModel.IotTopicPublish.MqttTopic": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTEvents::DetectorModel.Key": {
   "AllowedPatternRegex": "^((`[\\w\\- ]+`)|([\\w\\-]+))(\\.((`[\\w\\- ]+`)|([\\w\\-]+)))*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTEvents::DetectorModel.Lambda.FunctionArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::IoTEvents::DetectorModel.ResetTimer.TimerName": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTEvents::DetectorModel.RoleArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::IoTEvents::DetectorModel.SetTimer.DurationExpression": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::IoTEvents::DetectorModel.SetTimer.Seconds": {
   "NumberMax": 31622400,
   "NumberMin": 60
  },
  "AWS::IoTEvents::DetectorModel.SetTimer.TimerName": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTEvents::DetectorModel.SetVariable.Value": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::IoTEvents::DetectorModel.SetVariable.VariableName": {
   "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTEvents::DetectorModel.Sns.TargetArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::IoTEvents::DetectorModel.State.StateName": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTEvents::DetectorModel.TransitionEvent.Condition": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::IoTEvents::DetectorModel.TransitionEvent.EventName": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTEvents::DetectorModel.TransitionEvent.NextState": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTEvents::Input.Attribute.JsonPath": {
   "AllowedPatternRegex": "^((`[a-zA-Z0-9_\\- ]+`)|([a-zA-Z0-9_\\-]+))(\\.((`[a-zA-Z0-9_\\- ]+`)|([a-zA-Z0-9_\\-]+)))*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTEvents::Input.InputDescription": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::IoTEvents::Input.InputName": {
   "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTFleetHub::Application.ApplicationDescription": {
   "AllowedPatternRegex": "^[ -~]*$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::IoTFleetHub::Application.ApplicationName": {
   "AllowedPatternRegex": "^[ -~]*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTFleetHub::Application.RoleArn": {
   "AllowedPatternRegex": "^arn:[!-~]+$",
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::IoTFleetWise::Campaign.Action": {
   "AllowedValues": [
    "APPROVE",
    "SUSPEND",
    "RESUME",
    "UPDATE"
   ]
  },
  "AWS::IoTFleetWise::Campaign.Compression": {
   "AllowedValues": [
    "OFF",
    "SNAPPY"
   ]
  },
  "AWS::IoTFleetWise::Campaign.DataExtraDimensions": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_.]+$",
   "StringMax": 150,
   "StringMin": 1
  },
  "AWS::IoTFleetWise::Campaign.Description": {
   "AllowedPatternRegex": "^[^\\u0000-\\u001F\\u007F]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::IoTFleetWise::Campaign.DiagnosticsMode": {
   "AllowedValues": [
    "OFF",
    "SEND_ACTIVE_DTCS"
   ]
  },
  "AWS::IoTFleetWise::Campaign.Name": {
   "AllowedPatternRegex": "^[a-zA-Z\\d\\-_:]+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::IoTFleetWise::Campaign.SignalInformation.MaxSampleCount": {
   "NumberMax": 4294967295,
   "NumberMin": 1
  },
  "AWS::IoTFleetWise::Campaign.SignalInformation.Name": {
   "AllowedPatternRegex": "^[\\w|*|-]+(\\.[\\w|*|-]+)*$",
   "StringMax": 150,
   "StringMin": 1
  },
  "AWS::IoTFleetWise::Campaign.SpoolingMode": {
   "AllowedValues": [
    "OFF",
    "TO_DISK"
   ]
  },
  "AWS::IoTFleetWise::DecoderManifest.Description": {
   "AllowedPatternRegex": "^[^\\u0000-\\u001F\\u007F]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::IoTFleetWise::DecoderManifest.Name": {
   "AllowedPatternRegex": "^[a-zA-Z\\d\\-_:]+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::IoTFleetWise::DecoderManifest.Status": {
   "AllowedValues": [
    "ACTIVE",
    "DRAFT"
   ]
  },
  "AWS::IoTFleetWise::Fleet.Description": {
   "AllowedPatternRegex": "^[^\\u0000-\\u001F\\u007F]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::IoTFleetWise::Fleet.Id": {
   "AllowedPatternRegex": "^[a-zA-Z0-9:_-]+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::IoTFleetWise::ModelManifest.Description": {
   "AllowedPatternRegex": "^[^\\u0000-\\u001F\\u007F]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::IoTFleetWise::ModelManifest.Name": {
   "AllowedPatternRegex": "^[a-zA-Z\\d\\-_:]+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::IoTFleetWise::ModelManifest.Status": {
   "AllowedValues": [
    "ACTIVE",
    "DRAFT"
   ]
  },
  "AWS::IoTFleetWise::SignalCatalog.Description": {
   "AllowedPatternRegex": "^[^\\u0000-\\u001F\\u007F]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::IoTFleetWise::SignalCatalog.Name": {
   "AllowedPatternRegex": "^[a-zA-Z\\d\\-_:]+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::IoTFleetWise::Vehicle.AssociationBehavior": {
   "AllowedValues": [
    "CreateIotThing",
    "ValidateIotThingExists"
   ]
  },
  "AWS::IoTFleetWise::Vehicle.Name": {
   "AllowedPatternRegex": "^[a-zA-Z\\d\\-_:]+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": {
   "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": {
   "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTSiteWise::Asset.AssetProperty.NotificationState": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": {
   "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataType": {
   "AllowedValues": [
    "STRING",
    "INTEGER",
    "DOUBLE",
    "BOOLEAN",
    "STRUCT"
   ]
  },
  "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec": {
   "AllowedValues": [
    "AWS/ALARM_STATE"
   ]
  },
  "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": {
   "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTSiteWise::AssetModel.PropertyType.TypeName": {
   "AllowedValues": [
    "Measurement",
    "Attribute",
    "Transform",
    "Metric"
   ]
  },
  "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": {
   "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": {
   "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTTwinMaker::ComponentType.ComponentTypeId": {
   "AllowedPatternRegex": "[a-zA-Z_\\.\\-0-9:]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTTwinMaker::ComponentType.Description": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::IoTTwinMaker::ComponentType.ExtendsFrom": {
   "AllowedPatternRegex": "[a-zA-Z_\\.\\-0-9:]+"
  },
  "AWS::IoTTwinMaker::ComponentType.Status.State": {
   "AllowedValues": [
    "CREATING",
    "UPDATING",
    "DELETING",
    "ACTIVE",
    "ERROR"
   ]
  },
  "AWS::IoTTwinMaker::ComponentType.WorkspaceId": {
   "AllowedPatternRegex": "[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTTwinMaker::Entity.Description": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::IoTTwinMaker::Entity.EntityId": {
   "AllowedPatternRegex": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|^[a-zA-Z0-9][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTTwinMaker::Entity.EntityName": {
   "AllowedPatternRegex": "[a-zA-Z_0-9-.][a-zA-Z_0-9-. ]*[a-zA-Z0-9]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTTwinMaker::Entity.ParentEntityId": {
   "AllowedPatternRegex": "\\$ROOT|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|^[a-zA-Z0-9][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTTwinMaker::Entity.Status.State": {
   "AllowedValues": [
    "CREATING",
    "UPDATING",
    "DELETING",
    "ACTIVE",
    "ERROR"
   ]
  },
  "AWS::IoTTwinMaker::Entity.WorkspaceId": {
   "AllowedPatternRegex": "[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTTwinMaker::Scene.Capabilities": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::IoTTwinMaker::Scene.ContentLocation": {
   "AllowedPatternRegex": "[sS]3://[A-Za-z0-9._/-]+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::IoTTwinMaker::Scene.Description": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::IoTTwinMaker::Scene.SceneId": {
   "AllowedPatternRegex": "[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTTwinMaker::Scene.WorkspaceId": {
   "AllowedPatternRegex": "[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTTwinMaker::SyncJob.SyncRole": {
   "AllowedPatternRegex": "arn:((aws)|(aws-cn)|(aws-us-gov)):iam::[0-9]{12}:role/.*",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoTTwinMaker::SyncJob.SyncSource": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTTwinMaker::SyncJob.WorkspaceId": {
   "AllowedPatternRegex": "[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTTwinMaker::Workspace.Description": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::IoTTwinMaker::Workspace.Role": {
   "AllowedPatternRegex": "arn:((aws)|(aws-cn)|(aws-us-gov)):iam::[0-9]{12}:role/.*",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoTTwinMaker::Workspace.WorkspaceId": {
   "AllowedPatternRegex": "[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::IoTWireless::Destination.Description": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::IoTWireless::Destination.ExpressionType": {
   "AllowedValues": [
    "RuleName",
    "MqttTopic",
    "SnsTopic"
   ]
  },
  "AWS::IoTWireless::Destination.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::IoTWireless::Destination.RoleArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile.FactoryPresetFreqsList": {
   "NumberMax": 16700000,
   "NumberMin": 1000000
  },
  "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile.MacVersion": {
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile.PingSlotFreq": {
   "NumberMax": 16700000,
   "NumberMin": 1000000
  },
  "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile.PingSlotPeriod": {
   "NumberMax": 4096,
   "NumberMin": 128
  },
  "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile.RegParamsRevision": {
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile.RfRegion": {
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile.RxFreq2": {
   "NumberMax": 16700000,
   "NumberMin": 1000000
  },
  "AWS::IoTWireless::DeviceProfile.Name": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::IoTWireless::FuotaTask.AssociateMulticastGroup": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::IoTWireless::FuotaTask.AssociateWirelessDevice": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::IoTWireless::FuotaTask.Description": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::IoTWireless::FuotaTask.DisassociateMulticastGroup": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::IoTWireless::FuotaTask.DisassociateWirelessDevice": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::IoTWireless::FuotaTask.FirmwareUpdateImage": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::IoTWireless::FuotaTask.FirmwareUpdateRole": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTWireless::FuotaTask.LoRaWAN.RfRegion": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::IoTWireless::FuotaTask.LoRaWAN.StartTime": {
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::IoTWireless::FuotaTask.Name": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::IoTWireless::MulticastGroup.AssociateWirelessDevice": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::IoTWireless::MulticastGroup.Description": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::IoTWireless::MulticastGroup.DisassociateWirelessDevice": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::IoTWireless::MulticastGroup.LoRaWAN.DlClass": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::IoTWireless::MulticastGroup.LoRaWAN.RfRegion": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::IoTWireless::MulticastGroup.Name": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::IoTWireless::NetworkAnalyzerConfiguration.Description": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::IoTWireless::NetworkAnalyzerConfiguration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent.LogLevel": {
   "AllowedValues": [
    "INFO",
    "ERROR",
    "DISABLED"
   ]
  },
  "AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent.WirelessDeviceFrameInfo": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::IoTWireless::PartnerAccount.PartnerAccountId": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::IoTWireless::PartnerAccount.PartnerType": {
   "AllowedValues": [
    "Sidewalk"
   ]
  },
  "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo.AppServerPrivateKey": {
   "AllowedPatternRegex": "[a-fA-F0-9]{64}",
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfoWithFingerprint.AmazonId": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfoWithFingerprint.Fingerprint": {
   "AllowedPatternRegex": "[a-fA-F0-9]{64}",
   "StringMax": 64,
   "StringMin": 64
  },
  "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount.AppServerPrivateKey": {
   "AllowedPatternRegex": "[a-fA-F0-9]{64}",
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::IoTWireless::ServiceProfile.Name": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::IoTWireless::TaskDefinition.LoRaWANGatewayVersion.Model": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::IoTWireless::TaskDefinition.LoRaWANGatewayVersion.PackageVersion": {
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::IoTWireless::TaskDefinition.LoRaWANGatewayVersion.Station": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::IoTWireless::TaskDefinition.LoRaWANUpdateGatewayTaskCreate.UpdateSignature": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::IoTWireless::TaskDefinition.Name": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::IoTWireless::TaskDefinition.TaskDefinitionType": {
   "AllowedValues": [
    "UPDATE"
   ]
  },
  "AWS::IoTWireless::TaskDefinition.UpdateWirelessGatewayTaskCreate.UpdateDataRole": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::IoTWireless::TaskDefinition.UpdateWirelessGatewayTaskCreate.UpdateDataSource": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::IoTWireless::WirelessDevice.AbpV10x.DevAddr": {
   "AllowedPatternRegex": "[a-fA-F0-9]{8}"
  },
  "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": {
   "AllowedPatternRegex": "[a-fA-F0-9]{8}"
  },
  "AWS::IoTWireless::WirelessDevice.Application.DestinationName": {
   "AllowedPatternRegex": "[a-zA-Z0-9-_]+",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::IoTWireless::WirelessDevice.Application.FPort": {
   "NumberMax": 223,
   "NumberMin": 1
  },
  "AWS::IoTWireless::WirelessDevice.Application.Type": {
   "AllowedValues": [
    "SemtechGeolocation"
   ]
  },
  "AWS::IoTWireless::WirelessDevice.Description": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::IoTWireless::WirelessDevice.DestinationName": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": {
   "AllowedPatternRegex": "[a-f0-9]{16}"
  },
  "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DeviceProfileId": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.ServiceProfileId": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::IoTWireless::WirelessDevice.Name": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::IoTWireless::WirelessDevice.OtaaV10x.AppEui": {
   "AllowedPatternRegex": "[a-fA-F0-9]{16}"
  },
  "AWS::IoTWireless::WirelessDevice.OtaaV10x.AppKey": {
   "AllowedPatternRegex": "[a-fA-F0-9]{32}"
  },
  "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": {
   "AllowedPatternRegex": "[a-fA-F0-9]{32}"
  },
  "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": {
   "AllowedPatternRegex": "[a-fA-F0-9]{16}"
  },
  "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": {
   "AllowedPatternRegex": "[a-fA-F0-9]{32}"
  },
  "AWS::IoTWireless::WirelessDevice.Positioning": {
   "AllowedValues": [
    "Enabled",
    "Disabled"
   ]
  },
  "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10x.AppSKey": {
   "AllowedPatternRegex": "[a-fA-F0-9]{32}"
  },
  "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10x.NwkSKey": {
   "AllowedPatternRegex": "[a-fA-F0-9]{32}"
  },
  "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": {
   "AllowedPatternRegex": "[a-fA-F0-9]{32}"
  },
  "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": {
   "AllowedPatternRegex": "[a-fA-F0-9]{32}"
  },
  "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": {
   "AllowedPatternRegex": "[a-fA-F0-9]{32}"
  },
  "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": {
   "AllowedPatternRegex": "[a-fA-F0-9]{32}"
  },
  "AWS::IoTWireless::WirelessDevice.Type": {
   "AllowedValues": [
    "Sidewalk",
    "LoRaWAN"
   ]
  },
  "AWS::IoTWireless::WirelessDeviceImportTask.DestinationName": {
   "AllowedPatternRegex": "[a-zA-Z0-9-_]+",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::IoTWireless::WirelessDeviceImportTask.Sidewalk.DeviceCreationFile": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::IoTWireless::WirelessDeviceImportTask.Sidewalk.DeviceCreationFileList": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::IoTWireless::WirelessDeviceImportTask.Sidewalk.Role": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::IoTWireless::WirelessDeviceImportTask.Sidewalk.SidewalkManufacturingSn": {
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::IoTWireless::WirelessGateway.Description": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": {
   "AllowedPatternRegex": "^(([0-9A-Fa-f]{2}-){7}|([0-9A-Fa-f]{2}:){7}|([0-9A-Fa-f]{2}\\s){7}|([0-9A-Fa-f]{2}){7})([0-9A-Fa-f]{2})$"
  },
  "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.RfRegion": {
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::IoTWireless::WirelessGateway.Name": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::KMS::Alias.AliasName": {
   "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::KMS::Alias.TargetKeyId": {
   "GetAtt": {
    "AWS::KMS::Key": [
     "Arn",
     "KeyId"
    ],
    "AWS::KMS::ReplicaKey": [
     "Arn",
     "KeyId"
    ]
   },
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::KMS::Key",
     "AWS::KMS::ReplicaKey"
    ]
   },
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::KMS::Key.Description": {
   "StringMax": 8192,
   "StringMin": 0
  },
  "AWS::KMS::Key.KeySpec": {
   "AllowedValues": [
    "SYMMETRIC_DEFAULT",
    "RSA_2048",
    "RSA_3072",
    "RSA_4096",
    "ECC_NIST_P256",
    "ECC_NIST_P384",
    "ECC_NIST_P521",
    "ECC_SECG_P256K1",
    "HMAC_224",
    "HMAC_256",
    "HMAC_384",
    "HMAC_512",
    "SM2"
   ]
  },
  "AWS::KMS::Key.KeyUsage": {
   "AllowedValues": [
    "ENCRYPT_DECRYPT",
    "SIGN_VERIFY",
    "GENERATE_VERIFY_MAC"
   ]
  },
  "AWS::KMS::Key.Origin": {
   "AllowedValues": [
    "AWS_KMS",
    "EXTERNAL"
   ]
  },
  "AWS::KMS::Key.PendingWindowInDays": {
   "NumberMax": 30,
   "NumberMin": 7
  },
  "AWS::KMS::ReplicaKey.Description": {
   "StringMax": 8192,
   "StringMin": 0
  },
  "AWS::KMS::ReplicaKey.PendingWindowInDays": {
   "NumberMax": 30,
   "NumberMin": 7
  },
  "AWS::KMS::ReplicaKey.PrimaryKeyArn": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::KafkaConnect::Connector.ConnectorDescription": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::KafkaConnect::Connector.ConnectorName": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::KafkaConnect::Connector.CustomPlugin.CustomPluginArn": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.*"
  },
  "AWS::KafkaConnect::Connector.KafkaClusterClientAuthentication.AuthenticationType": {
   "AllowedValues": [
    "NONE",
    "IAM"
   ]
  },
  "AWS::KafkaConnect::Connector.KafkaClusterEncryptionInTransit.EncryptionType": {
   "AllowedValues": [
    "PLAINTEXT",
    "TLS"
   ]
  },
  "AWS::KafkaConnect::Connector.ScaleInPolicy.CpuUtilizationPercentage": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::KafkaConnect::Connector.ScaleOutPolicy.CpuUtilizationPercentage": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::KafkaConnect::Connector.ServiceExecutionRoleArn": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):iam:.*"
  },
  "AWS::KafkaConnect::Connector.WorkerConfiguration.WorkerConfigurationArn": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.*"
  },
  "AWS::Kendra::DataSource.AccessControlListConfiguration.KeyPath": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.AclConfiguration.AllowedGroupsColumnName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ColumnConfiguration.ChangeDetectingColumns": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ColumnConfiguration.DocumentDataColumnName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ColumnConfiguration.DocumentIdColumnName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ColumnConfiguration.DocumentTitleColumnName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DataSourceFieldName": {
   "AllowedValues": [
    "AUTHOR",
    "CONTENT_TYPE",
    "CREATED_DATE",
    "DISPLAY_URL",
    "FILE_SIZE",
    "ITEM_TYPE",
    "PARENT_ID",
    "SPACE_KEY",
    "SPACE_NAME",
    "URL",
    "VERSION"
   ]
  },
  "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DateFieldFormat": {
   "StringMax": 40,
   "StringMin": 4
  },
  "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.IndexFieldName": {
   "StringMax": 30,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DataSourceFieldName": {
   "AllowedValues": [
    "AUTHOR",
    "DISPLAY_URL",
    "ITEM_TYPE",
    "LABELS",
    "PUBLISH_DATE",
    "SPACE_KEY",
    "SPACE_NAME",
    "URL",
    "VERSION"
   ]
  },
  "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DateFieldFormat": {
   "StringMax": 40,
   "StringMin": 4
  },
  "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.IndexFieldName": {
   "StringMax": 30,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ConfluenceConfiguration.ExclusionPatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ConfluenceConfiguration.InclusionPatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": {
   "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}",
   "StringMax": 1284,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": {
   "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ConfluenceConfiguration.Version": {
   "AllowedValues": [
    "CLOUD",
    "SERVER"
   ]
  },
  "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DataSourceFieldName": {
   "AllowedValues": [
    "AUTHOR",
    "CONTENT_STATUS",
    "CREATED_DATE",
    "DISPLAY_URL",
    "ITEM_TYPE",
    "LABELS",
    "MODIFIED_DATE",
    "PARENT_ID",
    "SPACE_KEY",
    "SPACE_NAME",
    "URL",
    "VERSION"
   ]
  },
  "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DateFieldFormat": {
   "StringMax": 40,
   "StringMin": 4
  },
  "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.IndexFieldName": {
   "StringMax": 30,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.ExcludeSpaces": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.IncludeSpaces": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DataSourceFieldName": {
   "AllowedValues": [
    "DISPLAY_URL",
    "ITEM_TYPE",
    "SPACE_KEY",
    "URL"
   ]
  },
  "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DateFieldFormat": {
   "StringMax": 40,
   "StringMin": 4
  },
  "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.IndexFieldName": {
   "StringMax": 30,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseHost": {
   "StringMax": 253,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ConnectionConfiguration.DatabasePort": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": {
   "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}",
   "StringMax": 1284,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ConnectionConfiguration.TableName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.CustomDocumentEnrichmentConfiguration.RoleArn": {
   "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}",
   "StringMax": 1284,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DataSourceFieldName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DateFieldFormat": {
   "StringMax": 40,
   "StringMin": 4
  },
  "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.IndexFieldName": {
   "StringMax": 30,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": {
   "AllowedPatternRegex": "[\\-0-9a-zA-Z]+",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": {
   "AllowedPatternRegex": "[\\-0-9a-zA-Z]+",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.DatabaseConfiguration.DatabaseEngineType": {
   "AllowedValues": [
    "RDS_AURORA_MYSQL",
    "RDS_AURORA_POSTGRESQL",
    "RDS_MYSQL",
    "RDS_POSTGRESQL"
   ]
  },
  "AWS::Kendra::DataSource.Description": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.DocumentAttributeCondition.ConditionDocumentAttributeKey": {
   "AllowedPatternRegex": "[a-zA-Z0-9_][a-zA-Z0-9_-]*",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.DocumentAttributeCondition.Operator": {
   "AllowedValues": [
    "GreaterThan",
    "GreaterThanOrEquals",
    "LessThan",
    "LessThanOrEquals",
    "Equals",
    "NotEquals",
    "Contains",
    "NotContains",
    "Exists",
    "NotExists",
    "BeginsWith"
   ]
  },
  "AWS::Kendra::DataSource.DocumentAttributeTarget.TargetDocumentAttributeKey": {
   "AllowedPatternRegex": "[a-zA-Z0-9_][a-zA-Z0-9_-]*",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.DocumentAttributeValue.StringValue": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.DocumentsMetadataConfiguration.S3Prefix": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeMimeTypes": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeSharedDrives": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeUserAccounts": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExclusionPatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.GoogleDriveConfiguration.InclusionPatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": {
   "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}",
   "StringMax": 1284,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.HookConfiguration.LambdaArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.HookConfiguration.S3Bucket": {
   "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::Kendra::DataSource.IndexId": {
   "StringMax": 36,
   "StringMin": 36
  },
  "AWS::Kendra::DataSource.LanguageCode": {
   "AllowedPatternRegex": "[a-zA-Z-]*",
   "StringMax": 10,
   "StringMin": 2
  },
  "AWS::Kendra::DataSource.Name": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.OneDriveConfiguration.ExclusionPatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.OneDriveConfiguration.InclusionPatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": {
   "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}",
   "StringMax": 1284,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": {
   "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": {
   "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ProxyConfiguration.Credentials": {
   "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}",
   "StringMax": 1284,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ProxyConfiguration.Host": {
   "AllowedPatternRegex": "([^\\s]*)",
   "StringMax": 253,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ProxyConfiguration.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::Kendra::DataSource.RoleArn": {
   "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}",
   "StringMax": 1284,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": {
   "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::Kendra::DataSource.S3DataSourceConfiguration.ExclusionPatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPrefixes": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.S3Path.Bucket": {
   "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::Kendra::DataSource.S3Path.Key": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentDataFieldName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentTitleFieldName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.IncludeFilterTypes": {
   "AllowedValues": [
    "ACTIVE_USER",
    "STANDARD_USER"
   ]
  },
  "AWS::Kendra::DataSource.SalesforceConfiguration.ExcludeAttachmentFilePatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SalesforceConfiguration.IncludeAttachmentFilePatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": {
   "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}",
   "StringMax": 1284,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": {
   "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentDataFieldName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentTitleFieldName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.Name": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration.IncludedStates": {
   "AllowedValues": [
    "DRAFT",
    "PUBLISHED",
    "ARCHIVED"
   ]
  },
  "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentDataFieldName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentTitleFieldName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration.DocumentTitleFieldName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentDataFieldName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentTitleFieldName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.Name": {
   "AllowedValues": [
    "ACCOUNT",
    "CAMPAIGN",
    "CASE",
    "CONTACT",
    "CONTRACT",
    "DOCUMENT",
    "GROUP",
    "IDEA",
    "LEAD",
    "OPPORTUNITY",
    "PARTNER",
    "PRICEBOOK",
    "PRODUCT",
    "PROFILE",
    "SOLUTION",
    "TASK",
    "USER"
   ]
  },
  "AWS::Kendra::DataSource.Schedule": {
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::Kendra::DataSource.ServiceNowConfiguration.AuthenticationType": {
   "AllowedValues": [
    "HTTP_BASIC",
    "OAUTH2"
   ]
  },
  "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": {
   "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": {
   "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}",
   "StringMax": 1284,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ServiceNowConfiguration.ServiceNowBuildVersion": {
   "AllowedValues": [
    "LONDON",
    "OTHERS"
   ]
  },
  "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentDataFieldName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentTitleFieldName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.ExcludeAttachmentFilePatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.FilterQuery": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.IncludeAttachmentFilePatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentDataFieldName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentTitleFieldName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.ExcludeAttachmentFilePatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.IncludeAttachmentFilePatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SharePointConfiguration.DocumentTitleFieldName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SharePointConfiguration.ExclusionPatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SharePointConfiguration.InclusionPatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": {
   "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}",
   "StringMax": 1284,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SharePointConfiguration.SharePointVersion": {
   "AllowedValues": [
    "SHAREPOINT_ONLINE",
    "SHAREPOINT_2013",
    "SHAREPOINT_2016"
   ]
  },
  "AWS::Kendra::DataSource.SharePointConfiguration.Urls": {
   "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.SqlConfiguration.QueryIdentifiersEnclosingOption": {
   "AllowedValues": [
    "DOUBLE_QUOTES",
    "NONE"
   ]
  },
  "AWS::Kendra::DataSource.Type": {
   "AllowedValues": [
    "S3",
    "SHAREPOINT",
    "SALESFORCE",
    "ONEDRIVE",
    "SERVICENOW",
    "DATABASE",
    "CUSTOM",
    "CONFLUENCE",
    "GOOGLEDRIVE",
    "WEBCRAWLER",
    "WORKDOCS"
   ]
  },
  "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Credentials": {
   "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}",
   "StringMax": 1284,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Host": {
   "AllowedPatternRegex": "([^\\s]*)",
   "StringMax": 253,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::Kendra::DataSource.WebCrawlerConfiguration.CrawlDepth": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxLinksPerPage": {
   "NumberMax": 1000,
   "NumberMin": 1
  },
  "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxUrlsPerMinuteCrawlRate": {
   "NumberMax": 300,
   "NumberMin": 1
  },
  "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlExclusionPatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlInclusionPatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.SeedUrls": {
   "AllowedPatternRegex": "^(https?)://([^\\s]*)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.WebCrawlerMode": {
   "AllowedValues": [
    "HOST_ONLY",
    "SUBDOMAINS",
    "EVERYTHING"
   ]
  },
  "AWS::Kendra::DataSource.WebCrawlerSiteMapsConfiguration.SiteMaps": {
   "AllowedPatternRegex": "^(https?):\\/\\/([^\\s]*)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.WorkDocsConfiguration.ExclusionPatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.WorkDocsConfiguration.InclusionPatterns": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::DataSource.WorkDocsConfiguration.OrganizationId": {
   "AllowedPatternRegex": "d-[0-9a-fA-F]{10}",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::Kendra::Faq.Description": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::Kendra::Faq.FileFormat": {
   "AllowedValues": [
    "CSV",
    "CSV_WITH_HEADER",
    "JSON"
   ]
  },
  "AWS::Kendra::Faq.IndexId": {
   "StringMax": 36,
   "StringMin": 36
  },
  "AWS::Kendra::Faq.Name": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::Faq.RoleArn": {
   "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}",
   "StringMax": 1284,
   "StringMin": 1
  },
  "AWS::Kendra::Faq.S3Path.Bucket": {
   "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::Kendra::Faq.S3Path.Key": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Kendra::Index.Description": {
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::Kendra::Index.DocumentMetadataConfiguration.Name": {
   "StringMax": 30,
   "StringMin": 1
  },
  "AWS::Kendra::Index.DocumentMetadataConfiguration.Type": {
   "AllowedValues": [
    "STRING_VALUE",
    "STRING_LIST_VALUE",
    "LONG_VALUE",
    "DATE_VALUE"
   ]
  },
  "AWS::Kendra::Index.Edition": {
   "AllowedValues": [
    "DEVELOPER_EDITION",
    "ENTERPRISE_EDITION"
   ]
  },
  "AWS::Kendra::Index.JsonTokenTypeConfiguration.GroupAttributeField": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::Index.JsonTokenTypeConfiguration.UserNameAttributeField": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::Index.JwtTokenTypeConfiguration.ClaimRegex": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::Index.JwtTokenTypeConfiguration.GroupAttributeField": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::Index.JwtTokenTypeConfiguration.Issuer": {
   "StringMax": 65,
   "StringMin": 1
  },
  "AWS::Kendra::Index.JwtTokenTypeConfiguration.KeyLocation": {
   "AllowedValues": [
    "URL",
    "SECRET_MANAGER"
   ]
  },
  "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": {
   "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}",
   "StringMax": 1284,
   "StringMin": 1
  },
  "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": {
   "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Kendra::Index.JwtTokenTypeConfiguration.UserNameAttributeField": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Kendra::Index.Name": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::Kendra::Index.Relevance.Duration": {
   "AllowedPatternRegex": "[0-9]+[s]",
   "StringMax": 10,
   "StringMin": 1
  },
  "AWS::Kendra::Index.Relevance.Importance": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::Kendra::Index.Relevance.RankOrder": {
   "AllowedValues": [
    "ASCENDING",
    "DESCENDING"
   ]
  },
  "AWS::Kendra::Index.RoleArn": {
   "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}",
   "StringMax": 1284,
   "StringMin": 1
  },
  "AWS::Kendra::Index.ServerSideEncryptionConfiguration.KmsKeyId": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Kendra::Index.UserContextPolicy": {
   "AllowedValues": [
    "ATTRIBUTE_FILTER",
    "USER_TOKEN"
   ]
  },
  "AWS::Kendra::Index.ValueImportanceItem.Key": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Kendra::Index.ValueImportanceItem.Value": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::KendraRanking::ExecutionPlan.Description": {
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::KendraRanking::ExecutionPlan.Name": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::Kinesis::Stream.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Kinesis::Stream.RetentionPeriodHours": {
   "NumberMax": 8760,
   "NumberMin": 1
  },
  "AWS::Kinesis::Stream.ShardCount": {
   "NumberMax": 100000,
   "NumberMin": 1
  },
  "AWS::Kinesis::Stream.StreamEncryption.EncryptionType": {
   "AllowedValues": [
    "KMS"
   ]
  },
  "AWS::Kinesis::Stream.StreamEncryption.KeyId": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": {
   "AllowedValues": [
    "ON_DEMAND",
    "PROVISIONED"
   ]
  },
  "AWS::KinesisAnalyticsV2::Application.ApplicationCodeConfiguration.CodeContentType": {
   "AllowedValues": [
    "PLAINTEXT",
    "ZIPFILE"
   ]
  },
  "AWS::KinesisAnalyticsV2::Application.ApplicationDescription": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration.ApplicationMaintenanceWindowStartTime": {
   "AllowedPatternRegex": "^([01][0-9]|2[0-3]):[0-5][0-9]$"
  },
  "AWS::KinesisAnalyticsV2::Application.ApplicationMode": {
   "AllowedValues": [
    "INTERACTIVE",
    "STREAMING"
   ]
  },
  "AWS::KinesisAnalyticsV2::Application.ApplicationName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration.ApplicationRestoreType": {
   "AllowedValues": [
    "SKIP_RESTORE_FROM_SNAPSHOT",
    "RESTORE_FROM_LATEST_SNAPSHOT",
    "RESTORE_FROM_CUSTOM_SNAPSHOT"
   ]
  },
  "AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration.SnapshotName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.CSVMappingParameters.RecordColumnDelimiter": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.CSVMappingParameters.RecordRowDelimiter": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.CheckpointConfiguration.CheckpointInterval": {
   "NumberMax": 9223372036854775807,
   "NumberMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.CheckpointConfiguration.ConfigurationType": {
   "AllowedValues": [
    "DEFAULT",
    "CUSTOM"
   ]
  },
  "AWS::KinesisAnalyticsV2::Application.CodeContent.TextContent": {
   "StringMax": 102400,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.CustomArtifactConfiguration.ArtifactType": {
   "AllowedValues": [
    "DEPENDENCY_JAR",
    "UDF"
   ]
  },
  "AWS::KinesisAnalyticsV2::Application.GlueDataCatalogConfiguration.DatabaseARN": {
   "AllowedPatternRegex": "^arn:.*$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.Input.NamePrefix": {
   "AllowedPatternRegex": "^[^-\\s<>&]*$",
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.InputLambdaProcessor.ResourceARN": {
   "AllowedPatternRegex": "^arn:.*$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.InputParallelism.Count": {
   "NumberMax": 64,
   "NumberMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.InputSchema.RecordEncoding": {
   "AllowedValues": [
    "UTF-8"
   ]
  },
  "AWS::KinesisAnalyticsV2::Application.JSONMappingParameters.RecordRowPath": {
   "AllowedPatternRegex": "^(?=^\\$)(?=^\\S+$).*$",
   "StringMax": 65535,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.KinesisFirehoseInput.ResourceARN": {
   "AllowedPatternRegex": "^arn:.*$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.KinesisStreamsInput.ResourceARN": {
   "AllowedPatternRegex": "^arn:.*$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.MavenReference.ArtifactId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.MavenReference.GroupId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.MavenReference.Version": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.MonitoringConfiguration.ConfigurationType": {
   "AllowedValues": [
    "DEFAULT",
    "CUSTOM"
   ]
  },
  "AWS::KinesisAnalyticsV2::Application.MonitoringConfiguration.LogLevel": {
   "AllowedValues": [
    "DEBUG",
    "INFO",
    "WARN",
    "ERROR"
   ]
  },
  "AWS::KinesisAnalyticsV2::Application.MonitoringConfiguration.MetricsLevel": {
   "AllowedValues": [
    "APPLICATION",
    "OPERATOR",
    "PARALLELISM",
    "TASK"
   ]
  },
  "AWS::KinesisAnalyticsV2::Application.ParallelismConfiguration.ConfigurationType": {
   "AllowedValues": [
    "CUSTOM",
    "DEFAULT"
   ]
  },
  "AWS::KinesisAnalyticsV2::Application.PropertyGroup.PropertyGroupId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$",
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.RecordColumn.Mapping": {
   "StringMax": 65535,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.RecordColumn.Name": {
   "AllowedPatternRegex": "^[^-\\s<>&]*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.RecordColumn.SqlType": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.RecordFormat.RecordFormatType": {
   "AllowedValues": [
    "CSV",
    "JSON"
   ]
  },
  "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": {
   "AllowedValues": [
    "FLINK-1_11",
    "FLINK-1_13",
    "FLINK-1_15",
    "FLINK-1_6",
    "FLINK-1_8",
    "SQL-1_0",
    "ZEPPELIN-FLINK-1_0",
    "ZEPPELIN-FLINK-2_0",
    "ZEPPELIN-FLINK-3_0"
   ]
  },
  "AWS::KinesisAnalyticsV2::Application.S3ContentBaseLocation.BasePath": {
   "AllowedPatternRegex": "^[a-zA-Z0-9/!-_.*'()]+$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.S3ContentBaseLocation.BucketARN": {
   "AllowedPatternRegex": "^arn:.*$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.S3ContentLocation.BucketARN": {
   "AllowedPatternRegex": "^arn:.*$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.S3ContentLocation.FileKey": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.S3ContentLocation.ObjectVersion": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.ServiceExecutionRole": {
   "AllowedPatternRegex": "^arn:.*$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::KinesisAnalyticsV2::Application.ZeppelinMonitoringConfiguration.LogLevel": {
   "AllowedValues": [
    "DEBUG",
    "INFO",
    "WARN",
    "ERROR"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration.CollectionEndpoint": {
   "AllowedPatternRegex": "https:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration.IndexName": {
   "StringMax": 80,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration.RoleARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration.S3BackupMode": {
   "AllowedValues": [
    "FailedDocumentsOnly",
    "AllDocuments"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": {
   "AllowedPatternRegex": "https:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": {
   "StringMax": 80,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": {
   "AllowedValues": [
    "NoRotation",
    "OneHour",
    "OneDay",
    "OneWeek",
    "OneMonth"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": {
   "AllowedValues": [
    "FailedDocumentsOnly",
    "AllDocuments"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.TypeName": {
   "StringMax": 100,
   "StringMin": 0
  },
  "AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration.Connectivity": {
   "AllowedValues": [
    "PUBLIC",
    "PRIVATE"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration.RoleARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.CopyCommand.CopyOptions": {
   "StringMax": 204800,
   "StringMin": 0
  },
  "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableColumns": {
   "StringMax": 204800,
   "StringMin": 0
  },
  "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType": {
   "AllowedValues": [
    "AWS_OWNED_CMK",
    "CUSTOMER_MANAGED_CMK"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": {
   "AllowedPatternRegex": "[a-zA-Z0-9._-]+",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamType": {
   "AllowedValues": [
    "DirectPut",
    "KinesisStreamAsSource",
    "MSKAsSource"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.DocumentIdOptions.DefaultDocumentIdFormat": {
   "AllowedValues": [
    "FIREHOSE_DEFAULT",
    "NO_DOCUMENT_ID"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": {
   "AllowedPatternRegex": "https:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName": {
   "StringMax": 80,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod": {
   "AllowedValues": [
    "NoRotation",
    "OneHour",
    "OneDay",
    "OneWeek",
    "OneMonth"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode": {
   "AllowedValues": [
    "FailedDocumentsOnly",
    "AllDocuments"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.TypeName": {
   "StringMax": 100,
   "StringMin": 0
  },
  "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig": {
   "AllowedValues": [
    "NoEncryption"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat": {
   "AllowedValues": [
    "UNCOMPRESSED",
    "GZIP",
    "ZIP",
    "Snappy",
    "HADOOP_SNAPPY"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CustomTimeZone": {
   "StringMax": 50,
   "StringMin": 0
  },
  "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.ErrorOutputPrefix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.FileExtension": {
   "AllowedPatternRegex": "^$|\\.[0-9a-z!\\-_.*'()]+",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.Prefix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode": {
   "AllowedValues": [
    "Disabled",
    "Enabled"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeValue": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.AccessKey": {
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding": {
   "AllowedValues": [
    "NONE",
    "GZIP"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration.MSKClusterARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration.TopicName": {
   "AllowedPatternRegex": "[a-zA-Z0-9\\._\\-]+",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.Processor.Type": {
   "AllowedValues": [
    "RecordDeAggregation",
    "Decompression",
    "CloudWatchLogProcessing",
    "Lambda",
    "MetadataExtraction",
    "AppendDelimiterToRecord"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password": {
   "StringMax": 512,
   "StringMin": 6
  },
  "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode": {
   "AllowedValues": [
    "Disabled",
    "Enabled"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat": {
   "AllowedValues": [
    "UNCOMPRESSED",
    "GZIP",
    "ZIP",
    "Snappy",
    "HADOOP_SNAPPY"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.ErrorOutputPrefix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.Prefix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.AccountUrl": {
   "AllowedPatternRegex": ".+?\\.snowflakecomputing\\.com",
   "StringMax": 2048,
   "StringMin": 24
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.ContentColumnName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.DataLoadingOption": {
   "AllowedValues": [
    "JSON_MAPPING",
    "VARIANT_CONTENT_MAPPING",
    "VARIANT_CONTENT_AND_METADATA_MAPPING"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.Database": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.KeyPassphrase": {
   "StringMax": 255,
   "StringMin": 7
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.MetaDataColumnName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.PrivateKey": {
   "AllowedPatternRegex": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$",
   "StringMax": 4096,
   "StringMin": 256
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.RoleARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.S3BackupMode": {
   "AllowedValues": [
    "FailedDataOnly",
    "AllData"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.Schema": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.Table": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration.User": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration.SnowflakeRole": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration.PrivateLinkVpceId": {
   "AllowedPatternRegex": "([a-zA-Z0-9\\-\\_]+\\.){2,3}vpce\\.[a-zA-Z0-9\\-]*\\.vpce-svc\\-[a-zA-Z0-9\\-]{17}$",
   "StringMax": 255,
   "StringMin": 47
  },
  "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds": {
   "NumberMax": 600,
   "NumberMin": 180
  },
  "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpoint": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType": {
   "AllowedValues": [
    "Raw",
    "Event"
   ]
  },
  "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECToken": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": {
   "AllowedPatternRegex": "arn:.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::KinesisVideo::SignalingChannel.MessageTtlSeconds": {
   "NumberMax": 120,
   "NumberMin": 5
  },
  "AWS::KinesisVideo::SignalingChannel.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9_.-]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::KinesisVideo::SignalingChannel.Type": {
   "AllowedValues": [
    "SINGLE_MASTER"
   ]
  },
  "AWS::KinesisVideo::Stream.DeviceName": {
   "AllowedPatternRegex": "[a-zA-Z0-9_.-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::KinesisVideo::Stream.KmsKeyId": {
   "AllowedPatternRegex": ".+",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::KinesisVideo::Stream.MediaType": {
   "AllowedPatternRegex": "[\\w\\-\\.\\+]+/[\\w\\-\\.\\+]+(,[\\w\\-\\.\\+]+/[\\w\\-\\.\\+]+)*",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::KinesisVideo::Stream.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9_.-]+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::LakeFormation::DataCellsFilter.ColumnNames": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::DataCellsFilter.ColumnWildcard.ExcludedColumnNames": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::DataCellsFilter.DatabaseName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::DataCellsFilter.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::DataCellsFilter.TableCatalogId": {
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::LakeFormation::DataCellsFilter.TableName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::PrincipalPermissions.Catalog": {
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard.ExcludedColumnNames": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource.DatabaseName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource.TableCatalogId": {
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource.TableName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal.DataLakePrincipalIdentifier": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::PrincipalPermissions.DataLocationResource.CatalogId": {
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::LakeFormation::PrincipalPermissions.DatabaseResource.CatalogId": {
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::LakeFormation::PrincipalPermissions.DatabaseResource.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::PrincipalPermissions.LFTag.TagKey": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::LakeFormation::PrincipalPermissions.LFTag.TagValues": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource.CatalogId": {
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource.TagKey": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource.TagValues": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource.CatalogId": {
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource.ResourceType": {
   "AllowedValues": [
    "DATABASE",
    "TABLE"
   ]
  },
  "AWS::LakeFormation::PrincipalPermissions.Permissions": {
   "AllowedValues": [
    "ALL",
    "SELECT",
    "ALTER",
    "DROP",
    "DELETE",
    "INSERT",
    "DESCRIBE",
    "CREATE_DATABASE",
    "CREATE_TABLE",
    "DATA_LOCATION_ACCESS",
    "CREATE_TAG",
    "ASSOCIATE"
   ]
  },
  "AWS::LakeFormation::PrincipalPermissions.PermissionsWithGrantOption": {
   "AllowedValues": [
    "ALL",
    "SELECT",
    "ALTER",
    "DROP",
    "DELETE",
    "INSERT",
    "DESCRIBE",
    "CREATE_DATABASE",
    "CREATE_TABLE",
    "DATA_LOCATION_ACCESS",
    "CREATE_TAG",
    "ASSOCIATE"
   ]
  },
  "AWS::LakeFormation::PrincipalPermissions.TableResource.CatalogId": {
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::LakeFormation::PrincipalPermissions.TableResource.DatabaseName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::PrincipalPermissions.TableResource.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource.CatalogId": {
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource.ColumnNames": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource.DatabaseName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::Tag.CatalogId": {
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::LakeFormation::Tag.TagKey": {
   "AllowedPatternRegex": "^([{a-zA-Z}{\\s}{0-9}_.:\\/=+\\-@%]*)$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::LakeFormation::Tag.TagValues": {
   "AllowedPatternRegex": "^([{a-zA-Z}{\\s}{0-9}_.:\\*\\/=+\\-@%]*)$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LakeFormation::TagAssociation.DatabaseResource.CatalogId": {
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::LakeFormation::TagAssociation.DatabaseResource.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::TagAssociation.LFTagPair.CatalogId": {
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::LakeFormation::TagAssociation.LFTagPair.TagKey": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::LakeFormation::TagAssociation.LFTagPair.TagValues": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LakeFormation::TagAssociation.TableResource.CatalogId": {
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::LakeFormation::TagAssociation.TableResource.DatabaseName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::TagAssociation.TableResource.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::TagAssociation.TableWithColumnsResource.CatalogId": {
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::LakeFormation::TagAssociation.TableWithColumnsResource.ColumnNames": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::TagAssociation.TableWithColumnsResource.DatabaseName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LakeFormation::TagAssociation.TableWithColumnsResource.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": {
   "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
   "StringMax": 1024,
   "StringMin": 12
  },
  "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": {
   "AllowedValues": [
    "Warn",
    "Enforce"
   ]
  },
  "AWS::Lambda::CodeSigningConfig.Description": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Lambda::EventInvokeConfig.FunctionName": {
   "AllowedPatternRegex": "^(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?$"
  },
  "AWS::Lambda::EventInvokeConfig.MaximumEventAgeInSeconds": {
   "NumberMax": 21600,
   "NumberMin": 60
  },
  "AWS::Lambda::EventInvokeConfig.OnFailure.Destination": {
   "AllowedPatternRegex": "^$|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
   "StringMax": 350,
   "StringMin": 0
  },
  "AWS::Lambda::EventInvokeConfig.OnSuccess.Destination": {
   "AllowedPatternRegex": "^$|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
   "StringMax": 350,
   "StringMin": 0
  },
  "AWS::Lambda::EventInvokeConfig.Qualifier": {
   "AllowedPatternRegex": "^(|[a-zA-Z0-9$_-]{1,129})$"
  },
  "AWS::Lambda::EventSourceMapping.AmazonManagedKafkaEventSourceConfig.ConsumerGroupId": {
   "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Lambda::EventSourceMapping.BatchSize": {
   "NumberMax": 10000,
   "NumberMin": 1
  },
  "AWS::Lambda::EventSourceMapping.DocumentDBEventSourceConfig.CollectionName": {
   "StringMax": 57,
   "StringMin": 1
  },
  "AWS::Lambda::EventSourceMapping.DocumentDBEventSourceConfig.DatabaseName": {
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::Lambda::EventSourceMapping.DocumentDBEventSourceConfig.FullDocument": {
   "AllowedValues": [
    "UpdateLookup",
    "Default"
   ]
  },
  "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": {
   "AllowedPatternRegex": "^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}",
   "StringMax": 300,
   "StringMin": 1
  },
  "AWS::Lambda::EventSourceMapping.EventSourceArn": {
   "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
   "GetAtt": {
    "AWS::DynamoDB::GlobalTable": "StreamArn",
    "AWS::DynamoDB::Table": "StreamArn",
    "AWS::Kinesis::Stream": "Arn",
    "AWS::Kinesis::StreamConsumer": [
     "StreamARN",
     "ConsumerARN"
    ],
    "AWS::SQS::Queue": "Arn"
   },
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::MSK::Cluster",
     "AWS::Kinesis::StreamConsumer"
    ]
   },
   "StringMax": 1024,
   "StringMin": 12
  },
  "AWS::Lambda::EventSourceMapping.Filter.Pattern": {
   "AllowedPatternRegex": ".*",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::Lambda::EventSourceMapping.FunctionName": {
   "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?",
   "StringMax": 140,
   "StringMin": 1
  },
  "AWS::Lambda::EventSourceMapping.FunctionResponseTypes": {
   "AllowedValues": [
    "ReportBatchItemFailures"
   ]
  },
  "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds": {
   "NumberMax": 300,
   "NumberMin": 0
  },
  "AWS::Lambda::EventSourceMapping.MaximumRecordAgeInSeconds": {
   "NumberMax": 604800,
   "NumberMin": -1
  },
  "AWS::Lambda::EventSourceMapping.MaximumRetryAttempts": {
   "NumberMax": 10000,
   "NumberMin": -1
  },
  "AWS::Lambda::EventSourceMapping.OnFailure.Destination": {
   "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
   "StringMax": 1024,
   "StringMin": 12
  },
  "AWS::Lambda::EventSourceMapping.ParallelizationFactor": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::Lambda::EventSourceMapping.Queues": {
   "AllowedPatternRegex": "[\\s\\S]*",
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::Lambda::EventSourceMapping.ScalingConfig.MaximumConcurrency": {
   "NumberMax": 1000,
   "NumberMin": 2
  },
  "AWS::Lambda::EventSourceMapping.SelfManagedKafkaEventSourceConfig.ConsumerGroupId": {
   "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type": {
   "AllowedValues": [
    "BASIC_AUTH",
    "VPC_SUBNET",
    "VPC_SECURITY_GROUP",
    "SASL_SCRAM_512_AUTH",
    "SASL_SCRAM_256_AUTH",
    "VIRTUAL_HOST",
    "CLIENT_CERTIFICATE_TLS_AUTH",
    "SERVER_ROOT_CA_CERTIFICATE"
   ]
  },
  "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": {
   "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Lambda::EventSourceMapping.StartingPosition": {
   "AllowedPatternRegex": "(LATEST|TRIM_HORIZON|AT_TIMESTAMP)+",
   "AllowedValues": [
    "AT_TIMESTAMP",
    "LATEST",
    "TRIM_HORIZON"
   ],
   "StringMax": 12,
   "StringMin": 6
  },
  "AWS::Lambda::EventSourceMapping.Topics": {
   "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)",
   "StringMax": 249,
   "StringMin": 1
  },
  "AWS::Lambda::Function.Architectures": {
   "AllowedValues": [
    "x86_64",
    "arm64"
   ]
  },
  "AWS::Lambda::Function.Code.S3Bucket": {
   "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<!\\.)$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::Lambda::Function.Code.S3Key": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Lambda::Function.Code.S3ObjectVersion": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Lambda::Function.CodeSigningConfigArn": {
   "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}"
  },
  "AWS::Lambda::Function.DeadLetterConfig.TargetArn": {
   "AllowedPatternRegex": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$"
  },
  "AWS::Lambda::Function.Description": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Lambda::Function.EphemeralStorage.Size": {
   "NumberMax": 10240,
   "NumberMin": 512
  },
  "AWS::Lambda::Function.FileSystemConfig.Arn": {
   "AllowedPatternRegex": "^arn:aws[a-zA-Z-]*:elasticfilesystem:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:access-point/fsap-[a-f0-9]{17}$",
   "StringMax": 200,
   "StringMin": 0
  },
  "AWS::Lambda::Function.FileSystemConfig.LocalMountPath": {
   "AllowedPatternRegex": "^/mnt/[a-zA-Z0-9-_.]+$",
   "StringMax": 160,
   "StringMin": 0
  },
  "AWS::Lambda::Function.FunctionName": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Lambda::Function.Handler": {
   "AllowedPatternRegex": "^[^\\s]+$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::Lambda::Function.KmsKeyArn": {
   "AllowedPatternRegex": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$"
  },
  "AWS::Lambda::Function.LoggingConfig.ApplicationLogLevel": {
   "AllowedValues": [
    "TRACE",
    "DEBUG",
    "INFO",
    "WARN",
    "ERROR",
    "FATAL"
   ]
  },
  "AWS::Lambda::Function.LoggingConfig.LogFormat": {
   "AllowedValues": [
    "Text",
    "JSON"
   ]
  },
  "AWS::Lambda::Function.LoggingConfig.LogGroup": {
   "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::Lambda::Function.LoggingConfig.SystemLogLevel": {
   "AllowedValues": [
    "DEBUG",
    "INFO",
    "WARN"
   ]
  },
  "AWS::Lambda::Function.MemorySize": {
   "NumberMax": 10240,
   "NumberMin": 128
  },
  "AWS::Lambda::Function.PackageType": {
   "AllowedValues": [
    "Image",
    "Zip"
   ]
  },
  "AWS::Lambda::Function.Role": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$"
  },
  "AWS::Lambda::Function.RuntimeManagementConfig.UpdateRuntimeOn": {
   "AllowedValues": [
    "Auto",
    "FunctionUpdate",
    "Manual"
   ]
  },
  "AWS::Lambda::Function.SnapStart.ApplyOn": {
   "AllowedValues": [
    "PublishedVersions",
    "None"
   ]
  },
  "AWS::Lambda::Function.SnapStartResponse.ApplyOn": {
   "AllowedValues": [
    "PublishedVersions",
    "None"
   ]
  },
  "AWS::Lambda::Function.SnapStartResponse.OptimizationStatus": {
   "AllowedValues": [
    "On",
    "Off"
   ]
  },
  "AWS::Lambda::Function.Timeout": {
   "NumberMax": 900,
   "NumberMin": 1
  },
  "AWS::Lambda::Function.TracingConfig.Mode": {
   "AllowedValues": [
    "Active",
    "PassThrough"
   ]
  },
  "AWS::Lambda::LayerVersion.LayerName": {
   "StringMax": 140,
   "StringMin": 1
  },
  "AWS::Lambda::Permission.Action": {
   "AllowedPatternRegex": "^(lambda:[*]|lambda:[a-zA-Z]+|[*])$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Lambda::Permission.EventSourceToken": {
   "AllowedPatternRegex": "^[a-zA-Z0-9._\\-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Lambda::Permission.FunctionName": {
   "AllowedPatternRegex": "^(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?$",
   "StringMax": 140,
   "StringMin": 1
  },
  "AWS::Lambda::Permission.FunctionUrlAuthType": {
   "AllowedValues": [
    "AWS_IAM",
    "NONE"
   ]
  },
  "AWS::Lambda::Permission.Principal": {
   "AllowedPatternRegex": "^.*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Lambda::Permission.PrincipalOrgID": {
   "AllowedPatternRegex": "^o-[a-z0-9]{10,32}$",
   "StringMax": 34,
   "StringMin": 12
  },
  "AWS::Lambda::Permission.SourceAccount": {
   "AllowedPatternRegex": "^\\d{12}$",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::Lambda::Permission.SourceArn": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)$",
   "StringMax": 1024,
   "StringMin": 12
  },
  "AWS::Lambda::Url.AuthType": {
   "AllowedValues": [
    "AWS_IAM",
    "NONE"
   ]
  },
  "AWS::Lambda::Url.Cors.AllowHeaders": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Lambda::Url.Cors.AllowMethods": {
   "AllowedValues": [
    "GET",
    "PUT",
    "HEAD",
    "POST",
    "PATCH",
    "DELETE",
    "*"
   ]
  },
  "AWS::Lambda::Url.Cors.AllowOrigins": {
   "StringMax": 253,
   "StringMin": 1
  },
  "AWS::Lambda::Url.Cors.ExposeHeaders": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Lambda::Url.InvokeMode": {
   "AllowedValues": [
    "BUFFERED",
    "RESPONSE_STREAM"
   ]
  },
  "AWS::Lambda::Url.Qualifier": {
   "AllowedPatternRegex": "((?!^[0-9]+$)([a-zA-Z0-9-_]+))",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Lambda::Url.TargetFunctionArn": {
   "AllowedPatternRegex": "^(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:((?!\\d+)[0-9a-zA-Z-_]+))?$"
  },
  "AWS::Lambda::Version.Description": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Lambda::Version.FunctionName": {
   "AllowedPatternRegex": "^(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?$",
   "StringMax": 140,
   "StringMin": 1
  },
  "AWS::Lambda::Version.RuntimePolicy.RuntimeVersionArn": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*):lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}::runtime:.+$",
   "StringMax": 2048,
   "StringMin": 26
  },
  "AWS::Lex::Bot.AdvancedRecognitionSetting.AudioRecognitionStrategy": {
   "AllowedValues": [
    "UseSlotValuesAsCustomVocabulary"
   ]
  },
  "AWS::Lex::Bot.BotAliasLocaleSettingsItem.LocaleId": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Lex::Bot.BotLocale.Description": {
   "StringMax": 200,
   "StringMin": 0
  },
  "AWS::Lex::Bot.Button.Text": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Lex::Bot.Button.Value": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Lex::Bot.CloudWatchLogGroupLogDestination.CloudWatchLogGroupArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Lex::Bot.CloudWatchLogGroupLogDestination.LogPrefix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Lex::Bot.Condition.ExpressionString": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Lex::Bot.ConditionalBranch.Name": {
   "AllowedPatternRegex": "^([0-9a-zA-Z][_-]?)+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Lex::Bot.CustomPayload.Value": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::Lex::Bot.CustomVocabularyItem.DisplayAs": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Lex::Bot.CustomVocabularyItem.Phrase": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Lex::Bot.Description": {
   "StringMax": 200,
   "StringMin": 0
  },
  "AWS::Lex::Bot.DialogAction.SlotToElicit": {
   "AllowedPatternRegex": "^([0-9a-zA-Z][_-]?)+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Lex::Bot.DialogAction.Type": {
   "AllowedValues": [
    "CloseIntent",
    "ConfirmIntent",
    "ElicitIntent",
    "ElicitSlot",
    "StartIntent",
    "FulfillIntent",
    "EndConversation",
    "EvaluateConditional",
    "InvokeDialogCodeHook"
   ]
  },
  "AWS::Lex::Bot.DialogCodeHookInvocationSetting.InvocationLabel": {
   "AllowedPatternRegex": "^([0-9a-zA-Z][_-]?)+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Lex::Bot.ElicitationCodeHookInvocationSetting.InvocationLabel": {
   "AllowedPatternRegex": "^([0-9a-zA-Z][_-]?)+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Lex::Bot.FulfillmentStartResponseSpecification.DelayInSeconds": {
   "NumberMax": 900,
   "NumberMin": 1
  },
  "AWS::Lex::Bot.FulfillmentUpdateResponseSpecification.FrequencyInSeconds": {
   "NumberMax": 900,
   "NumberMin": 1
  },
  "AWS::Lex::Bot.FulfillmentUpdatesSpecification.TimeoutInSeconds": {
   "NumberMax": 900,
   "NumberMin": 1
  },
  "AWS::Lex::Bot.GrammarSlotTypeSource.KmsKeyArn": {
   "AllowedPatternRegex": "^arn:[\\w\\-]+:kms:[\\w\\-]+:[\\d]{12}:(?:key\\/[\\w\\-]+|alias\\/[a-zA-Z0-9:\\/_\\-]{1,256})$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::Lex::Bot.GrammarSlotTypeSource.S3BucketName": {
   "AllowedPatternRegex": "^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::Lex::Bot.GrammarSlotTypeSource.S3ObjectKey": {
   "AllowedPatternRegex": "[\\.\\-\\!\\*\\_\\'\\(\\)a-zA-Z0-9][\\.\\-\\!\\*\\_\\'\\(\\)\\/a-zA-Z0-9]*$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Lex::Bot.IdleSessionTTLInSeconds": {
   "NumberMax": 86400,
   "NumberMin": 60
  },
  "AWS::Lex::Bot.ImageResponseCard.ImageUrl": {
   "StringMax": 250,
   "StringMin": 1
  },
  "AWS::Lex::Bot.ImageResponseCard.Subtitle": {
   "StringMax": 250,
   "StringMin": 1
  },
  "AWS::Lex::Bot.ImageResponseCard.Title": {
   "StringMax": 250,
   "StringMin": 1
  },
  "AWS::Lex::Bot.InputContext.Name": {
   "AllowedPatternRegex": "^([0-9a-zA-Z][_-]?)+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Lex::Bot.Intent.Description": {
   "StringMax": 200,
   "StringMin": 0
  },
  "AWS::Lex::Bot.Intent.Name": {
   "AllowedPatternRegex": "^([0-9a-zA-Z][_-]?)+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Lex::Bot.IntentOverride.Name": {
   "AllowedPatternRegex": "^([0-9a-zA-Z][_-]?)+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Lex::Bot.KendraConfiguration.KendraIndex": {
   "AllowedPatternRegex": "^arn:aws[a-zA-Z-]*:kendra:[a-z]+-[a-z]+-[0-9]:[0-9]{12}:index/[a-zA-Z0-9][a-zA-Z0-9_-]*$",
   "StringMax": 2048,
   "StringMin": 32
  },
  "AWS::Lex::Bot.KendraConfiguration.QueryFilterString": {
   "StringMax": 5000,
   "StringMin": 1
  },
  "AWS::Lex::Bot.LambdaCodeHook.CodeHookInterfaceVersion": {
   "StringMax": 5,
   "StringMin": 1
  },
  "AWS::Lex::Bot.LambdaCodeHook.LambdaArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::Lex::Bot.Name": {
   "AllowedPatternRegex": "^([0-9a-zA-Z][_-]?)+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Lex::Bot.ObfuscationSetting.ObfuscationSettingType": {
   "AllowedValues": [
    "None",
    "DefaultObfuscation"
   ]
  },
  "AWS::Lex::Bot.OutputContext.Name": {
   "AllowedPatternRegex": "^([0-9a-zA-Z][_-]?)+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Lex::Bot.OutputContext.TimeToLiveInSeconds": {
   "NumberMax": 86400,
   "NumberMin": 5
  },
  "AWS::Lex::Bot.OutputContext.TurnsToLive": {
   "NumberMax": 20,
   "NumberMin": 1
  },
  "AWS::Lex::Bot.PlainTextMessage.Value": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::Lex::Bot.PromptSpecification.MessageSelectionStrategy": {
   "AllowedValues": [
    "Random",
    "Ordered"
   ]
  },
  "AWS::Lex::Bot.RoleArn": {
   "AllowedPatternRegex": "^arn:aws[a-zA-Z-]*:iam::[0-9]{12}:role/.*$",
   "StringMax": 2048,
   "StringMin": 32
  },
  "AWS::Lex::Bot.S3BucketLogDestination.KmsKeyArn": {
   "AllowedPatternRegex": "^arn:[\\w\\-]+:kms:[\\w\\-]+:[\\d]{12}:(?:key\\/[\\w\\-]+|alias\\/[a-zA-Z0-9:\\/_\\-]{1,256})$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::Lex::Bot.S3BucketLogDestination.LogPrefix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Lex::Bot.S3BucketLogDestination.S3BucketArn": {
   "AllowedPatternRegex": "^arn:[\\w\\-]+:s3:::[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Lex::Bot.S3Location.S3Bucket": {
   "AllowedPatternRegex": "^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::Lex::Bot.S3Location.S3ObjectKey": {
   "AllowedPatternRegex": "[\\.\\-\\!\\*\\_\\'\\(\\)a-zA-Z0-9][\\.\\-\\!\\*\\_\\'\\(\\)\\/a-zA-Z0-9]*$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Lex::Bot.S3Location.S3ObjectVersion": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Lex::Bot.SSMLMessage.Value": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::Lex::Bot.SampleValue.Value": {
   "StringMax": 140,
   "StringMin": 1
  },
  "AWS::Lex::Bot.SessionAttribute.Key": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Lex::Bot.SessionAttribute.Value": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Lex::Bot.Slot.Description": {
   "StringMax": 200,
   "StringMin": 0
  },
  "AWS::Lex::Bot.Slot.Name": {
   "AllowedPatternRegex": "^([0-9a-zA-Z][_-]?)+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Lex::Bot.SlotDefaultValue.DefaultValue": {
   "StringMax": 202,
   "StringMin": 1
  },
  "AWS::Lex::Bot.SlotPriority.SlotName": {
   "AllowedPatternRegex": "^([0-9a-zA-Z][_-]?)+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Lex::Bot.SlotType.Description": {
   "StringMax": 200,
   "StringMin": 0
  },
  "AWS::Lex::Bot.SlotType.Name": {
   "AllowedPatternRegex": "^([0-9a-zA-Z][_-]?)+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Lex::Bot.SlotValue.InterpretedValue": {
   "StringMax": 202,
   "StringMin": 1
  },
  "AWS::Lex::Bot.SlotValueElicitationSetting.SlotConstraint": {
   "AllowedValues": [
    "Required",
    "Optional"
   ]
  },
  "AWS::Lex::Bot.SlotValueOverride.Shape": {
   "AllowedValues": [
    "Scalar",
    "List"
   ]
  },
  "AWS::Lex::Bot.SlotValueOverrideMap.SlotName": {
   "AllowedPatternRegex": "^([0-9a-zA-Z][_-]?)+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Lex::Bot.SlotValueRegexFilter.Pattern": {
   "StringMax": 300,
   "StringMin": 1
  },
  "AWS::Lex::Bot.SlotValueSelectionSetting.ResolutionStrategy": {
   "AllowedValues": [
    "ORIGINAL_VALUE",
    "TOP_RESOLUTION"
   ]
  },
  "AWS::Lex::Bot.StillWaitingResponseSpecification.FrequencyInSeconds": {
   "NumberMax": 300,
   "NumberMin": 1
  },
  "AWS::Lex::Bot.StillWaitingResponseSpecification.TimeoutInSeconds": {
   "NumberMax": 900,
   "NumberMin": 1
  },
  "AWS::Lex::Bot.TestBotAliasSettings.Description": {
   "StringMax": 200,
   "StringMin": 0
  },
  "AWS::Lex::Bot.VoiceSettings.Engine": {
   "AllowedValues": [
    "standard",
    "neural"
   ]
  },
  "AWS::Lex::BotAlias.BotAliasLocaleSettingsItem.LocaleId": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Lex::BotAlias.BotAliasName": {
   "AllowedPatternRegex": "^([0-9a-zA-Z][_-]?)+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Lex::BotAlias.BotId": {
   "AllowedPatternRegex": "^[0-9a-zA-Z]+$",
   "StringMax": 10,
   "StringMin": 10
  },
  "AWS::Lex::BotAlias.BotVersion": {
   "AllowedPatternRegex": "^(DRAFT|[0-9]+)$",
   "StringMax": 5,
   "StringMin": 1
  },
  "AWS::Lex::BotAlias.CloudWatchLogGroupLogDestination.CloudWatchLogGroupArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Lex::BotAlias.CloudWatchLogGroupLogDestination.LogPrefix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Lex::BotAlias.Description": {
   "StringMax": 200,
   "StringMin": 0
  },
  "AWS::Lex::BotAlias.LambdaCodeHook.CodeHookInterfaceVersion": {
   "StringMax": 5,
   "StringMin": 1
  },
  "AWS::Lex::BotAlias.LambdaCodeHook.LambdaArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::Lex::BotAlias.S3BucketLogDestination.KmsKeyArn": {
   "AllowedPatternRegex": "^arn:[\\w\\-]+:kms:[\\w\\-]+:[\\d]{12}:(?:key\\/[\\w\\-]+|alias\\/[a-zA-Z0-9:\\/_\\-]{1,256})$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::Lex::BotAlias.S3BucketLogDestination.LogPrefix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Lex::BotAlias.S3BucketLogDestination.S3BucketArn": {
   "AllowedPatternRegex": "^arn:[\\w\\-]+:s3:::[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Lex::BotVersion.BotId": {
   "AllowedPatternRegex": "^[0-9a-zA-Z]+$",
   "StringMax": 10,
   "StringMin": 10
  },
  "AWS::Lex::BotVersion.BotVersionLocaleDetails.SourceBotVersion": {
   "AllowedPatternRegex": "^(DRAFT|[0-9]+)$",
   "StringMax": 5,
   "StringMin": 1
  },
  "AWS::Lex::BotVersion.Description": {
   "StringMax": 200,
   "StringMin": 0
  },
  "AWS::Lex::ResourcePolicy.ResourceArn": {
   "StringMax": 1011,
   "StringMin": 1
  },
  "AWS::LicenseManager::Grant.LicenseArn": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::LicenseManager::Grant.Principals": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::LicenseManager::License.ProductSKU": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Lightsail::Alarm.AlarmName": {
   "AllowedPatternRegex": "\\w[\\w\\-]*\\w"
  },
  "AWS::Lightsail::Bucket.BucketName": {
   "AllowedPatternRegex": "^[a-z0-9][a-z0-9-]{1,52}[a-z0-9]$",
   "StringMax": 54,
   "StringMin": 3
  },
  "AWS::Lightsail::Container.Scale": {
   "NumberMax": 20,
   "NumberMin": 1
  },
  "AWS::Lightsail::Container.ServiceName": {
   "AllowedPatternRegex": "^[a-z0-9]{1,2}|[a-z0-9][a-z0-9-]+[a-z0-9]$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::Lightsail::Database.AvailabilityZone": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Lightsail::Database.MasterDatabaseName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Lightsail::Database.MasterUserPassword": {
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::Lightsail::Database.MasterUsername": {
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::Lightsail::Database.RelationalDatabaseBlueprintId": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Lightsail::Database.RelationalDatabaseBundleId": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Lightsail::Database.RelationalDatabaseName": {
   "AllowedPatternRegex": "\\w[\\w\\-]*\\w",
   "StringMax": 255,
   "StringMin": 2
  },
  "AWS::Lightsail::Disk.AddOn.AddOnType": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Lightsail::Disk.AddOn.Status": {
   "AllowedValues": [
    "Enabling",
    "Disabling",
    "Enabled",
    "Terminating",
    "Terminated",
    "Disabled",
    "Failed"
   ]
  },
  "AWS::Lightsail::Disk.AutoSnapshotAddOn.SnapshotTimeOfDay": {
   "AllowedPatternRegex": "^[0-9]{2}:00$"
  },
  "AWS::Lightsail::Disk.AvailabilityZone": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Lightsail::Disk.DiskName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][\\w\\-.]*[a-zA-Z0-9]$",
   "StringMax": 254,
   "StringMin": 1
  },
  "AWS::Lightsail::Distribution.DistributionName": {
   "AllowedPatternRegex": "\\w[\\w\\-]*\\w"
  },
  "AWS::Lightsail::Instance.AddOn.AddOnType": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Lightsail::Instance.AddOn.Status": {
   "AllowedValues": [
    "Enabling",
    "Disabling",
    "Enabled",
    "Terminating",
    "Terminated",
    "Disabled",
    "Failed"
   ]
  },
  "AWS::Lightsail::Instance.AutoSnapshotAddOn.SnapshotTimeOfDay": {
   "AllowedPatternRegex": "^[0-9]{2}:00$"
  },
  "AWS::Lightsail::Instance.AvailabilityZone": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Lightsail::Instance.BlueprintId": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Lightsail::Instance.BundleId": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Lightsail::Instance.Disk.DiskName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][\\w\\-.]*[a-zA-Z0-9]$",
   "StringMax": 254,
   "StringMin": 1
  },
  "AWS::Lightsail::Instance.InstanceName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][\\w\\-.]*[a-zA-Z0-9]$",
   "StringMax": 254,
   "StringMin": 1
  },
  "AWS::Lightsail::LoadBalancer.LoadBalancerName": {
   "AllowedPatternRegex": "\\w[\\w\\-]*\\w"
  },
  "AWS::Lightsail::LoadBalancerTlsCertificate.LoadBalancerName": {
   "AllowedPatternRegex": "\\w[\\w\\-]*\\w"
  },
  "AWS::Location::APIKey.ApiKeyRestrictions.AllowActions": {
   "AllowedPatternRegex": "^geo:\\w*\\*?$",
   "StringMax": 200,
   "StringMin": 5
  },
  "AWS::Location::APIKey.ApiKeyRestrictions.AllowReferers": {
   "StringMax": 253,
   "StringMin": 0
  },
  "AWS::Location::APIKey.ApiKeyRestrictions.AllowResources": {
   "AllowedPatternRegex": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*):geo(:([a-z0-9]+([.-][a-z0-9]+)*))(:[0-9]+):((\\*)|([-a-z]+[/][*-._\\w]+))$",
   "StringMax": 1600,
   "StringMin": 0
  },
  "AWS::Location::APIKey.Description": {
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::Location::APIKey.ExpireTime": {
   "AllowedPatternRegex": "^([0-2]\\d{3})-(0[0-9]|1[0-2])-([0-2]\\d|3[01])T([01]\\d|2[0-4]):([0-5]\\d):([0-6]\\d)((\\.\\d{3})?)Z$"
  },
  "AWS::Location::APIKey.KeyName": {
   "AllowedPatternRegex": "^[-._\\w]+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Location::GeofenceCollection.CollectionName": {
   "AllowedPatternRegex": "^[-._\\w]+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Location::GeofenceCollection.Description": {
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::Location::GeofenceCollection.KmsKeyId": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Location::Map.Description": {
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::Location::Map.MapConfiguration.CustomLayers": {
   "AllowedPatternRegex": "^[-._\\w]+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Location::Map.MapConfiguration.PoliticalView": {
   "AllowedPatternRegex": "^[A-Z]{3}$",
   "StringMax": 3,
   "StringMin": 3
  },
  "AWS::Location::Map.MapConfiguration.Style": {
   "AllowedPatternRegex": "^[-._\\w]+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Location::Map.MapName": {
   "AllowedPatternRegex": "^[-._\\w]+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Location::Map.PricingPlan": {
   "AllowedValues": [
    "RequestBasedUsage"
   ]
  },
  "AWS::Location::PlaceIndex.DataSourceConfiguration.IntendedUse": {
   "AllowedValues": [
    "SingleUse",
    "Storage"
   ]
  },
  "AWS::Location::PlaceIndex.Description": {
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::Location::PlaceIndex.IndexName": {
   "AllowedPatternRegex": "^[-._\\w]+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Location::PlaceIndex.PricingPlan": {
   "AllowedValues": [
    "RequestBasedUsage"
   ]
  },
  "AWS::Location::RouteCalculator.CalculatorName": {
   "AllowedPatternRegex": "^[-._\\w]+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Location::RouteCalculator.Description": {
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::Location::RouteCalculator.PricingPlan": {
   "AllowedValues": [
    "RequestBasedUsage"
   ]
  },
  "AWS::Location::Tracker.Description": {
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::Location::Tracker.KmsKeyId": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Location::Tracker.PositionFiltering": {
   "AllowedValues": [
    "TimeBased",
    "DistanceBased",
    "AccuracyBased"
   ]
  },
  "AWS::Location::Tracker.TrackerName": {
   "AllowedPatternRegex": "^[-._\\w]+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Location::TrackerConsumer.ConsumerArn": {
   "AllowedPatternRegex": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$",
   "StringMax": 1600,
   "StringMin": 0
  },
  "AWS::Location::TrackerConsumer.TrackerName": {
   "AllowedPatternRegex": "^[-._\\w]+$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Logs::AccountPolicy.PolicyDocument": {
   "StringMax": 30720,
   "StringMin": 1
  },
  "AWS::Logs::AccountPolicy.PolicyName": {
   "AllowedPatternRegex": "^[^:*]{1,256}$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Logs::AccountPolicy.PolicyType": {
   "AllowedValues": [
    "DATA_PROTECTION_POLICY",
    "SUBSCRIPTION_FILTER_POLICY"
   ]
  },
  "AWS::Logs::AccountPolicy.Scope": {
   "AllowedValues": [
    "ALL"
   ]
  },
  "AWS::Logs::Delivery.DeliveryDestinationArn": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$",
   "StringMax": 2048,
   "StringMin": 16
  },
  "AWS::Logs::Delivery.DeliverySourceName": {
   "AllowedPatternRegex": "[\\w-]*$",
   "StringMax": 60,
   "StringMin": 1
  },
  "AWS::Logs::DeliveryDestination.DestinationResourceArn": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$",
   "StringMax": 2048,
   "StringMin": 16
  },
  "AWS::Logs::DeliveryDestination.Name": {
   "AllowedPatternRegex": "[\\w-]*$",
   "StringMax": 60,
   "StringMin": 1
  },
  "AWS::Logs::DeliverySource.LogType": {
   "AllowedPatternRegex": "[\\w-]*$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Logs::DeliverySource.Name": {
   "AllowedPatternRegex": "[\\w-]*$",
   "StringMax": 60,
   "StringMin": 1
  },
  "AWS::Logs::DeliverySource.ResourceArn": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$",
   "StringMax": 2048,
   "StringMin": 16
  },
  "AWS::Logs::Destination.DestinationName": {
   "AllowedPatternRegex": "^[^:*]{1,512}$",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::Logs::LogAnomalyDetector.EvaluationFrequency": {
   "AllowedValues": [
    "FIVE_MIN",
    "TEN_MIN",
    "FIFTEEN_MIN",
    "THIRTY_MIN",
    "ONE_HOUR"
   ]
  },
  "AWS::Logs::LogAnomalyDetector.KmsKeyId": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Logs::LogAnomalyDetector.LogGroupArnList": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::Logs::LogGroup.KmsKeyId": {
   "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Logs::LogGroup.LogGroupClass": {
   "AllowedValues": [
    "STANDARD",
    "INFREQUENT_ACCESS"
   ]
  },
  "AWS::Logs::LogGroup.LogGroupName": {
   "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::Logs::MetricFilter.Dimension.Key": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Logs::MetricFilter.Dimension.Value": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Logs::MetricFilter.FilterName": {
   "AllowedPatternRegex": "^[^:*]{1,512}",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::Logs::MetricFilter.FilterPattern": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Logs::MetricFilter.LogGroupName": {
   "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::Logs::MetricFilter.MetricTransformation.MetricName": {
   "AllowedPatternRegex": "^((?![:*$])[\\x00-\\x7F]){1,255}",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Logs::MetricFilter.MetricTransformation.MetricNamespace": {
   "AllowedPatternRegex": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Logs::MetricFilter.MetricTransformation.MetricValue": {
   "AllowedPatternRegex": ".{1,100}",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Logs::MetricFilter.MetricTransformation.Unit": {
   "AllowedValues": [
    "Seconds",
    "Microseconds",
    "Milliseconds",
    "Bytes",
    "Kilobytes",
    "Megabytes",
    "Gigabytes",
    "Terabytes",
    "Bits",
    "Kilobits",
    "Megabits",
    "Gigabits",
    "Terabits",
    "Percent",
    "Count",
    "Bytes/Second",
    "Kilobytes/Second",
    "Megabytes/Second",
    "Gigabytes/Second",
    "Terabytes/Second",
    "Bits/Second",
    "Kilobits/Second",
    "Megabits/Second",
    "Gigabits/Second",
    "Terabits/Second",
    "Count/Second",
    "None"
   ]
  },
  "AWS::Logs::QueryDefinition.LogGroupNames": {
   "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::Logs::QueryDefinition.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Logs::QueryDefinition.QueryString": {
   "StringMax": 10000,
   "StringMin": 1
  },
  "AWS::Logs::ResourcePolicy.PolicyDocument": {
   "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
   "StringMax": 5120,
   "StringMin": 1
  },
  "AWS::Logs::ResourcePolicy.PolicyName": {
   "AllowedPatternRegex": "^([^:*\\/]+\\/?)*[^:*\\/]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Logs::SubscriptionFilter.Distribution": {
   "AllowedValues": [
    "Random",
    "ByLogStream"
   ]
  },
  "AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration.InputTimeZoneOffset": {
   "AllowedPatternRegex": "^(\\+|\\-)[0-9]{2}\\:[0-9]{2}$"
  },
  "AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration.KmsKeyId": {
   "AllowedPatternRegex": "^[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,2048}$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::LookoutEquipment::InferenceScheduler.DataUploadFrequency": {
   "AllowedValues": [
    "PT5M",
    "PT10M",
    "PT15M",
    "PT30M",
    "PT1H"
   ]
  },
  "AWS::LookoutEquipment::InferenceScheduler.InferenceSchedulerName": {
   "AllowedPatternRegex": "^[0-9a-zA-Z_-]{1,200}$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration.ComponentTimestampDelimiter": {
   "AllowedPatternRegex": "^(\\-|\\_|\\s)?$",
   "StringMax": 1,
   "StringMin": 0
  },
  "AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration.TimestampFormat": {
   "AllowedPatternRegex": "^EPOCH|yyyy-MM-dd-HH-mm-ss|yyyyMMddHHmmss$"
  },
  "AWS::LookoutEquipment::InferenceScheduler.ModelName": {
   "AllowedPatternRegex": "^[0-9a-zA-Z_-]{1,200}$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::LookoutEquipment::InferenceScheduler.RoleArn": {
   "AllowedPatternRegex": "arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration.Bucket": {
   "AllowedPatternRegex": "^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration.Prefix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration.Bucket": {
   "AllowedPatternRegex": "^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration.Prefix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::LookoutEquipment::InferenceScheduler.ServerSideKmsKeyId": {
   "AllowedPatternRegex": "^[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,2048}$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::Alert.AlertDescription": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::Alert.AlertName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::Alert.AnomalyDetectorArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):.*:.*:.*:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::Alert.LambdaConfiguration.LambdaArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):.*:.*:.*:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::Alert.LambdaConfiguration.RoleArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):.*:.*:.*:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::Alert.SNSConfiguration.RoleArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):.*:.*:.*:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::Alert.SNSConfiguration.SnsTopicArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):.*:.*:.*:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig.AnomalyDetectorFrequency": {
   "AllowedValues": [
    "PT5M",
    "PT10M",
    "PT1H",
    "P1D"
   ]
  },
  "AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorDescription": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig.FlowName": {
   "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig.RoleArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):.*:.*:.*:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig.RoleArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):.*:.*:.*:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor.Charset": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor.Delimiter": {
   "AllowedPatternRegex": "[^\\r\\n]",
   "StringMax": 1,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor.FileCompression": {
   "AllowedValues": [
    "NONE",
    "GZIP"
   ]
  },
  "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor.HeaderList": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor.QuoteSymbol": {
   "AllowedPatternRegex": "[^\\r\\n]|^$",
   "StringMax": 1,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor.Charset": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor.FileCompression": {
   "AllowedValues": [
    "NONE",
    "GZIP"
   ]
  },
  "AWS::LookoutMetrics::AnomalyDetector.KmsKeyArn": {
   "AllowedPatternRegex": "arn:aws.*:kms:.*:[0-9]{12}:key/.*",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::LookoutMetrics::AnomalyDetector.Metric.AggregationFunction": {
   "AllowedValues": [
    "AVG",
    "SUM"
   ]
  },
  "AWS::LookoutMetrics::AnomalyDetector.Metric.MetricName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.Metric.Namespace": {
   "AllowedPatternRegex": "[^:].*",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.MetricSet.DimensionList": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.MetricSet.MetricSetDescription": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.MetricSet.MetricSetFrequency": {
   "AllowedValues": [
    "PT5M",
    "PT10M",
    "PT1H",
    "P1D"
   ]
  },
  "AWS::LookoutMetrics::AnomalyDetector.MetricSet.MetricSetName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.MetricSet.Timezone": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 60,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig.DBInstanceIdentifier": {
   "AllowedPatternRegex": "^[a-zA-Z](?!.*--)(?!.*-$)[0-9a-zA-Z\\-]*$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig.DatabaseHost": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 253,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig.DatabaseName": {
   "AllowedPatternRegex": "[a-zA-Z0-9_]+",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig.DatabasePort": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig.RoleArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):.*:.*:.*:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig.SecretManagerArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):.*:.*:secret:AmazonLookoutMetrics-.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig.TableName": {
   "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig.ClusterIdentifier": {
   "AllowedPatternRegex": "^[a-z](?!.*--)(?!.*-$)[0-9a-z\\-]*$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig.DatabaseHost": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 253,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig.DatabaseName": {
   "AllowedPatternRegex": "[a-z0-9]+",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig.DatabasePort": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig.RoleArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):.*:.*:.*:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig.SecretManagerArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):.*:.*:secret:AmazonLookoutMetrics-.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig.TableName": {
   "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig.HistoricalDataPathList": {
   "AllowedPatternRegex": "^s3://[a-z0-9].+$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig.RoleArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):.*:.*:.*:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig.TemplatedPathList": {
   "AllowedPatternRegex": "^s3://[a-zA-Z0-9_\\-\\/ {}=]+$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.TimestampColumn.ColumnFormat": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::LookoutMetrics::AnomalyDetector.TimestampColumn.ColumnName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration.SecurityGroupIdList": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration.SubnetIdList": {
   "AllowedPatternRegex": "[\\-0-9a-zA-Z]+",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::LookoutVision::Project.ProjectName": {
   "AllowedPatternRegex": "[a-zA-Z0-9][a-zA-Z0-9_\\-]*",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::M2::Application.Definition.Content": {
   "StringMax": 6500,
   "StringMin": 1
  },
  "AWS::M2::Application.Definition.S3Location": {
   "AllowedPatternRegex": "^\\S{1,2000}$"
  },
  "AWS::M2::Application.Description": {
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::M2::Application.EngineType": {
   "AllowedValues": [
    "microfocus",
    "bluage"
   ]
  },
  "AWS::M2::Application.KmsKeyId": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::M2::Application.Name": {
   "AllowedPatternRegex": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$"
  },
  "AWS::M2::Application.RoleArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]|):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$"
  },
  "AWS::M2::Environment.Description": {
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::M2::Environment.EngineType": {
   "AllowedValues": [
    "microfocus",
    "bluage"
   ]
  },
  "AWS::M2::Environment.EngineVersion": {
   "AllowedPatternRegex": "^\\S{1,10}$"
  },
  "AWS::M2::Environment.HighAvailabilityConfig.DesiredCapacity": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::M2::Environment.InstanceType": {
   "AllowedPatternRegex": "^\\S{1,20}$"
  },
  "AWS::M2::Environment.KmsKeyId": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::M2::Environment.Name": {
   "AllowedPatternRegex": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$"
  },
  "AWS::M2::Environment.PreferredMaintenanceWindow": {
   "AllowedPatternRegex": "^\\S{1,50}$"
  },
  "AWS::M2::Environment.SecurityGroupIds": {
   "AllowedPatternRegex": "^\\S{1,50}$"
  },
  "AWS::M2::Environment.SubnetIds": {
   "AllowedPatternRegex": "^\\S{1,50}$"
  },
  "AWS::MSK::Cluster.BrokerNodeGroupInfo.BrokerAZDistribution": {
   "StringMax": 9,
   "StringMin": 6
  },
  "AWS::MSK::Cluster.BrokerNodeGroupInfo.InstanceType": {
   "StringMax": 32,
   "StringMin": 5
  },
  "AWS::MSK::Cluster.ClusterName": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::MSK::Cluster.EBSStorageInfo.VolumeSize": {
   "NumberMax": 16384,
   "NumberMin": 1
  },
  "AWS::MSK::Cluster.EncryptionInTransit.ClientBroker": {
   "AllowedValues": [
    "TLS",
    "TLS_PLAINTEXT",
    "PLAINTEXT"
   ]
  },
  "AWS::MSK::Cluster.EnhancedMonitoring": {
   "AllowedValues": [
    "DEFAULT",
    "PER_BROKER",
    "PER_TOPIC_PER_BROKER",
    "PER_TOPIC_PER_PARTITION"
   ],
   "StringMax": 23,
   "StringMin": 7
  },
  "AWS::MSK::Cluster.KafkaVersion": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::MSK::Cluster.PublicAccess.Type": {
   "StringMax": 23,
   "StringMin": 7
  },
  "AWS::MSK::Cluster.StorageMode": {
   "AllowedValues": [
    "LOCAL",
    "TIERED"
   ],
   "StringMax": 6,
   "StringMin": 5
  },
  "AWS::MSK::ClusterPolicy.ClusterArn": {
   "AllowedPatternRegex": "^arn:[\\w-]+:kafka:[\\w-]+:\\d+:cluster.*\\Z"
  },
  "AWS::MSK::Replicator.AmazonMskCluster.MskClusterArn": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):kafka:.*"
  },
  "AWS::MSK::Replicator.ConsumerGroupReplication.ConsumerGroupsToExclude": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::MSK::Replicator.ConsumerGroupReplication.ConsumerGroupsToReplicate": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::MSK::Replicator.Description": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::MSK::Replicator.ReplicationInfo.SourceKafkaClusterArn": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):kafka:.*"
  },
  "AWS::MSK::Replicator.ReplicationInfo.TargetCompressionType": {
   "AllowedValues": [
    "NONE",
    "GZIP",
    "SNAPPY",
    "LZ4",
    "ZSTD"
   ]
  },
  "AWS::MSK::Replicator.ReplicationInfo.TargetKafkaClusterArn": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):kafka:.*"
  },
  "AWS::MSK::Replicator.ReplicatorName": {
   "AllowedPatternRegex": "^[0-9A-Za-z][0-9A-Za-z-]{0,}$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::MSK::Replicator.ServiceExecutionRoleArn": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):iam:.*"
  },
  "AWS::MSK::Replicator.TopicReplication.TopicsToExclude": {
   "StringMax": 249,
   "StringMin": 0
  },
  "AWS::MSK::Replicator.TopicReplication.TopicsToReplicate": {
   "StringMax": 249,
   "StringMin": 0
  },
  "AWS::MSK::ServerlessCluster.ClusterName": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::MSK::VpcConnection.Authentication": {
   "AllowedValues": [
    "SASL_IAM",
    "SASL_SCRAM",
    "TLS"
   ],
   "StringMax": 10,
   "StringMin": 3
  },
  "AWS::MSK::VpcConnection.ClientSubnets": {
   "AllowedPatternRegex": "^(subnet-)([a-z0-9]+)\\Z"
  },
  "AWS::MSK::VpcConnection.SecurityGroups": {
   "AllowedPatternRegex": "^(sg-)([a-z0-9]+)\\Z"
  },
  "AWS::MSK::VpcConnection.TargetClusterArn": {
   "AllowedPatternRegex": "^arn:[\\w-]+:kafka:[\\w-]+:\\d+:cluster.*\\Z"
  },
  "AWS::MSK::VpcConnection.VpcId": {
   "AllowedPatternRegex": "^(vpc-)([a-z0-9]+)\\Z"
  },
  "AWS::MWAA::Environment.AirflowVersion": {
   "AllowedPatternRegex": "^[0-9a-z.]+$",
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::MWAA::Environment.DagS3Path": {
   "AllowedPatternRegex": ".*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::MWAA::Environment.EndpointManagement": {
   "AllowedValues": [
    "CUSTOMER",
    "SERVICE"
   ]
  },
  "AWS::MWAA::Environment.EnvironmentClass": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::MWAA::Environment.ExecutionRoleArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b)(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
   "StringMax": 1224,
   "StringMin": 0
  },
  "AWS::MWAA::Environment.KmsKey": {
   "AllowedPatternRegex": "^(((arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b)(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$",
   "StringMax": 1224,
   "StringMin": 0
  },
  "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b)(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+",
   "StringMax": 1224,
   "StringMin": 0
  },
  "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": {
   "AllowedValues": [
    "CRITICAL",
    "ERROR",
    "WARNING",
    "INFO",
    "DEBUG"
   ]
  },
  "AWS::MWAA::Environment.Name": {
   "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$",
   "StringMax": 80,
   "StringMin": 1
  },
  "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": {
   "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": {
   "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::MWAA::Environment.PluginsS3ObjectVersion": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::MWAA::Environment.PluginsS3Path": {
   "AllowedPatternRegex": ".*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::MWAA::Environment.RequirementsS3ObjectVersion": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::MWAA::Environment.RequirementsS3Path": {
   "AllowedPatternRegex": ".*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::MWAA::Environment.SourceBucketArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b)(-[a-z]+)?:s3:::[a-z0-9.\\-]+$",
   "StringMax": 1224,
   "StringMin": 1
  },
  "AWS::MWAA::Environment.StartupScriptS3ObjectVersion": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::MWAA::Environment.StartupScriptS3Path": {
   "AllowedPatternRegex": ".*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::MWAA::Environment.WebserverAccessMode": {
   "AllowedValues": [
    "PRIVATE_ONLY",
    "PUBLIC_ONLY"
   ]
  },
  "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": {
   "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)",
   "StringMax": 9,
   "StringMin": 0
  },
  "AWS::Macie::FindingsFilter.Action": {
   "AllowedValues": [
    "ARCHIVE",
    "NOOP"
   ]
  },
  "AWS::Macie::Session.FindingPublishingFrequency": {
   "AllowedValues": [
    "FIFTEEN_MINUTES",
    "ONE_HOUR",
    "SIX_HOURS"
   ]
  },
  "AWS::Macie::Session.Status": {
   "AllowedValues": [
    "ENABLED",
    "PAUSED"
   ]
  },
  "AWS::ManagedBlockchain::Accessor.AccessorType": {
   "AllowedValues": [
    "BILLING_TOKEN"
   ]
  },
  "AWS::ManagedBlockchain::Accessor.NetworkType": {
   "AllowedValues": [
    "ETHEREUM_GOERLI",
    "ETHEREUM_MAINNET",
    "ETHEREUM_MAINNET_AND_GOERLI",
    "POLYGON_MAINNET",
    "POLYGON_MUMBAI"
   ]
  },
  "AWS::MediaConnect::Bridge.BridgeNetworkOutput.Protocol": {
   "AllowedValues": [
    "rtp-fec",
    "rtp",
    "udp"
   ]
  },
  "AWS::MediaConnect::Bridge.BridgeNetworkSource.Protocol": {
   "AllowedValues": [
    "rtp-fec",
    "rtp",
    "udp"
   ]
  },
  "AWS::MediaConnect::Bridge.FailoverConfig.FailoverMode": {
   "AllowedValues": [
    "FAILOVER"
   ]
  },
  "AWS::MediaConnect::Bridge.FailoverConfig.State": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::MediaConnect::BridgeOutput.BridgeNetworkOutput.Protocol": {
   "AllowedValues": [
    "rtp-fec",
    "rtp",
    "udp"
   ]
  },
  "AWS::MediaConnect::BridgeSource.BridgeNetworkSource.Protocol": {
   "AllowedValues": [
    "rtp-fec",
    "rtp",
    "udp"
   ]
  },
  "AWS::MediaConnect::Flow.Encryption.Algorithm": {
   "AllowedValues": [
    "aes128",
    "aes192",
    "aes256"
   ]
  },
  "AWS::MediaConnect::Flow.Encryption.KeyType": {
   "AllowedValues": [
    "speke",
    "static-key",
    "srt-password"
   ]
  },
  "AWS::MediaConnect::Flow.FailoverConfig.FailoverMode": {
   "AllowedValues": [
    "MERGE",
    "FAILOVER"
   ]
  },
  "AWS::MediaConnect::Flow.FailoverConfig.State": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::MediaConnect::Flow.Source.Protocol": {
   "AllowedValues": [
    "zixi-push",
    "rtp-fec",
    "rtp",
    "rist",
    "fujitsu-qos",
    "srt-listener",
    "srt-caller"
   ]
  },
  "AWS::MediaConnect::FlowEntitlement.Encryption.Algorithm": {
   "AllowedValues": [
    "aes128",
    "aes192",
    "aes256"
   ]
  },
  "AWS::MediaConnect::FlowEntitlement.Encryption.KeyType": {
   "AllowedValues": [
    "speke",
    "static-key"
   ]
  },
  "AWS::MediaConnect::FlowEntitlement.EntitlementStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::MediaConnect::FlowOutput.Encryption.Algorithm": {
   "AllowedValues": [
    "aes128",
    "aes192",
    "aes256"
   ]
  },
  "AWS::MediaConnect::FlowOutput.Encryption.KeyType": {
   "AllowedValues": [
    "static-key",
    "srt-password"
   ]
  },
  "AWS::MediaConnect::FlowOutput.Protocol": {
   "AllowedValues": [
    "zixi-push",
    "rtp-fec",
    "rtp",
    "zixi-pull",
    "rist",
    "fujitsu-qos",
    "srt-listener",
    "srt-caller"
   ]
  },
  "AWS::MediaConnect::FlowSource.Encryption.Algorithm": {
   "AllowedValues": [
    "aes128",
    "aes192",
    "aes256"
   ]
  },
  "AWS::MediaConnect::FlowSource.Encryption.KeyType": {
   "AllowedValues": [
    "speke",
    "static-key",
    "srt-password"
   ]
  },
  "AWS::MediaConnect::FlowSource.Protocol": {
   "AllowedValues": [
    "zixi-push",
    "rtp-fec",
    "rtp",
    "rist",
    "srt-listener",
    "srt-caller"
   ]
  },
  "AWS::MediaLive::Multiplex.MultiplexSettings.MaximumVideoBufferDelayMilliseconds": {
   "NumberMax": 3000,
   "NumberMin": 800
  },
  "AWS::MediaLive::Multiplex.MultiplexSettings.TransportStreamBitrate": {
   "NumberMax": 100000000,
   "NumberMin": 1000000
  },
  "AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor.ProviderName": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor.ServiceName": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings.PreferredChannelPipeline": {
   "AllowedValues": [
    "CURRENTLY_ACTIVE",
    "PIPELINE_0",
    "PIPELINE_1"
   ]
  },
  "AWS::MediaLive::Multiplexprogram.PreferredChannelPipeline": {
   "AllowedValues": [
    "CURRENTLY_ACTIVE",
    "PIPELINE_0",
    "PIPELINE_1"
   ]
  },
  "AWS::MediaPackage::Channel.Id": {
   "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackage::Channel.LogConfiguration.LogGroupName": {
   "AllowedPatternRegex": "\\A^(\\/aws\\/MediaPackage\\/)[a-zA-Z0-9_-]+\\Z",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackage::OriginEndpoint.CmafEncryption.ConstantInitializationVector": {
   "AllowedPatternRegex": "\\A[0-9a-fA-F]+\\Z",
   "StringMax": 32,
   "StringMin": 32
  },
  "AWS::MediaPackage::OriginEndpoint.CmafEncryption.EncryptionMethod": {
   "AllowedValues": [
    "SAMPLE_AES",
    "AES_CTR"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.DashPackage.AdTriggers": {
   "AllowedValues": [
    "SPLICE_INSERT",
    "BREAK",
    "PROVIDER_ADVERTISEMENT",
    "DISTRIBUTOR_ADVERTISEMENT",
    "PROVIDER_PLACEMENT_OPPORTUNITY",
    "DISTRIBUTOR_PLACEMENT_OPPORTUNITY",
    "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY",
    "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.DashPackage.AdsOnDeliveryRestrictions": {
   "AllowedValues": [
    "NONE",
    "RESTRICTED",
    "UNRESTRICTED",
    "BOTH"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.DashPackage.ManifestLayout": {
   "AllowedValues": [
    "FULL",
    "COMPACT",
    "DRM_TOP_LEVEL_COMPACT"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.DashPackage.PeriodTriggers": {
   "AllowedValues": [
    "ADS"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.DashPackage.Profile": {
   "AllowedValues": [
    "NONE",
    "HBBTV_1_5",
    "HYBRIDCAST",
    "DVB_DASH_2014"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.DashPackage.SegmentTemplateFormat": {
   "AllowedValues": [
    "NUMBER_WITH_TIMELINE",
    "TIME_WITH_TIMELINE",
    "NUMBER_WITH_DURATION"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.DashPackage.UtcTiming": {
   "AllowedValues": [
    "HTTP-XSDATE",
    "HTTP-ISO",
    "HTTP-HEAD",
    "NONE"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.HlsEncryption.EncryptionMethod": {
   "AllowedValues": [
    "AES_128",
    "SAMPLE_AES"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdMarkers": {
   "AllowedValues": [
    "NONE",
    "SCTE35_ENHANCED",
    "PASSTHROUGH",
    "DATERANGE"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdTriggers": {
   "AllowedValues": [
    "SPLICE_INSERT",
    "BREAK",
    "PROVIDER_ADVERTISEMENT",
    "DISTRIBUTOR_ADVERTISEMENT",
    "PROVIDER_PLACEMENT_OPPORTUNITY",
    "DISTRIBUTOR_PLACEMENT_OPPORTUNITY",
    "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY",
    "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdsOnDeliveryRestrictions": {
   "AllowedValues": [
    "NONE",
    "RESTRICTED",
    "UNRESTRICTED",
    "BOTH"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.HlsManifest.PlaylistType": {
   "AllowedValues": [
    "NONE",
    "EVENT",
    "VOD"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdMarkers": {
   "AllowedValues": [
    "NONE",
    "SCTE35_ENHANCED",
    "PASSTHROUGH",
    "DATERANGE"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdTriggers": {
   "AllowedValues": [
    "SPLICE_INSERT",
    "BREAK",
    "PROVIDER_ADVERTISEMENT",
    "DISTRIBUTOR_ADVERTISEMENT",
    "PROVIDER_PLACEMENT_OPPORTUNITY",
    "DISTRIBUTOR_PLACEMENT_OPPORTUNITY",
    "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY",
    "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdsOnDeliveryRestrictions": {
   "AllowedValues": [
    "NONE",
    "RESTRICTED",
    "UNRESTRICTED",
    "BOTH"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.HlsPackage.PlaylistType": {
   "AllowedValues": [
    "NONE",
    "EVENT",
    "VOD"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.Id": {
   "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackage::OriginEndpoint.Origination": {
   "AllowedValues": [
    "ALLOW",
    "DENY"
   ]
  },
  "AWS::MediaPackage::OriginEndpoint.StreamSelection.StreamOrder": {
   "AllowedValues": [
    "ORIGINAL",
    "VIDEO_BITRATE_ASCENDING",
    "VIDEO_BITRATE_DESCENDING"
   ]
  },
  "AWS::MediaPackage::PackagingConfiguration.DashManifest.ManifestLayout": {
   "AllowedValues": [
    "FULL",
    "COMPACT"
   ]
  },
  "AWS::MediaPackage::PackagingConfiguration.DashManifest.Profile": {
   "AllowedValues": [
    "NONE",
    "HBBTV_1_5"
   ]
  },
  "AWS::MediaPackage::PackagingConfiguration.DashManifest.ScteMarkersSource": {
   "AllowedValues": [
    "SEGMENTS",
    "MANIFEST"
   ]
  },
  "AWS::MediaPackage::PackagingConfiguration.DashPackage.PeriodTriggers": {
   "AllowedValues": [
    "ADS"
   ]
  },
  "AWS::MediaPackage::PackagingConfiguration.DashPackage.SegmentTemplateFormat": {
   "AllowedValues": [
    "NUMBER_WITH_TIMELINE",
    "TIME_WITH_TIMELINE",
    "NUMBER_WITH_DURATION"
   ]
  },
  "AWS::MediaPackage::PackagingConfiguration.EncryptionContractConfiguration.PresetSpeke20Audio": {
   "AllowedValues": [
    "PRESET-AUDIO-1",
    "PRESET-AUDIO-2",
    "PRESET-AUDIO-3",
    "SHARED",
    "UNENCRYPTED"
   ]
  },
  "AWS::MediaPackage::PackagingConfiguration.EncryptionContractConfiguration.PresetSpeke20Video": {
   "AllowedValues": [
    "PRESET-VIDEO-1",
    "PRESET-VIDEO-2",
    "PRESET-VIDEO-3",
    "PRESET-VIDEO-4",
    "PRESET-VIDEO-5",
    "PRESET-VIDEO-6",
    "PRESET-VIDEO-7",
    "PRESET-VIDEO-8",
    "SHARED",
    "UNENCRYPTED"
   ]
  },
  "AWS::MediaPackage::PackagingConfiguration.HlsEncryption.EncryptionMethod": {
   "AllowedValues": [
    "AES_128",
    "SAMPLE_AES"
   ]
  },
  "AWS::MediaPackage::PackagingConfiguration.HlsManifest.AdMarkers": {
   "AllowedValues": [
    "NONE",
    "SCTE35_ENHANCED",
    "PASSTHROUGH"
   ]
  },
  "AWS::MediaPackage::PackagingConfiguration.StreamSelection.StreamOrder": {
   "AllowedValues": [
    "ORIGINAL",
    "VIDEO_BITRATE_ASCENDING",
    "VIDEO_BITRATE_DESCENDING"
   ]
  },
  "AWS::MediaPackage::PackagingGroup.Id": {
   "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackage::PackagingGroup.LogConfiguration.LogGroupName": {
   "AllowedPatternRegex": "\\A\\/aws\\/MediaPackage\\/[0-9a-zA-Z-_\\/\\.#]+\\Z",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::Channel.ChannelGroupName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::Channel.ChannelName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::Channel.Description": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::MediaPackageV2::ChannelGroup.ChannelGroupName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::ChannelGroup.Description": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::MediaPackageV2::ChannelPolicy.ChannelGroupName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::ChannelPolicy.ChannelName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::OriginEndpoint.ChannelGroupName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::OriginEndpoint.ChannelName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::OriginEndpoint.ContainerType": {
   "AllowedValues": [
    "TS",
    "CMAF"
   ]
  },
  "AWS::MediaPackageV2::OriginEndpoint.Description": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::MediaPackageV2::OriginEndpoint.Encryption.ConstantInitializationVector": {
   "AllowedPatternRegex": "^[0-9a-fA-F]+$",
   "StringMax": 32,
   "StringMin": 32
  },
  "AWS::MediaPackageV2::OriginEndpoint.Encryption.KeyRotationIntervalSeconds": {
   "NumberMax": 31536000,
   "NumberMin": 300
  },
  "AWS::MediaPackageV2::OriginEndpoint.EncryptionContractConfiguration.PresetSpeke20Audio": {
   "AllowedValues": [
    "PRESET_AUDIO_1",
    "PRESET_AUDIO_2",
    "PRESET_AUDIO_3",
    "SHARED",
    "UNENCRYPTED"
   ]
  },
  "AWS::MediaPackageV2::OriginEndpoint.EncryptionContractConfiguration.PresetSpeke20Video": {
   "AllowedValues": [
    "PRESET_VIDEO_1",
    "PRESET_VIDEO_2",
    "PRESET_VIDEO_3",
    "PRESET_VIDEO_4",
    "PRESET_VIDEO_5",
    "PRESET_VIDEO_6",
    "PRESET_VIDEO_7",
    "PRESET_VIDEO_8",
    "SHARED",
    "UNENCRYPTED"
   ]
  },
  "AWS::MediaPackageV2::OriginEndpoint.EncryptionMethod.CmafEncryptionMethod": {
   "AllowedValues": [
    "CENC",
    "CBCS"
   ]
  },
  "AWS::MediaPackageV2::OriginEndpoint.EncryptionMethod.TsEncryptionMethod": {
   "AllowedValues": [
    "AES_128",
    "SAMPLE_AES"
   ]
  },
  "AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration.ManifestFilter": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration.ChildManifestName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration.ManifestName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsManifestConfiguration.ChildManifestName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsManifestConfiguration.ManifestName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::OriginEndpoint.OriginEndpointName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::OriginEndpoint.Scte.ScteFilter": {
   "AllowedValues": [
    "SPLICE_INSERT",
    "BREAK",
    "PROVIDER_ADVERTISEMENT",
    "DISTRIBUTOR_ADVERTISEMENT",
    "PROVIDER_PLACEMENT_OPPORTUNITY",
    "DISTRIBUTOR_PLACEMENT_OPPORTUNITY",
    "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY",
    "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY",
    "PROGRAM"
   ]
  },
  "AWS::MediaPackageV2::OriginEndpoint.ScteHls.AdMarkerHls": {
   "AllowedValues": [
    "DATERANGE"
   ]
  },
  "AWS::MediaPackageV2::OriginEndpoint.Segment.SegmentDurationSeconds": {
   "NumberMax": 30,
   "NumberMin": 1
  },
  "AWS::MediaPackageV2::OriginEndpoint.Segment.SegmentName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::OriginEndpoint.SpekeKeyProvider.DrmSystems": {
   "AllowedValues": [
    "CLEAR_KEY_AES_128",
    "FAIRPLAY",
    "PLAYREADY",
    "WIDEVINE"
   ]
  },
  "AWS::MediaPackageV2::OriginEndpoint.SpekeKeyProvider.ResourceId": {
   "AllowedPatternRegex": "^[0-9a-zA-Z_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::OriginEndpoint.SpekeKeyProvider.RoleArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::OriginEndpoint.SpekeKeyProvider.Url": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::OriginEndpoint.StartoverWindowSeconds": {
   "NumberMax": 1209600,
   "NumberMin": 60
  },
  "AWS::MediaPackageV2::OriginEndpointPolicy.ChannelGroupName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::OriginEndpointPolicy.ChannelName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaPackageV2::OriginEndpointPolicy.OriginEndpointName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::MediaTailor::Channel.HlsPlaylistSettings.AdMarkupType": {
   "AllowedValues": [
    "DATERANGE",
    "SCTE35_ENHANCED"
   ]
  },
  "AWS::MediaTailor::Channel.LogConfigurationForChannel.LogTypes": {
   "AllowedValues": [
    "AS_RUN"
   ]
  },
  "AWS::MediaTailor::Channel.PlaybackMode": {
   "AllowedValues": [
    "LOOP",
    "LINEAR"
   ]
  },
  "AWS::MediaTailor::Channel.Tier": {
   "AllowedValues": [
    "BASIC",
    "STANDARD"
   ]
  },
  "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": {
   "AllowedValues": [
    "DASH",
    "HLS"
   ]
  },
  "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": {
   "AllowedValues": [
    "OFF",
    "BEHIND_LIVE_EDGE"
   ]
  },
  "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": {
   "AllowedValues": [
    "SINGLE_PERIOD",
    "MULTI_PERIOD"
   ]
  },
  "AWS::MediaTailor::PlaybackConfiguration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::MediaTailor::SourceLocation.AccessConfiguration.AccessType": {
   "AllowedValues": [
    "S3_SIGV4",
    "SECRETS_MANAGER_ACCESS_TOKEN",
    "AUTODETECT_SIGV4"
   ]
  },
  "AWS::MediaTailor::VodSource.HttpPackageConfiguration.Type": {
   "AllowedValues": [
    "DASH",
    "HLS"
   ]
  },
  "AWS::MemoryDB::ACL.ACLName": {
   "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*"
  },
  "AWS::MemoryDB::Cluster.ACLName": {
   "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*"
  },
  "AWS::MemoryDB::Cluster.ClusterName": {
   "AllowedPatternRegex": "[a-z][a-z0-9\\-]*"
  },
  "AWS::MemoryDB::Cluster.DataTiering": {
   "AllowedValues": [
    "true",
    "false"
   ]
  },
  "AWS::MemoryDB::SubnetGroup.SubnetGroupName": {
   "AllowedPatternRegex": "[a-z][a-z0-9\\-]*"
  },
  "AWS::MemoryDB::User.AuthenticationMode.Type": {
   "AllowedValues": [
    "password",
    "iam"
   ]
  },
  "AWS::MemoryDB::User.UserName": {
   "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*"
  },
  "AWS::Neptune::DBCluster.DBClusterIdentifier": {
   "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::Neptune::DBCluster.ServerlessScalingConfiguration.MaxCapacity": {
   "NumberMax": 128,
   "NumberMin": 2.5
  },
  "AWS::Neptune::DBCluster.ServerlessScalingConfiguration.MinCapacity": {
   "NumberMax": 128,
   "NumberMin": 1
  },
  "AWS::NeptuneGraph::Graph.GraphName": {
   "AllowedPatternRegex": "^[a-zA-z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::Firewall.Description": {
   "AllowedPatternRegex": "^.*$",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::NetworkFirewall::Firewall.FirewallName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": {
   "AllowedPatternRegex": "^arn:aws.*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::Firewall.VpcId": {
   "AllowedPatternRegex": "^vpc-[0-9a-f]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::FirewallPolicy.Description": {
   "AllowedPatternRegex": "^.*$",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy.TLSInspectionConfigurationArn": {
   "AllowedPatternRegex": "^(arn:aws.*)$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::FirewallPolicy.StatefulEngineOptions.RuleOrder": {
   "AllowedValues": [
    "DEFAULT_ACTION_ORDER",
    "STRICT_ORDER"
   ]
  },
  "AWS::NetworkFirewall::FirewallPolicy.StatefulEngineOptions.StreamExceptionPolicy": {
   "AllowedValues": [
    "DROP",
    "CONTINUE",
    "REJECT"
   ]
  },
  "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupOverride.Action": {
   "AllowedValues": [
    "DROP_TO_ALERT"
   ]
  },
  "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.Priority": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": {
   "AllowedPatternRegex": "^(arn:aws.*)$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.Priority": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": {
   "AllowedPatternRegex": "^(arn:aws.*)$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": {
   "AllowedPatternRegex": "^arn:aws.*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogDestinationType": {
   "AllowedValues": [
    "S3",
    "CloudWatchLogs",
    "KinesisDataFirehose"
   ]
  },
  "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogType": {
   "AllowedValues": [
    "ALERT",
    "FLOW"
   ]
  },
  "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": {
   "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::RuleGroup.Description": {
   "AllowedPatternRegex": "^.*$",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::RuleGroup.Dimension.Value": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::RuleGroup.Header.Destination": {
   "AllowedPatternRegex": "^.*$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": {
   "AllowedPatternRegex": "^.*$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::RuleGroup.Header.Direction": {
   "AllowedValues": [
    "FORWARD",
    "ANY"
   ]
  },
  "AWS::NetworkFirewall::RuleGroup.Header.Protocol": {
   "AllowedValues": [
    "IP",
    "TCP",
    "UDP",
    "ICMP",
    "HTTP",
    "FTP",
    "TLS",
    "SMB",
    "DNS",
    "DCERPC",
    "SSH",
    "SMTP",
    "IMAP",
    "MSN",
    "KRB5",
    "IKEV2",
    "TFTP",
    "NTP",
    "DHCP"
   ]
  },
  "AWS::NetworkFirewall::RuleGroup.Header.Source": {
   "AllowedPatternRegex": "^.*$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": {
   "AllowedPatternRegex": "^.*$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::RuleGroup.RuleGroupName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": {
   "AllowedPatternRegex": "^.*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": {
   "AllowedPatternRegex": "^.*$",
   "StringMax": 8192,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::RuleGroup.RulesSource.RulesString": {
   "StringMax": 1000000,
   "StringMin": 0
  },
  "AWS::NetworkFirewall::RuleGroup.RulesSourceList.GeneratedRulesType": {
   "AllowedValues": [
    "ALLOWLIST",
    "DENYLIST"
   ]
  },
  "AWS::NetworkFirewall::RuleGroup.RulesSourceList.TargetTypes": {
   "AllowedValues": [
    "TLS_SNI",
    "HTTP_HOST"
   ]
  },
  "AWS::NetworkFirewall::RuleGroup.StatefulRule.Action": {
   "AllowedValues": [
    "PASS",
    "DROP",
    "ALERT",
    "REJECT"
   ]
  },
  "AWS::NetworkFirewall::RuleGroup.StatefulRuleOptions.RuleOrder": {
   "AllowedValues": [
    "DEFAULT_ACTION_ORDER",
    "STRICT_ORDER"
   ]
  },
  "AWS::NetworkFirewall::RuleGroup.StatelessRule.Priority": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Flags": {
   "AllowedValues": [
    "FIN",
    "SYN",
    "RST",
    "PSH",
    "ACK",
    "URG",
    "ECE",
    "CWR"
   ]
  },
  "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Masks": {
   "AllowedValues": [
    "FIN",
    "SYN",
    "RST",
    "PSH",
    "ACK",
    "URG",
    "ECE",
    "CWR"
   ]
  },
  "AWS::NetworkFirewall::RuleGroup.Type": {
   "AllowedValues": [
    "STATELESS",
    "STATEFUL"
   ]
  },
  "AWS::NetworkFirewall::TLSInspectionConfiguration.Address.AddressDefinition": {
   "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus.RevokedStatusAction": {
   "AllowedValues": [
    "PASS",
    "DROP",
    "REJECT"
   ]
  },
  "AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus.UnknownStatusAction": {
   "AllowedValues": [
    "PASS",
    "DROP",
    "REJECT"
   ]
  },
  "AWS::NetworkFirewall::TLSInspectionConfiguration.Description": {
   "AllowedPatternRegex": "^.*$",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate.ResourceArn": {
   "AllowedPatternRegex": "^(arn:aws.*)$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration.CertificateAuthorityArn": {
   "AllowedPatternRegex": "^(arn:aws.*)$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfigurationName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::NimbleStudio::LaunchProfile.Description": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::NimbleStudio::LaunchProfile.LaunchProfileProtocolVersions": {
   "AllowedPatternRegex": "^2021\\-03\\-31$",
   "StringMax": 10,
   "StringMin": 0
  },
  "AWS::NimbleStudio::LaunchProfile.Name": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::NimbleStudio::LaunchProfile.StreamConfiguration.AutomaticTerminationMode": {
   "AllowedValues": [
    "DEACTIVATED",
    "ACTIVATED"
   ]
  },
  "AWS::NimbleStudio::LaunchProfile.StreamConfiguration.ClipboardMode": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::NimbleStudio::LaunchProfile.StreamConfiguration.Ec2InstanceTypes": {
   "AllowedValues": [
    "g4dn.xlarge",
    "g4dn.2xlarge",
    "g4dn.4xlarge",
    "g4dn.8xlarge",
    "g4dn.12xlarge",
    "g4dn.16xlarge",
    "g3.4xlarge",
    "g3s.xlarge",
    "g5.xlarge",
    "g5.2xlarge",
    "g5.4xlarge",
    "g5.8xlarge",
    "g5.16xlarge"
   ]
  },
  "AWS::NimbleStudio::LaunchProfile.StreamConfiguration.MaxSessionLengthInMinutes": {
   "NumberMax": 43200,
   "NumberMin": 1
  },
  "AWS::NimbleStudio::LaunchProfile.StreamConfiguration.SessionPersistenceMode": {
   "AllowedValues": [
    "DEACTIVATED",
    "ACTIVATED"
   ]
  },
  "AWS::NimbleStudio::LaunchProfile.StreamConfiguration.StreamingImageIds": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$",
   "StringMax": 22,
   "StringMin": 0
  },
  "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionBackup.Mode": {
   "AllowedValues": [
    "AUTOMATIC",
    "DEACTIVATED"
   ]
  },
  "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage.Mode": {
   "AllowedValues": [
    "UPLOAD"
   ]
  },
  "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot.Linux": {
   "AllowedPatternRegex": "^(\\$HOME|/)[/]?([A-Za-z0-9-_]+/)*([A-Za-z0-9_-]+)$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot.Windows": {
   "AllowedPatternRegex": "^((\\%HOMEPATH\\%)|[a-zA-Z]:)[\\\\/](?:[a-zA-Z0-9_-]+[\\\\/])*[a-zA-Z0-9_-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::NimbleStudio::LaunchProfile.VolumeConfiguration.Iops": {
   "NumberMax": 16000,
   "NumberMin": 3000
  },
  "AWS::NimbleStudio::LaunchProfile.VolumeConfiguration.Size": {
   "NumberMax": 16000,
   "NumberMin": 100
  },
  "AWS::NimbleStudio::LaunchProfile.VolumeConfiguration.Throughput": {
   "NumberMax": 1000,
   "NumberMin": 125
  },
  "AWS::NimbleStudio::StreamingImage.Description": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::NimbleStudio::StreamingImage.Ec2ImageId": {
   "AllowedPatternRegex": "^ami-[0-9A-z]+$"
  },
  "AWS::NimbleStudio::StreamingImage.Name": {
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::NimbleStudio::StreamingImage.StreamingImageEncryptionConfiguration.KeyArn": {
   "AllowedPatternRegex": "^arn:.*"
  },
  "AWS::NimbleStudio::StreamingImage.StreamingImageEncryptionConfiguration.KeyType": {
   "AllowedValues": [
    "CUSTOMER_MANAGED_KEY"
   ]
  },
  "AWS::NimbleStudio::Studio.DisplayName": {
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::NimbleStudio::Studio.StudioEncryptionConfiguration.KeyArn": {
   "AllowedPatternRegex": "^arn:.*"
  },
  "AWS::NimbleStudio::Studio.StudioEncryptionConfiguration.KeyType": {
   "AllowedValues": [
    "AWS_OWNED_KEY",
    "CUSTOMER_MANAGED_KEY"
   ]
  },
  "AWS::NimbleStudio::Studio.StudioName": {
   "AllowedPatternRegex": "^[a-z0-9]*$",
   "StringMax": 64,
   "StringMin": 3
  },
  "AWS::NimbleStudio::StudioComponent.Description": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::NimbleStudio::StudioComponent.Name": {
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue.Key": {
   "AllowedPatternRegex": "^[a-zA-Z_][a-zA-Z0-9_]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue.Value": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript.LaunchProfileProtocolVersion": {
   "AllowedPatternRegex": "^2021\\-03\\-31$",
   "StringMax": 10,
   "StringMin": 0
  },
  "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript.Platform": {
   "AllowedValues": [
    "LINUX",
    "WINDOWS"
   ]
  },
  "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript.RunContext": {
   "AllowedValues": [
    "SYSTEM_INITIALIZATION",
    "USER_INITIALIZATION"
   ]
  },
  "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript.Script": {
   "StringMax": 5120,
   "StringMin": 1
  },
  "AWS::NimbleStudio::StudioComponent.Subtype": {
   "AllowedValues": [
    "AWS_MANAGED_MICROSOFT_AD",
    "AMAZON_FSX_FOR_WINDOWS",
    "AMAZON_FSX_FOR_LUSTRE",
    "CUSTOM"
   ]
  },
  "AWS::NimbleStudio::StudioComponent.Type": {
   "AllowedValues": [
    "ACTIVE_DIRECTORY",
    "SHARED_FILE_SYSTEM",
    "COMPUTE_FARM",
    "LICENSE_SERVICE",
    "CUSTOM"
   ]
  },
  "AWS::OSIS::Pipeline.CloudWatchLogDestination.LogGroup": {
   "AllowedPatternRegex": "\\/aws\\/vendedlogs\\/[\\.\\-_/#A-Za-z0-9]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::OSIS::Pipeline.MaxUnits": {
   "NumberMax": 24,
   "NumberMin": 1
  },
  "AWS::OSIS::Pipeline.MinUnits": {
   "NumberMax": 24,
   "NumberMin": 1
  },
  "AWS::OSIS::Pipeline.PipelineConfigurationBody": {
   "StringMax": 12000,
   "StringMin": 1
  },
  "AWS::OSIS::Pipeline.PipelineName": {
   "AllowedPatternRegex": "[a-z][a-z0-9\\-]+",
   "StringMax": 28,
   "StringMin": 3
  },
  "AWS::OSIS::Pipeline.VpcOptions.SecurityGroupIds": {
   "AllowedPatternRegex": "sg-\\w{8}(\\w{9})?",
   "StringMax": 20,
   "StringMin": 11
  },
  "AWS::OSIS::Pipeline.VpcOptions.SubnetIds": {
   "AllowedPatternRegex": "subnet-\\w{8}(\\w{9})?",
   "StringMax": 24,
   "StringMin": 15
  },
  "AWS::Oam::Link.LabelTemplate": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Oam::Link.ResourceTypes": {
   "AllowedValues": [
    "AWS::CloudWatch::Metric",
    "AWS::Logs::LogGroup",
    "AWS::XRay::Trace",
    "AWS::ApplicationInsights::Application"
   ]
  },
  "AWS::Oam::Link.SinkIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Oam::Sink.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Omics::AnnotationStore.Description": {
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::Omics::AnnotationStore.Name": {
   "AllowedPatternRegex": "^([a-z]){1}([a-z0-9_]){2,254}"
  },
  "AWS::Omics::AnnotationStore.ReferenceItem.ReferenceArn": {
   "AllowedPatternRegex": "^arn:.+$",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Omics::AnnotationStore.SseConfig.KeyArn": {
   "AllowedPatternRegex": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::Omics::AnnotationStore.SseConfig.Type": {
   "AllowedValues": [
    "KMS"
   ]
  },
  "AWS::Omics::AnnotationStore.StoreFormat": {
   "AllowedValues": [
    "GFF",
    "TSV",
    "VCF"
   ]
  },
  "AWS::Omics::ReferenceStore.Description": {
   "AllowedPatternRegex": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Omics::ReferenceStore.Name": {
   "AllowedPatternRegex": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Omics::ReferenceStore.SseConfig.KeyArn": {
   "AllowedPatternRegex": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::Omics::ReferenceStore.SseConfig.Type": {
   "AllowedValues": [
    "KMS"
   ]
  },
  "AWS::Omics::RunGroup.MaxCpus": {
   "NumberMax": 100000,
   "NumberMin": 1
  },
  "AWS::Omics::RunGroup.MaxDuration": {
   "NumberMax": 100000,
   "NumberMin": 1
  },
  "AWS::Omics::RunGroup.MaxGpus": {
   "NumberMax": 100000,
   "NumberMin": 1
  },
  "AWS::Omics::RunGroup.MaxRuns": {
   "NumberMax": 100000,
   "NumberMin": 1
  },
  "AWS::Omics::RunGroup.Name": {
   "AllowedPatternRegex": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Omics::SequenceStore.Description": {
   "AllowedPatternRegex": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Omics::SequenceStore.FallbackLocation": {
   "AllowedPatternRegex": "^s3:\\/\\/([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])\\/?((.{1,1024})\\/)?$"
  },
  "AWS::Omics::SequenceStore.Name": {
   "AllowedPatternRegex": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Omics::SequenceStore.SseConfig.KeyArn": {
   "AllowedPatternRegex": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::Omics::SequenceStore.SseConfig.Type": {
   "AllowedValues": [
    "KMS"
   ]
  },
  "AWS::Omics::VariantStore.Description": {
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::Omics::VariantStore.Name": {
   "AllowedPatternRegex": "^([a-z]){1}([a-z0-9_]){2,254}"
  },
  "AWS::Omics::VariantStore.ReferenceItem.ReferenceArn": {
   "AllowedPatternRegex": "^arn:.+$",
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::Omics::VariantStore.SseConfig.KeyArn": {
   "AllowedPatternRegex": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::Omics::VariantStore.SseConfig.Type": {
   "AllowedValues": [
    "KMS"
   ]
  },
  "AWS::Omics::Workflow.Accelerators": {
   "AllowedValues": [
    "GPU"
   ],
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Omics::Workflow.DefinitionUri": {
   "AllowedPatternRegex": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Omics::Workflow.Description": {
   "AllowedPatternRegex": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Omics::Workflow.Engine": {
   "AllowedValues": [
    "WDL",
    "NEXTFLOW",
    "CWL"
   ],
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Omics::Workflow.Main": {
   "AllowedPatternRegex": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Omics::Workflow.Name": {
   "AllowedPatternRegex": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::OpenSearchServerless::AccessPolicy.Description": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::OpenSearchServerless::AccessPolicy.Name": {
   "AllowedPatternRegex": "^[a-z][a-z0-9-]{2,31}$",
   "StringMax": 32,
   "StringMin": 3
  },
  "AWS::OpenSearchServerless::AccessPolicy.Policy": {
   "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+",
   "StringMax": 20480,
   "StringMin": 1
  },
  "AWS::OpenSearchServerless::AccessPolicy.Type": {
   "AllowedValues": [
    "data"
   ]
  },
  "AWS::OpenSearchServerless::Collection.Description": {
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::OpenSearchServerless::Collection.Name": {
   "AllowedPatternRegex": "^[a-z][a-z0-9-]{2,31}$",
   "StringMax": 32,
   "StringMin": 3
  },
  "AWS::OpenSearchServerless::Collection.StandbyReplicas": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::OpenSearchServerless::Collection.Type": {
   "AllowedValues": [
    "SEARCH",
    "TIMESERIES",
    "VECTORSEARCH"
   ]
  },
  "AWS::OpenSearchServerless::LifecyclePolicy.Description": {
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::OpenSearchServerless::LifecyclePolicy.Name": {
   "AllowedPatternRegex": "^[a-z][a-z0-9-]+$",
   "StringMax": 32,
   "StringMin": 3
  },
  "AWS::OpenSearchServerless::LifecyclePolicy.Policy": {
   "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+",
   "StringMax": 20480,
   "StringMin": 1
  },
  "AWS::OpenSearchServerless::LifecyclePolicy.Type": {
   "AllowedValues": [
    "retention"
   ]
  },
  "AWS::OpenSearchServerless::SecurityConfig.Description": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::OpenSearchServerless::SecurityConfig.Name": {
   "AllowedPatternRegex": "^[a-z][a-z0-9-]{2,31}$",
   "StringMax": 32,
   "StringMin": 3
  },
  "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions.GroupAttribute": {
   "AllowedPatternRegex": "[\\w+=,.@-]+",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions.Metadata": {
   "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+",
   "StringMax": 51200,
   "StringMin": 1
  },
  "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions.UserAttribute": {
   "AllowedPatternRegex": "[\\w+=,.@-]+",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::OpenSearchServerless::SecurityConfig.Type": {
   "AllowedValues": [
    "saml"
   ]
  },
  "AWS::OpenSearchServerless::SecurityPolicy.Description": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::OpenSearchServerless::SecurityPolicy.Name": {
   "AllowedPatternRegex": "^[a-z][a-z0-9-]{2,31}$",
   "StringMax": 32,
   "StringMin": 3
  },
  "AWS::OpenSearchServerless::SecurityPolicy.Policy": {
   "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+",
   "StringMax": 20480,
   "StringMin": 1
  },
  "AWS::OpenSearchServerless::SecurityPolicy.Type": {
   "AllowedValues": [
    "encryption",
    "network"
   ]
  },
  "AWS::OpenSearchServerless::VpcEndpoint.Name": {
   "AllowedPatternRegex": "^[a-z][a-z0-9-]{2,31}$",
   "StringMax": 32,
   "StringMin": 3
  },
  "AWS::OpenSearchServerless::VpcEndpoint.SecurityGroupIds": {
   "AllowedPatternRegex": "^[\\w+\\-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::OpenSearchServerless::VpcEndpoint.SubnetIds": {
   "AllowedPatternRegex": "^subnet-([0-9a-f]{8}|[0-9a-f]{17})$",
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::OpenSearchServerless::VpcEndpoint.VpcId": {
   "AllowedPatternRegex": "^vpc-[0-9a-z]*$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::OpenSearchService::Domain.Idp.MetadataContent": {
   "StringMax": 1048576,
   "StringMin": 1
  },
  "AWS::OpsWorksCM::Server.BackupId": {
   "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*",
   "StringMax": 79,
   "StringMin": 0
  },
  "AWS::OpsWorksCM::Server.CustomCertificate": {
   "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*",
   "StringMax": 2097152,
   "StringMin": 0
  },
  "AWS::OpsWorksCM::Server.CustomDomain": {
   "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$",
   "StringMax": 253,
   "StringMin": 0
  },
  "AWS::OpsWorksCM::Server.CustomPrivateKey": {
   "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::OpsWorksCM::Server.Engine": {
   "StringMax": 10000,
   "StringMin": 0
  },
  "AWS::OpsWorksCM::Server.EngineAttribute.Name": {
   "AllowedPatternRegex": "(?s).*",
   "StringMax": 10000,
   "StringMin": 0
  },
  "AWS::OpsWorksCM::Server.EngineAttribute.Value": {
   "AllowedPatternRegex": "(?s).*",
   "StringMax": 10000,
   "StringMin": 0
  },
  "AWS::OpsWorksCM::Server.EngineModel": {
   "StringMax": 10000,
   "StringMin": 0
  },
  "AWS::OpsWorksCM::Server.EngineVersion": {
   "StringMax": 10000,
   "StringMin": 0
  },
  "AWS::OpsWorksCM::Server.InstanceProfileArn": {
   "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*",
   "StringMax": 10000,
   "StringMin": 0
  },
  "AWS::OpsWorksCM::Server.InstanceType": {
   "StringMax": 10000,
   "StringMin": 0
  },
  "AWS::OpsWorksCM::Server.KeyPair": {
   "AllowedPatternRegex": ".*",
   "StringMax": 10000,
   "StringMin": 0
  },
  "AWS::OpsWorksCM::Server.PreferredBackupWindow": {
   "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$",
   "StringMax": 10000,
   "StringMin": 0
  },
  "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": {
   "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$",
   "StringMax": 10000,
   "StringMin": 0
  },
  "AWS::OpsWorksCM::Server.SecurityGroupIds": {
   "StringMax": 10000,
   "StringMin": 0
  },
  "AWS::OpsWorksCM::Server.ServiceRoleArn": {
   "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*",
   "StringMax": 10000,
   "StringMin": 0
  },
  "AWS::OpsWorksCM::Server.SubnetIds": {
   "StringMax": 10000,
   "StringMin": 0
  },
  "AWS::Organizations::Account.AccountName": {
   "AllowedPatternRegex": "[\\u0020-\\u007E]+",
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Organizations::Account.Email": {
   "AllowedPatternRegex": "[^\\s@]+@[^\\s@]+\\.[^\\s@]+",
   "StringMax": 64,
   "StringMin": 6
  },
  "AWS::Organizations::Account.ParentIds": {
   "AllowedPatternRegex": "^(r-[0-9a-z]{4,32})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$"
  },
  "AWS::Organizations::Account.RoleName": {
   "AllowedPatternRegex": "[\\w+=,.@-]{1,64}",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Organizations::Organization.FeatureSet": {
   "AllowedValues": [
    "ALL",
    "CONSOLIDATED_BILLING"
   ]
  },
  "AWS::Organizations::OrganizationalUnit.Name": {
   "AllowedPatternRegex": "[\\s\\S]*",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Organizations::OrganizationalUnit.ParentId": {
   "AllowedPatternRegex": "^(r-[0-9a-z]{4,32})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
   "StringMax": 100,
   "StringMin": 0
  },
  "AWS::Organizations::Policy.Description": {
   "AllowedPatternRegex": "[\\s\\S]*",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::Organizations::Policy.Name": {
   "AllowedPatternRegex": "[\\s\\S]*",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Organizations::Policy.TargetIds": {
   "AllowedPatternRegex": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$"
  },
  "AWS::Organizations::Policy.Type": {
   "AllowedValues": [
    "SERVICE_CONTROL_POLICY",
    "AISERVICES_OPT_OUT_POLICY",
    "BACKUP_POLICY",
    "TAG_POLICY"
   ]
  },
  "AWS::PCAConnectorAD::Connector.CertificateAuthorityArn": {
   "AllowedPatternRegex": "^arn:[\\w-]+:acm-pca:[\\w-]+:[0-9]+:certificate-authority(\\/[\\w-]+)$",
   "StringMax": 200,
   "StringMin": 5
  },
  "AWS::PCAConnectorAD::Connector.DirectoryId": {
   "AllowedPatternRegex": "^d-[0-9a-f]{10}$"
  },
  "AWS::PCAConnectorAD::Connector.VpcInformation.SecurityGroupIds": {
   "AllowedPatternRegex": "^(?:sg-[0-9a-f]{8}|sg-[0-9a-f]{17})$",
   "StringMax": 20,
   "StringMin": 11
  },
  "AWS::PCAConnectorAD::DirectoryRegistration.DirectoryId": {
   "AllowedPatternRegex": "^d-[0-9a-f]{10}$"
  },
  "AWS::PCAConnectorAD::ServicePrincipalName.ConnectorArn": {
   "AllowedPatternRegex": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector(\\/[\\w-]+)$",
   "StringMax": 200,
   "StringMin": 5
  },
  "AWS::PCAConnectorAD::ServicePrincipalName.DirectoryRegistrationArn": {
   "AllowedPatternRegex": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:directory-registration(\\/[\\w-]+)$",
   "StringMax": 200,
   "StringMin": 5
  },
  "AWS::PCAConnectorAD::Template.ConnectorArn": {
   "AllowedPatternRegex": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
   "StringMax": 200,
   "StringMin": 5
  },
  "AWS::PCAConnectorAD::Template.Name": {
   "AllowedPatternRegex": "^(?!^\\s+$)((?![\\x5c'\\x2b,;<=>#\\x22])([\\x20-\\x7E]))+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.AccessRights.AutoEnroll": {
   "AllowedValues": [
    "ALLOW",
    "DENY"
   ]
  },
  "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.AccessRights.Enroll": {
   "AllowedValues": [
    "ALLOW",
    "DENY"
   ]
  },
  "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.GroupDisplayName": {
   "AllowedPatternRegex": "^[\\x20-\\x7E]+$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.GroupSecurityIdentifier": {
   "AllowedPatternRegex": "^S-[0-9]-([0-9]+-){1,14}[0-9]+$",
   "StringMax": 256,
   "StringMin": 7
  },
  "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.TemplateArn": {
   "AllowedPatternRegex": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector(\\/[\\w-]+)\\/template(\\/[\\w-]+)$",
   "StringMax": 200,
   "StringMin": 5
  },
  "AWS::Panorama::ApplicationInstance.ApplicationInstanceIdToReplace": {
   "AllowedPatternRegex": "^[a-zA-Z0-9\\-\\_]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Panorama::ApplicationInstance.DefaultRuntimeContextDevice": {
   "AllowedPatternRegex": "^[a-zA-Z0-9\\-\\_]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Panorama::ApplicationInstance.Description": {
   "AllowedPatternRegex": "^.*$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Panorama::ApplicationInstance.ManifestOverridesPayload.PayloadData": {
   "AllowedPatternRegex": "^.+$",
   "StringMax": 51200,
   "StringMin": 0
  },
  "AWS::Panorama::ApplicationInstance.ManifestPayload.PayloadData": {
   "AllowedPatternRegex": "^.+$",
   "StringMax": 51200,
   "StringMin": 1
  },
  "AWS::Panorama::ApplicationInstance.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9\\-\\_]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Panorama::ApplicationInstance.RuntimeRoleArn": {
   "AllowedPatternRegex": "^arn:[a-z0-9][-.a-z0-9]{0,62}:iam::[0-9]{12}:role/.+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Panorama::Package.PackageName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9\\-\\_]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Panorama::PackageVersion.OwnerAccount": {
   "AllowedPatternRegex": "^[0-9a-z\\_]+$",
   "StringMax": 12,
   "StringMin": 1
  },
  "AWS::Panorama::PackageVersion.PackageId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9\\-\\_\\/]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Panorama::PackageVersion.PackageVersion": {
   "AllowedPatternRegex": "^([0-9]+)\\.([0-9]+)$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Panorama::PackageVersion.PatchVersion": {
   "AllowedPatternRegex": "^[a-z0-9]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Panorama::PackageVersion.UpdatedLatestPatchVersion": {
   "AllowedPatternRegex": "^[a-z0-9]+$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Personalize::Dataset.DataSource.DataLocation": {
   "AllowedPatternRegex": "(s3|http|https)://.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Dataset.DatasetGroupArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):personalize:.*:.*:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Dataset.DatasetImportJob.DatasetArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):personalize:.*:.*:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Dataset.DatasetImportJob.DatasetImportJobArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):personalize:.*:.*:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Dataset.DatasetImportJob.JobName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::Personalize::Dataset.DatasetImportJob.RoleArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Dataset.DatasetType": {
   "AllowedValues": [
    "Interactions",
    "Items",
    "Users"
   ],
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Dataset.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::Personalize::Dataset.SchemaArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):personalize:.*:.*:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::DatasetGroup.Domain": {
   "AllowedValues": [
    "ECOMMERCE",
    "VIDEO_ON_DEMAND"
   ]
  },
  "AWS::Personalize::DatasetGroup.KmsKeyArn": {
   "AllowedPatternRegex": "arn:aws.*:kms:.*:[0-9]{12}:key/.*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::Personalize::DatasetGroup.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::Personalize::DatasetGroup.RoleArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Schema.Domain": {
   "AllowedValues": [
    "ECOMMERCE",
    "VIDEO_ON_DEMAND"
   ]
  },
  "AWS::Personalize::Schema.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::Personalize::Schema.Schema": {
   "StringMax": 10000,
   "StringMin": 0
  },
  "AWS::Personalize::Solution.AutoMLConfig.MetricName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Solution.AutoMLConfig.RecipeList": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):personalize:.*:.*:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Solution.CategoricalHyperParameterRange.Name": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Solution.CategoricalHyperParameterRange.Values": {
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::Personalize::Solution.ContinuousHyperParameterRange.Name": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Solution.DatasetGroupArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):personalize:.*:.*:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Solution.EventType": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Solution.HpoObjective.MetricName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Solution.HpoObjective.MetricRegex": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Solution.HpoObjective.Type": {
   "AllowedValues": [
    "Maximize",
    "Minimize"
   ]
  },
  "AWS::Personalize::Solution.HpoResourceConfig.MaxNumberOfTrainingJobs": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Solution.HpoResourceConfig.MaxParallelTrainingJobs": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Solution.IntegerHyperParameterRange.Name": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Solution.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::Personalize::Solution.RecipeArn": {
   "AllowedPatternRegex": "arn:([a-z\\d-]+):personalize:.*:.*:.+",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Personalize::Solution.SolutionConfig.EventValueThreshold": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Pinpoint::InAppTemplate.BodyConfig.Alignment": {
   "AllowedValues": [
    "LEFT",
    "CENTER",
    "RIGHT"
   ]
  },
  "AWS::Pinpoint::InAppTemplate.DefaultButtonConfiguration.ButtonAction": {
   "AllowedValues": [
    "LINK",
    "DEEP_LINK",
    "CLOSE"
   ]
  },
  "AWS::Pinpoint::InAppTemplate.HeaderConfig.Alignment": {
   "AllowedValues": [
    "LEFT",
    "CENTER",
    "RIGHT"
   ]
  },
  "AWS::Pinpoint::InAppTemplate.Layout": {
   "AllowedValues": [
    "BOTTOM_BANNER",
    "TOP_BANNER",
    "OVERLAYS",
    "MOBILE_FEED",
    "MIDDLE_BANNER",
    "CAROUSEL"
   ]
  },
  "AWS::Pinpoint::InAppTemplate.OverrideButtonConfiguration.ButtonAction": {
   "AllowedValues": [
    "LINK",
    "DEEP_LINK",
    "CLOSE"
   ]
  },
  "AWS::Pipes::Pipe.AwsVpcConfiguration.AssignPublicIp": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::Pipes::Pipe.AwsVpcConfiguration.SecurityGroups": {
   "AllowedPatternRegex": "^sg-[0-9a-zA-Z]*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.AwsVpcConfiguration.Subnets": {
   "AllowedPatternRegex": "^subnet-[0-9a-z]*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.BatchArrayProperties.Size": {
   "NumberMax": 10000,
   "NumberMin": 2
  },
  "AWS::Pipes::Pipe.BatchJobDependency.Type": {
   "AllowedValues": [
    "N_TO_N",
    "SEQUENTIAL"
   ]
  },
  "AWS::Pipes::Pipe.BatchResourceRequirement.Type": {
   "AllowedValues": [
    "GPU",
    "MEMORY",
    "VCPU"
   ]
  },
  "AWS::Pipes::Pipe.BatchRetryStrategy.Attempts": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::Pipes::Pipe.CapacityProviderStrategyItem.CapacityProvider": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.CloudwatchLogsLogDestination.LogGroupArn": {
   "AllowedPatternRegex": "^(^arn:aws([a-z]|\\-)*:logs:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):log-group:.+)$",
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.DeadLetterConfig.Arn": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)$",
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.Description": {
   "AllowedPatternRegex": "^.*$",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::Pipes::Pipe.DesiredState": {
   "AllowedValues": [
    "RUNNING",
    "STOPPED"
   ]
  },
  "AWS::Pipes::Pipe.EcsEnvironmentFile.Type": {
   "AllowedValues": [
    "s3"
   ]
  },
  "AWS::Pipes::Pipe.EcsEphemeralStorage.SizeInGiB": {
   "NumberMax": 200,
   "NumberMin": 21
  },
  "AWS::Pipes::Pipe.EcsResourceRequirement.Type": {
   "AllowedValues": [
    "GPU",
    "InferenceAccelerator"
   ]
  },
  "AWS::Pipes::Pipe.EcsTaskOverride.ExecutionRoleArn": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$",
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.EcsTaskOverride.TaskRoleArn": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$",
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.Enrichment": {
   "AllowedPatternRegex": "^$|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)$",
   "StringMax": 1600,
   "StringMin": 0
  },
  "AWS::Pipes::Pipe.Filter.Pattern": {
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::Pipes::Pipe.FirehoseLogDestination.DeliveryStreamArn": {
   "AllowedPatternRegex": "^(^arn:aws([a-z]|\\-)*:firehose:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):deliverystream/.+)$",
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.Name": {
   "AllowedPatternRegex": "^[\\.\\-_A-Za-z0-9]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeEnrichmentHttpParameters.PathParameterValues": {
   "AllowedPatternRegex": "^(?!\\s*$).+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$"
  },
  "AWS::Pipes::Pipe.PipeEnrichmentParameters.InputTemplate": {
   "StringMax": 8192,
   "StringMin": 0
  },
  "AWS::Pipes::Pipe.PipeLogConfiguration.IncludeExecutionData": {
   "AllowedValues": [
    "ALL"
   ]
  },
  "AWS::Pipes::Pipe.PipeLogConfiguration.Level": {
   "AllowedValues": [
    "OFF",
    "ERROR",
    "INFO",
    "TRACE"
   ]
  },
  "AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters.BatchSize": {
   "NumberMax": 10000,
   "NumberMin": 1
  },
  "AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters.QueueName": {
   "AllowedPatternRegex": "^[\\s\\S]*$",
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters.BatchSize": {
   "NumberMax": 10000,
   "NumberMin": 1
  },
  "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters.MaximumRecordAgeInSeconds": {
   "NumberMax": 604800,
   "NumberMin": -1
  },
  "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters.MaximumRetryAttempts": {
   "NumberMax": 10000,
   "NumberMin": -1
  },
  "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters.OnPartialBatchItemFailure": {
   "AllowedValues": [
    "AUTOMATIC_BISECT"
   ]
  },
  "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters.ParallelizationFactor": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters.StartingPosition": {
   "AllowedValues": [
    "TRIM_HORIZON",
    "LATEST"
   ]
  },
  "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters.BatchSize": {
   "NumberMax": 10000,
   "NumberMin": 1
  },
  "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters.MaximumRecordAgeInSeconds": {
   "NumberMax": 604800,
   "NumberMin": -1
  },
  "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters.MaximumRetryAttempts": {
   "NumberMax": 10000,
   "NumberMin": -1
  },
  "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters.OnPartialBatchItemFailure": {
   "AllowedValues": [
    "AUTOMATIC_BISECT"
   ]
  },
  "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters.ParallelizationFactor": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters.StartingPosition": {
   "AllowedValues": [
    "TRIM_HORIZON",
    "LATEST",
    "AT_TIMESTAMP"
   ]
  },
  "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters.BatchSize": {
   "NumberMax": 10000,
   "NumberMin": 1
  },
  "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters.ConsumerGroupID": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-\\/*:_+=.@-]*$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters.StartingPosition": {
   "AllowedValues": [
    "TRIM_HORIZON",
    "LATEST"
   ]
  },
  "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters.TopicName": {
   "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)$",
   "StringMax": 249,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters.BatchSize": {
   "NumberMax": 10000,
   "NumberMin": 1
  },
  "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters.QueueName": {
   "AllowedPatternRegex": "^[\\s\\S]*$",
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters.VirtualHost": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-\\/*:_+=.@-]*$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters.AdditionalBootstrapServers": {
   "AllowedPatternRegex": "^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}$",
   "StringMax": 300,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters.BatchSize": {
   "NumberMax": 10000,
   "NumberMin": 1
  },
  "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters.ConsumerGroupID": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-\\/*:_+=.@-]*$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters.ServerRootCaCertificate": {
   "AllowedPatternRegex": "^(^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):secret:.+)$",
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters.StartingPosition": {
   "AllowedValues": [
    "TRIM_HORIZON",
    "LATEST"
   ]
  },
  "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters.TopicName": {
   "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)$",
   "StringMax": 249,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeSourceSqsQueueParameters.BatchSize": {
   "NumberMax": 10000,
   "NumberMin": 1
  },
  "AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters.LogStreamName": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters.Timestamp": {
   "AllowedPatternRegex": "^\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters.LaunchType": {
   "AllowedValues": [
    "EC2",
    "FARGATE",
    "EXTERNAL"
   ]
  },
  "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters.PropagateTags": {
   "AllowedValues": [
    "TASK_DEFINITION"
   ]
  },
  "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters.ReferenceId": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters.TaskDefinitionArn": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$",
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters.DetailType": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters.EndpointId": {
   "AllowedPatternRegex": "^[A-Za-z0-9\\-]+[\\.][A-Za-z0-9\\-]+$",
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters.Resources": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$",
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters.Source": {
   "AllowedPatternRegex": "(?=[/\\.\\-_A-Za-z0-9]+)((?!aws\\.).*)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters.Time": {
   "AllowedPatternRegex": "^\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeTargetHttpParameters.PathParameterValues": {
   "AllowedPatternRegex": "^(?!\\s*$).+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$"
  },
  "AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters.PartitionKey": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters.InvocationType": {
   "AllowedValues": [
    "REQUEST_RESPONSE",
    "FIRE_AND_FORGET"
   ]
  },
  "AWS::Pipes::Pipe.PipeTargetParameters.InputTemplate": {
   "StringMax": 8192,
   "StringMin": 0
  },
  "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters.Database": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters.DbUser": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters.SecretManagerArn": {
   "AllowedPatternRegex": "^(^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):secret:.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$",
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters.Sqls": {
   "StringMax": 100000,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters.StatementName": {
   "StringMax": 500,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.PipeTargetSqsQueueParameters.MessageDeduplicationId": {
   "StringMax": 100,
   "StringMin": 0
  },
  "AWS::Pipes::Pipe.PipeTargetSqsQueueParameters.MessageGroupId": {
   "StringMax": 100,
   "StringMin": 0
  },
  "AWS::Pipes::Pipe.PipeTargetStateMachineParameters.InvocationType": {
   "AllowedValues": [
    "REQUEST_RESPONSE",
    "FIRE_AND_FORGET"
   ]
  },
  "AWS::Pipes::Pipe.PlacementConstraint.Expression": {
   "StringMax": 2000,
   "StringMin": 0
  },
  "AWS::Pipes::Pipe.PlacementConstraint.Type": {
   "AllowedValues": [
    "distinctInstance",
    "memberOf"
   ]
  },
  "AWS::Pipes::Pipe.PlacementStrategy.Field": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Pipes::Pipe.PlacementStrategy.Type": {
   "AllowedValues": [
    "random",
    "spread",
    "binpack"
   ]
  },
  "AWS::Pipes::Pipe.RoleArn": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z0-9+=,.@\\-_/]+$",
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.S3LogDestination.OutputFormat": {
   "AllowedValues": [
    "json",
    "plain",
    "w3c"
   ]
  },
  "AWS::Pipes::Pipe.SageMakerPipelineParameter.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.SageMakerPipelineParameter.Value": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc.SecurityGroup": {
   "AllowedPatternRegex": "^sg-[0-9a-zA-Z]*$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc.Subnets": {
   "AllowedPatternRegex": "^subnet-[0-9a-z]*$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.Source": {
   "AllowedPatternRegex": "^smk://(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)$",
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::Pipes::Pipe.Target": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)$",
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::Proton::EnvironmentAccountConnection.CodebuildRoleArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov):iam::\\d{12}:role/([\\w+=,.@-]{1,512}[/:])*([\\w+=,.@-]{1,64})$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Proton::EnvironmentAccountConnection.ComponentRoleArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov):iam::\\d{12}:role/([\\w+=,.@-]{1,512}[/:])*([\\w+=,.@-]{1,64})$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Proton::EnvironmentAccountConnection.EnvironmentAccountId": {
   "AllowedPatternRegex": "^\\d{12}$"
  },
  "AWS::Proton::EnvironmentAccountConnection.EnvironmentName": {
   "AllowedPatternRegex": "^[0-9A-Za-z]+[0-9A-Za-z_\\-]*$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Proton::EnvironmentAccountConnection.ManagementAccountId": {
   "AllowedPatternRegex": "^\\d{12}$"
  },
  "AWS::Proton::EnvironmentAccountConnection.RoleArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov):iam::\\d{12}:role/([\\w+=,.@-]{1,512}[/:])*([\\w+=,.@-]{1,64})$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Proton::EnvironmentTemplate.Description": {
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::Proton::EnvironmentTemplate.DisplayName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Proton::EnvironmentTemplate.EncryptionKey": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov):[a-zA-Z0-9-]+:[a-zA-Z0-9-]*:\\d{12}:([\\w+=,.@-]+[/:])*[\\w+=,.@-]+$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Proton::EnvironmentTemplate.Name": {
   "AllowedPatternRegex": "^[0-9A-Za-z]+[0-9A-Za-z_\\-]*$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Proton::EnvironmentTemplate.Provisioning": {
   "AllowedValues": [
    "CUSTOMER_MANAGED"
   ]
  },
  "AWS::Proton::ServiceTemplate.Description": {
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::Proton::ServiceTemplate.DisplayName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Proton::ServiceTemplate.EncryptionKey": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov):[a-zA-Z0-9-]+:[a-zA-Z0-9-]*:\\d{12}:([\\w+=,.@-]+[/:])*[\\w+=,.@-]+$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Proton::ServiceTemplate.Name": {
   "AllowedPatternRegex": "^[0-9A-Za-z]+[0-9A-Za-z_\\-]*$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::Proton::ServiceTemplate.PipelineProvisioning": {
   "AllowedValues": [
    "CUSTOMER_MANAGED"
   ]
  },
  "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": {
   "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*"
  },
  "AWS::QLDB::Stream.RoleArn": {
   "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*"
  },
  "AWS::QuickSight::Analysis.AggregationFunction.CategoricalAggregationFunction": {
   "AllowedValues": [
    "COUNT",
    "DISTINCT_COUNT"
   ]
  },
  "AWS::QuickSight::Analysis.AggregationFunction.DateAggregationFunction": {
   "AllowedValues": [
    "COUNT",
    "DISTINCT_COUNT",
    "MIN",
    "MAX"
   ]
  },
  "AWS::QuickSight::Analysis.AggregationSortConfiguration.SortDirection": {
   "AllowedValues": [
    "ASC",
    "DESC"
   ]
  },
  "AWS::QuickSight::Analysis.AnalysisError.Message": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Analysis.AnalysisError.Type": {
   "AllowedValues": [
    "ACCESS_DENIED",
    "SOURCE_NOT_FOUND",
    "DATA_SET_NOT_FOUND",
    "INTERNAL_FAILURE",
    "PARAMETER_VALUE_INCOMPATIBLE",
    "PARAMETER_TYPE_INVALID",
    "PARAMETER_NOT_FOUND",
    "COLUMN_TYPE_MISMATCH",
    "COLUMN_GEOGRAPHIC_ROLE_MISMATCH",
    "COLUMN_REPLACEMENT_MISSING"
   ]
  },
  "AWS::QuickSight::Analysis.AnalysisId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.AnchorDateConfiguration.AnchorOption": {
   "AllowedValues": [
    "NOW"
   ]
  },
  "AWS::QuickSight::Analysis.AnchorDateConfiguration.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ArcConfiguration.ArcThickness": {
   "AllowedValues": [
    "SMALL",
    "MEDIUM",
    "LARGE"
   ]
  },
  "AWS::QuickSight::Analysis.ArcOptions.ArcThickness": {
   "AllowedValues": [
    "SMALL",
    "MEDIUM",
    "LARGE",
    "WHOLE"
   ]
  },
  "AWS::QuickSight::Analysis.AssetOptions.WeekStart": {
   "AllowedValues": [
    "SUNDAY",
    "MONDAY",
    "TUESDAY",
    "WEDNESDAY",
    "THURSDAY",
    "FRIDAY",
    "SATURDAY"
   ]
  },
  "AWS::QuickSight::Analysis.AttributeAggregationFunction.SimpleAttributeAggregation": {
   "AllowedValues": [
    "UNIQUE_VALUE"
   ]
  },
  "AWS::QuickSight::Analysis.AwsAccountId": {
   "AllowedPatternRegex": "^[0-9]{12}$",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::QuickSight::Analysis.AxisDisplayOptions.AxisLineVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.AxisDisplayOptions.GridLineVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.AxisLabelReferenceOptions.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.BarChartConfiguration.BarsArrangement": {
   "AllowedValues": [
    "CLUSTERED",
    "STACKED",
    "STACKED_PERCENT"
   ]
  },
  "AWS::QuickSight::Analysis.BarChartConfiguration.Orientation": {
   "AllowedValues": [
    "HORIZONTAL",
    "VERTICAL"
   ]
  },
  "AWS::QuickSight::Analysis.BarChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.BodySectionConfiguration.SectionId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.BoxPlotOptions.AllDataPointsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.BoxPlotOptions.OutlierVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.BoxPlotStyleOptions.FillStyle": {
   "AllowedValues": [
    "SOLID",
    "TRANSPARENT"
   ]
  },
  "AWS::QuickSight::Analysis.BoxPlotVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.CalculatedField.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.CalculatedField.Expression": {
   "StringMax": 32000,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.CalculatedField.Name": {
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.CalculatedMeasureField.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.CalculatedMeasureField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.CategoricalDimensionField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.CategoricalDimensionField.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.CategoricalMeasureField.AggregationFunction": {
   "AllowedValues": [
    "COUNT",
    "DISTINCT_COUNT"
   ]
  },
  "AWS::QuickSight::Analysis.CategoricalMeasureField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.CategoryDrillDownFilter.CategoryValues": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::QuickSight::Analysis.CategoryFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ChartAxisLabelOptions.SortIconVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.ChartAxisLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.ColorScale.ColorFillType": {
   "AllowedValues": [
    "DISCRETE",
    "GRADIENT"
   ]
  },
  "AWS::QuickSight::Analysis.ColumnConfiguration.Role": {
   "AllowedValues": [
    "DIMENSION",
    "MEASURE"
   ]
  },
  "AWS::QuickSight::Analysis.ColumnIdentifier.ColumnName": {
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ColumnIdentifier.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ColumnSort.Direction": {
   "AllowedValues": [
    "ASC",
    "DESC"
   ]
  },
  "AWS::QuickSight::Analysis.ColumnTooltipItem.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.ComboChartConfiguration.BarsArrangement": {
   "AllowedValues": [
    "CLUSTERED",
    "STACKED",
    "STACKED_PERCENT"
   ]
  },
  "AWS::QuickSight::Analysis.ComboChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ComparisonConfiguration.ComparisonMethod": {
   "AllowedValues": [
    "DIFFERENCE",
    "PERCENT_DIFFERENCE",
    "PERCENT"
   ]
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingCustomIconCondition.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingCustomIconCondition.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingCustomIconOptions.Icon": {
   "AllowedValues": [
    "CARET_UP",
    "CARET_DOWN",
    "PLUS",
    "MINUS",
    "ARROW_UP",
    "ARROW_DOWN",
    "ARROW_LEFT",
    "ARROW_UP_LEFT",
    "ARROW_DOWN_LEFT",
    "ARROW_RIGHT",
    "ARROW_UP_RIGHT",
    "ARROW_DOWN_RIGHT",
    "FACE_UP",
    "FACE_DOWN",
    "FACE_FLAT",
    "ONE_BAR",
    "TWO_BAR",
    "THREE_BAR",
    "CIRCLE",
    "TRIANGLE",
    "SQUARE",
    "FLAG",
    "THUMBS_UP",
    "THUMBS_DOWN",
    "CHECKMARK",
    "X"
   ]
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingCustomIconOptions.UnicodeIcon": {
   "AllowedPatternRegex": "^[^\\u0000-\\u00FF]$"
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingGradientColor.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingIconDisplayConfiguration.IconDisplayOption": {
   "AllowedValues": [
    "ICON_ONLY"
   ]
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingIconSet.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingIconSet.IconSetType": {
   "AllowedValues": [
    "PLUS_MINUS",
    "CHECK_X",
    "THREE_COLOR_ARROW",
    "THREE_GRAY_ARROW",
    "CARET_UP_MINUS_DOWN",
    "THREE_SHAPE",
    "THREE_CIRCLE",
    "FLAGS",
    "BARS",
    "FOUR_COLOR_ARROW",
    "FOUR_GRAY_ARROW"
   ]
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingSolidColor.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.ConditionalFormattingSolidColor.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ContributionAnalysisDefault.MeasureFieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.CurrencyDisplayFormatConfiguration.NumberScale": {
   "AllowedValues": [
    "NONE",
    "AUTO",
    "THOUSANDS",
    "MILLIONS",
    "BILLIONS",
    "TRILLIONS"
   ]
  },
  "AWS::QuickSight::Analysis.CurrencyDisplayFormatConfiguration.Prefix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.CurrencyDisplayFormatConfiguration.Suffix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.CurrencyDisplayFormatConfiguration.Symbol": {
   "AllowedPatternRegex": "[A-Z]{3}"
  },
  "AWS::QuickSight::Analysis.CustomActionURLOperation.URLTarget": {
   "AllowedValues": [
    "NEW_TAB",
    "NEW_WINDOW",
    "SAME_TAB"
   ]
  },
  "AWS::QuickSight::Analysis.CustomActionURLOperation.URLTemplate": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.CustomColor.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.CustomColor.FieldValue": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::QuickSight::Analysis.CustomColor.SpecialValue": {
   "AllowedValues": [
    "EMPTY",
    "NULL",
    "OTHER"
   ]
  },
  "AWS::QuickSight::Analysis.CustomContentConfiguration.ContentType": {
   "AllowedValues": [
    "IMAGE",
    "OTHER_EMBEDDED_CONTENT"
   ]
  },
  "AWS::QuickSight::Analysis.CustomContentConfiguration.ContentUrl": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.CustomContentConfiguration.ImageScaling": {
   "AllowedValues": [
    "FIT_TO_HEIGHT",
    "FIT_TO_WIDTH",
    "DO_NOT_SCALE",
    "SCALE_TO_VISUAL"
   ]
  },
  "AWS::QuickSight::Analysis.CustomContentVisual.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.CustomContentVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.CustomFilterConfiguration.CategoryValue": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::QuickSight::Analysis.CustomFilterConfiguration.MatchOperator": {
   "AllowedValues": [
    "EQUALS",
    "DOES_NOT_EQUAL",
    "CONTAINS",
    "DOES_NOT_CONTAIN",
    "STARTS_WITH",
    "ENDS_WITH"
   ]
  },
  "AWS::QuickSight::Analysis.CustomFilterConfiguration.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Analysis.CustomFilterConfiguration.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.CustomFilterConfiguration.SelectAllOptions": {
   "AllowedValues": [
    "FILTER_ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Analysis.CustomFilterListConfiguration.CategoryValues": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::QuickSight::Analysis.CustomFilterListConfiguration.MatchOperator": {
   "AllowedValues": [
    "EQUALS",
    "DOES_NOT_EQUAL",
    "CONTAINS",
    "DOES_NOT_CONTAIN",
    "STARTS_WITH",
    "ENDS_WITH"
   ]
  },
  "AWS::QuickSight::Analysis.CustomFilterListConfiguration.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Analysis.CustomFilterListConfiguration.SelectAllOptions": {
   "AllowedValues": [
    "FILTER_ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Analysis.CustomNarrativeOptions.Narrative": {
   "StringMax": 150000,
   "StringMin": 0
  },
  "AWS::QuickSight::Analysis.DataBarsOptions.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.DataBarsOptions.NegativeColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.DataBarsOptions.PositiveColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.DataColor.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.DataFieldSeriesItem.AxisBinding": {
   "AllowedValues": [
    "PRIMARY_YAXIS",
    "SECONDARY_YAXIS"
   ]
  },
  "AWS::QuickSight::Analysis.DataFieldSeriesItem.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.DataLabelOptions.CategoryLabelVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.DataLabelOptions.LabelColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.DataLabelOptions.LabelContent": {
   "AllowedValues": [
    "VALUE",
    "PERCENT",
    "VALUE_AND_PERCENT"
   ]
  },
  "AWS::QuickSight::Analysis.DataLabelOptions.MeasureLabelVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.DataLabelOptions.Overlap": {
   "AllowedValues": [
    "DISABLE_OVERLAP",
    "ENABLE_OVERLAP"
   ]
  },
  "AWS::QuickSight::Analysis.DataLabelOptions.Position": {
   "AllowedValues": [
    "INSIDE",
    "OUTSIDE",
    "LEFT",
    "TOP",
    "BOTTOM",
    "RIGHT"
   ]
  },
  "AWS::QuickSight::Analysis.DataLabelOptions.TotalsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.DataLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.DataPathColor.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.DataPathColor.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Analysis.DataPathLabelType.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.DataPathLabelType.FieldValue": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::QuickSight::Analysis.DataPathLabelType.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.DataPathSort.Direction": {
   "AllowedValues": [
    "ASC",
    "DESC"
   ]
  },
  "AWS::QuickSight::Analysis.DataPathType.PivotTableDataPathType": {
   "AllowedValues": [
    "HIERARCHY_ROWS_LAYOUT_COLUMN",
    "MULTIPLE_ROW_METRICS_COLUMN",
    "EMPTY_COLUMN_HEADER",
    "COUNT_METRIC_COLUMN"
   ]
  },
  "AWS::QuickSight::Analysis.DataPathValue.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.DataPathValue.FieldValue": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::QuickSight::Analysis.DataSetIdentifierDeclaration.Identifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Analysis.DateAxisOptions.MissingDateVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.DateDimensionField.DateGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Analysis.DateDimensionField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.DateDimensionField.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.DateMeasureField.AggregationFunction": {
   "AllowedValues": [
    "COUNT",
    "DISTINCT_COUNT",
    "MIN",
    "MAX"
   ]
  },
  "AWS::QuickSight::Analysis.DateMeasureField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.DateTimeFormatConfiguration.DateTimeFormat": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.DateTimeHierarchy.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.DateTimeParameter.Name": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Analysis.DateTimeParameterDeclaration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.DateTimeParameterDeclaration.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Analysis.DateTimePickerControlDisplayOptions.DateTimeFormat": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.DateTimeValueWhenUnsetConfiguration.ValueWhenUnsetOption": {
   "AllowedValues": [
    "RECOMMENDED_VALUE",
    "NULL"
   ]
  },
  "AWS::QuickSight::Analysis.DecimalParameter.Name": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Analysis.DecimalParameterDeclaration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.DecimalParameterDeclaration.ParameterValueType": {
   "AllowedValues": [
    "MULTI_VALUED",
    "SINGLE_VALUED"
   ]
  },
  "AWS::QuickSight::Analysis.DecimalValueWhenUnsetConfiguration.ValueWhenUnsetOption": {
   "AllowedValues": [
    "RECOMMENDED_VALUE",
    "NULL"
   ]
  },
  "AWS::QuickSight::Analysis.DefaultNewSheetConfiguration.SheetContentType": {
   "AllowedValues": [
    "PAGINATED",
    "INTERACTIVE"
   ]
  },
  "AWS::QuickSight::Analysis.DestinationParameterValueConfiguration.SelectAllValueOptions": {
   "AllowedValues": [
    "ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Analysis.DestinationParameterValueConfiguration.SourceField": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.DonutCenterOptions.LabelVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.EmptyVisual.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.EmptyVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.Entity.Path": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Analysis.ExcludePeriodConfiguration.Granularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Analysis.ExcludePeriodConfiguration.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Analysis.ExplicitHierarchy.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FieldBasedTooltip.AggregationVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.FieldBasedTooltip.TooltipTitleType": {
   "AllowedValues": [
    "NONE",
    "PRIMARY_VALUE"
   ]
  },
  "AWS::QuickSight::Analysis.FieldLabelType.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FieldLabelType.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.FieldSeriesItem.AxisBinding": {
   "AllowedValues": [
    "PRIMARY_YAXIS",
    "SECONDARY_YAXIS"
   ]
  },
  "AWS::QuickSight::Analysis.FieldSeriesItem.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FieldSort.Direction": {
   "AllowedValues": [
    "ASC",
    "DESC"
   ]
  },
  "AWS::QuickSight::Analysis.FieldSort.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FieldTooltipItem.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FieldTooltipItem.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.FilledMapShapeConditionalFormatting.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilledMapVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterDateTimePickerControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterDateTimePickerControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterDateTimePickerControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterDateTimePickerControl.Type": {
   "AllowedValues": [
    "SINGLE_VALUED",
    "DATE_RANGE"
   ]
  },
  "AWS::QuickSight::Analysis.FilterDropDownControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterDropDownControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterDropDownControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterDropDownControl.Type": {
   "AllowedValues": [
    "MULTI_SELECT",
    "SINGLE_SELECT"
   ]
  },
  "AWS::QuickSight::Analysis.FilterGroup.CrossDataset": {
   "AllowedValues": [
    "ALL_DATASETS",
    "SINGLE_DATASET"
   ]
  },
  "AWS::QuickSight::Analysis.FilterGroup.FilterGroupId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterGroup.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Analysis.FilterListConfiguration.CategoryValues": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::QuickSight::Analysis.FilterListConfiguration.MatchOperator": {
   "AllowedValues": [
    "EQUALS",
    "DOES_NOT_EQUAL",
    "CONTAINS",
    "DOES_NOT_CONTAIN",
    "STARTS_WITH",
    "ENDS_WITH"
   ]
  },
  "AWS::QuickSight::Analysis.FilterListConfiguration.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Analysis.FilterListConfiguration.SelectAllOptions": {
   "AllowedValues": [
    "FILTER_ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Analysis.FilterListControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterListControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterListControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterListControl.Type": {
   "AllowedValues": [
    "MULTI_SELECT",
    "SINGLE_SELECT"
   ]
  },
  "AWS::QuickSight::Analysis.FilterOperationSelectedFieldsConfiguration.SelectedFieldOptions": {
   "AllowedValues": [
    "ALL_FIELDS"
   ]
  },
  "AWS::QuickSight::Analysis.FilterOperationSelectedFieldsConfiguration.SelectedFields": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterRelativeDateTimeControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterRelativeDateTimeControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterRelativeDateTimeControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterSliderControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterSliderControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterSliderControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterSliderControl.Type": {
   "AllowedValues": [
    "SINGLE_POINT",
    "RANGE"
   ]
  },
  "AWS::QuickSight::Analysis.FilterTextAreaControl.Delimiter": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterTextAreaControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterTextAreaControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterTextAreaControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterTextFieldControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterTextFieldControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FilterTextFieldControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FontConfiguration.FontColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.FontConfiguration.FontDecoration": {
   "AllowedValues": [
    "UNDERLINE",
    "NONE"
   ]
  },
  "AWS::QuickSight::Analysis.FontConfiguration.FontStyle": {
   "AllowedValues": [
    "NORMAL",
    "ITALIC"
   ]
  },
  "AWS::QuickSight::Analysis.FontSize.Relative": {
   "AllowedValues": [
    "EXTRA_SMALL",
    "SMALL",
    "MEDIUM",
    "LARGE",
    "EXTRA_LARGE"
   ]
  },
  "AWS::QuickSight::Analysis.FontWeight.Name": {
   "AllowedValues": [
    "NORMAL",
    "BOLD"
   ]
  },
  "AWS::QuickSight::Analysis.ForecastComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ForecastComputation.CustomSeasonalityValue": {
   "NumberMax": 180,
   "NumberMin": 1
  },
  "AWS::QuickSight::Analysis.ForecastComputation.PeriodsForward": {
   "NumberMax": 1000,
   "NumberMin": 1
  },
  "AWS::QuickSight::Analysis.ForecastComputation.PredictionInterval": {
   "NumberMax": 95,
   "NumberMin": 50
  },
  "AWS::QuickSight::Analysis.ForecastComputation.Seasonality": {
   "AllowedValues": [
    "AUTOMATIC",
    "CUSTOM"
   ]
  },
  "AWS::QuickSight::Analysis.FreeFormLayoutElement.ElementId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.FreeFormLayoutElement.ElementType": {
   "AllowedValues": [
    "VISUAL",
    "FILTER_CONTROL",
    "PARAMETER_CONTROL",
    "TEXT_BOX"
   ]
  },
  "AWS::QuickSight::Analysis.FreeFormLayoutElement.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.FreeFormLayoutElementBackgroundStyle.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$"
  },
  "AWS::QuickSight::Analysis.FreeFormLayoutElementBackgroundStyle.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.FreeFormLayoutElementBorderStyle.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$"
  },
  "AWS::QuickSight::Analysis.FreeFormLayoutElementBorderStyle.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.FunnelChartDataLabelOptions.CategoryLabelVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.FunnelChartDataLabelOptions.LabelColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.FunnelChartDataLabelOptions.MeasureDataLabelStyle": {
   "AllowedValues": [
    "VALUE_ONLY",
    "PERCENTAGE_BY_FIRST_STAGE",
    "PERCENTAGE_BY_PREVIOUS_STAGE",
    "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE",
    "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE"
   ]
  },
  "AWS::QuickSight::Analysis.FunnelChartDataLabelOptions.MeasureLabelVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.FunnelChartDataLabelOptions.Position": {
   "AllowedValues": [
    "INSIDE",
    "OUTSIDE",
    "LEFT",
    "TOP",
    "BOTTOM",
    "RIGHT"
   ]
  },
  "AWS::QuickSight::Analysis.FunnelChartDataLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.FunnelChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.GaugeChartOptions.PrimaryValueDisplayType": {
   "AllowedValues": [
    "HIDDEN",
    "COMPARISON",
    "ACTUAL"
   ]
  },
  "AWS::QuickSight::Analysis.GaugeChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.GeospatialCoordinateBounds.East": {
   "NumberMax": 1800,
   "NumberMin": -1800
  },
  "AWS::QuickSight::Analysis.GeospatialCoordinateBounds.North": {
   "NumberMax": 90,
   "NumberMin": -90
  },
  "AWS::QuickSight::Analysis.GeospatialCoordinateBounds.South": {
   "NumberMax": 90,
   "NumberMin": -90
  },
  "AWS::QuickSight::Analysis.GeospatialCoordinateBounds.West": {
   "NumberMax": 1800,
   "NumberMin": -1800
  },
  "AWS::QuickSight::Analysis.GeospatialHeatmapDataColor.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.GeospatialMapStyleOptions.BaseMapStyle": {
   "AllowedValues": [
    "LIGHT_GRAY",
    "DARK_GRAY",
    "STREET",
    "IMAGERY"
   ]
  },
  "AWS::QuickSight::Analysis.GeospatialMapVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.GeospatialPointStyleOptions.SelectedPointStyle": {
   "AllowedValues": [
    "POINT",
    "CLUSTER",
    "HEATMAP"
   ]
  },
  "AWS::QuickSight::Analysis.GeospatialWindowOptions.MapZoomMode": {
   "AllowedValues": [
    "AUTO",
    "MANUAL"
   ]
  },
  "AWS::QuickSight::Analysis.GradientStop.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.GridLayoutElement.ColumnSpan": {
   "NumberMax": 36,
   "NumberMin": 1
  },
  "AWS::QuickSight::Analysis.GridLayoutElement.ElementId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.GridLayoutElement.ElementType": {
   "AllowedValues": [
    "VISUAL",
    "FILTER_CONTROL",
    "PARAMETER_CONTROL",
    "TEXT_BOX"
   ]
  },
  "AWS::QuickSight::Analysis.GridLayoutElement.RowSpan": {
   "NumberMax": 21,
   "NumberMin": 1
  },
  "AWS::QuickSight::Analysis.GridLayoutScreenCanvasSizeOptions.ResizeOption": {
   "AllowedValues": [
    "FIXED",
    "RESPONSIVE"
   ]
  },
  "AWS::QuickSight::Analysis.GrowthRateComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.GrowthRateComputation.PeriodSize": {
   "NumberMax": 52,
   "NumberMin": 2
  },
  "AWS::QuickSight::Analysis.HeaderFooterSectionConfiguration.SectionId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.HeatMapVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.HistogramBinOptions.SelectedBinType": {
   "AllowedValues": [
    "BIN_COUNT",
    "BIN_WIDTH"
   ]
  },
  "AWS::QuickSight::Analysis.HistogramVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.InsightVisual.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.InsightVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.IntegerParameter.Name": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Analysis.IntegerParameterDeclaration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.IntegerParameterDeclaration.ParameterValueType": {
   "AllowedValues": [
    "MULTI_VALUED",
    "SINGLE_VALUED"
   ]
  },
  "AWS::QuickSight::Analysis.IntegerValueWhenUnsetConfiguration.ValueWhenUnsetOption": {
   "AllowedValues": [
    "RECOMMENDED_VALUE",
    "NULL"
   ]
  },
  "AWS::QuickSight::Analysis.ItemsLimitConfiguration.OtherCategories": {
   "AllowedValues": [
    "INCLUDE",
    "EXCLUDE"
   ]
  },
  "AWS::QuickSight::Analysis.KPIOptions.PrimaryValueDisplayType": {
   "AllowedValues": [
    "HIDDEN",
    "COMPARISON",
    "ACTUAL"
   ]
  },
  "AWS::QuickSight::Analysis.KPISparklineOptions.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.KPISparklineOptions.TooltipVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.KPISparklineOptions.Type": {
   "AllowedValues": [
    "LINE",
    "AREA"
   ]
  },
  "AWS::QuickSight::Analysis.KPISparklineOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.KPIVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.KPIVisualStandardLayout.Type": {
   "AllowedValues": [
    "CLASSIC",
    "VERTICAL"
   ]
  },
  "AWS::QuickSight::Analysis.LabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.LegendOptions.Position": {
   "AllowedValues": [
    "AUTO",
    "RIGHT",
    "BOTTOM",
    "TOP"
   ]
  },
  "AWS::QuickSight::Analysis.LegendOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.LineChartConfiguration.Type": {
   "AllowedValues": [
    "LINE",
    "AREA",
    "STACKED_AREA"
   ]
  },
  "AWS::QuickSight::Analysis.LineChartDefaultSeriesSettings.AxisBinding": {
   "AllowedValues": [
    "PRIMARY_YAXIS",
    "SECONDARY_YAXIS"
   ]
  },
  "AWS::QuickSight::Analysis.LineChartLineStyleSettings.LineInterpolation": {
   "AllowedValues": [
    "LINEAR",
    "SMOOTH",
    "STEPPED"
   ]
  },
  "AWS::QuickSight::Analysis.LineChartLineStyleSettings.LineStyle": {
   "AllowedValues": [
    "SOLID",
    "DOTTED",
    "DASHED"
   ]
  },
  "AWS::QuickSight::Analysis.LineChartLineStyleSettings.LineVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.LineChartMarkerStyleSettings.MarkerColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.LineChartMarkerStyleSettings.MarkerShape": {
   "AllowedValues": [
    "CIRCLE",
    "TRIANGLE",
    "SQUARE",
    "DIAMOND",
    "ROUNDED_SQUARE"
   ]
  },
  "AWS::QuickSight::Analysis.LineChartMarkerStyleSettings.MarkerVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.LineChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ListControlSearchOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.ListControlSelectAllOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.LoadingAnimation.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.LocalNavigationConfiguration.TargetSheetId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.LongFormatText.PlainText": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.LongFormatText.RichText": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.MappedDataSetParameter.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.MappedDataSetParameter.DataSetParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.MaximumLabelType.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.MaximumMinimumComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.MaximumMinimumComputation.Type": {
   "AllowedValues": [
    "MAXIMUM",
    "MINIMUM"
   ]
  },
  "AWS::QuickSight::Analysis.MetricComparisonComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.MinimumLabelType.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.MissingDataConfiguration.TreatmentOption": {
   "AllowedValues": [
    "INTERPOLATE",
    "SHOW_AS_ZERO",
    "SHOW_AS_BLANK"
   ]
  },
  "AWS::QuickSight::Analysis.Name": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.NegativeValueConfiguration.DisplayMode": {
   "AllowedValues": [
    "POSITIVE",
    "NEGATIVE"
   ]
  },
  "AWS::QuickSight::Analysis.NullValueFormatConfiguration.NullString": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.NumberDisplayFormatConfiguration.NumberScale": {
   "AllowedValues": [
    "NONE",
    "AUTO",
    "THOUSANDS",
    "MILLIONS",
    "BILLIONS",
    "TRILLIONS"
   ]
  },
  "AWS::QuickSight::Analysis.NumberDisplayFormatConfiguration.Prefix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.NumberDisplayFormatConfiguration.Suffix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.NumericEqualityFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.NumericEqualityFilter.MatchOperator": {
   "AllowedValues": [
    "EQUALS",
    "DOES_NOT_EQUAL"
   ]
  },
  "AWS::QuickSight::Analysis.NumericEqualityFilter.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Analysis.NumericEqualityFilter.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.NumericEqualityFilter.SelectAllOptions": {
   "AllowedValues": [
    "FILTER_ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Analysis.NumericRangeFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.NumericRangeFilter.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Analysis.NumericRangeFilter.SelectAllOptions": {
   "AllowedValues": [
    "FILTER_ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Analysis.NumericRangeFilterValue.Parameter": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.NumericSeparatorConfiguration.DecimalSeparator": {
   "AllowedValues": [
    "COMMA",
    "DOT",
    "SPACE"
   ]
  },
  "AWS::QuickSight::Analysis.NumericalAggregationFunction.SimpleNumericalAggregation": {
   "AllowedValues": [
    "SUM",
    "AVERAGE",
    "MIN",
    "MAX",
    "COUNT",
    "DISTINCT_COUNT",
    "VAR",
    "VARP",
    "STDEV",
    "STDEVP",
    "MEDIAN"
   ]
  },
  "AWS::QuickSight::Analysis.NumericalDimensionField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.NumericalDimensionField.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.NumericalMeasureField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.PanelConfiguration.BackgroundColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$"
  },
  "AWS::QuickSight::Analysis.PanelConfiguration.BackgroundVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.PanelConfiguration.BorderColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$"
  },
  "AWS::QuickSight::Analysis.PanelConfiguration.BorderStyle": {
   "AllowedValues": [
    "SOLID",
    "DASHED",
    "DOTTED"
   ]
  },
  "AWS::QuickSight::Analysis.PanelConfiguration.BorderVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.PanelConfiguration.GutterVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.PanelTitleOptions.HorizontalTextAlignment": {
   "AllowedValues": [
    "LEFT",
    "CENTER",
    "RIGHT",
    "AUTO"
   ]
  },
  "AWS::QuickSight::Analysis.PanelTitleOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.ParameterDateTimePickerControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterDateTimePickerControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterDateTimePickerControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterDropDownControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterDropDownControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterDropDownControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterDropDownControl.Type": {
   "AllowedValues": [
    "MULTI_SELECT",
    "SINGLE_SELECT"
   ]
  },
  "AWS::QuickSight::Analysis.ParameterListControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterListControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterListControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterListControl.Type": {
   "AllowedValues": [
    "MULTI_SELECT",
    "SINGLE_SELECT"
   ]
  },
  "AWS::QuickSight::Analysis.ParameterSliderControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterSliderControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterSliderControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterTextAreaControl.Delimiter": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterTextAreaControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterTextAreaControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterTextAreaControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterTextFieldControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterTextFieldControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ParameterTextFieldControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.PercentageDisplayFormatConfiguration.Prefix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.PercentageDisplayFormatConfiguration.Suffix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.PeriodOverPeriodComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.PeriodToDateComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.PeriodToDateComputation.PeriodTimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Analysis.PieChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.PivotFieldSortOptions.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.PivotTableCellConditionalFormatting.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.PivotTableConditionalFormattingScope.Role": {
   "AllowedValues": [
    "FIELD",
    "FIELD_TOTAL",
    "GRAND_TOTAL"
   ]
  },
  "AWS::QuickSight::Analysis.PivotTableFieldCollapseStateOption.State": {
   "AllowedValues": [
    "COLLAPSED",
    "EXPANDED"
   ]
  },
  "AWS::QuickSight::Analysis.PivotTableFieldOption.CustomLabel": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.PivotTableFieldOption.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.PivotTableFieldOption.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.PivotTableFieldSubtotalOptions.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.PivotTableOptions.CollapsedRowDimensionsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.PivotTableOptions.ColumnNamesVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.PivotTableOptions.MetricPlacement": {
   "AllowedValues": [
    "ROW",
    "COLUMN"
   ]
  },
  "AWS::QuickSight::Analysis.PivotTableOptions.RowsLayout": {
   "AllowedValues": [
    "TABULAR",
    "HIERARCHY"
   ]
  },
  "AWS::QuickSight::Analysis.PivotTableOptions.SingleMetricVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.PivotTableOptions.ToggleButtonsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.PivotTablePaginatedReportOptions.OverflowColumnHeaderVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.PivotTablePaginatedReportOptions.VerticalOverflowVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.PivotTableRowsLabelOptions.CustomLabel": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.PivotTableRowsLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.PivotTableVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.PivotTotalOptions.Placement": {
   "AllowedValues": [
    "START",
    "END",
    "AUTO"
   ]
  },
  "AWS::QuickSight::Analysis.PivotTotalOptions.ScrollStatus": {
   "AllowedValues": [
    "PINNED",
    "SCROLLED"
   ]
  },
  "AWS::QuickSight::Analysis.PivotTotalOptions.TotalsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.PredefinedHierarchy.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ProgressBarOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.RadarChartAreaStyleSettings.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.RadarChartConfiguration.AlternateBandColorsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.RadarChartConfiguration.AlternateBandEvenColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.RadarChartConfiguration.AlternateBandOddColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.RadarChartConfiguration.AxesRangeScale": {
   "AllowedValues": [
    "AUTO",
    "INDEPENDENT",
    "SHARED"
   ]
  },
  "AWS::QuickSight::Analysis.RadarChartConfiguration.Shape": {
   "AllowedValues": [
    "CIRCLE",
    "POLYGON"
   ]
  },
  "AWS::QuickSight::Analysis.RadarChartConfiguration.StartAngle": {
   "NumberMax": 360,
   "NumberMin": -360
  },
  "AWS::QuickSight::Analysis.RadarChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.RangeEndsLabelType.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.ReferenceLine.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Analysis.ReferenceLineCustomLabelConfiguration.CustomLabel": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Analysis.ReferenceLineDataConfiguration.AxisBinding": {
   "AllowedValues": [
    "PRIMARY_YAXIS",
    "SECONDARY_YAXIS"
   ]
  },
  "AWS::QuickSight::Analysis.ReferenceLineDataConfiguration.SeriesType": {
   "AllowedValues": [
    "BAR",
    "LINE"
   ]
  },
  "AWS::QuickSight::Analysis.ReferenceLineLabelConfiguration.FontColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.ReferenceLineLabelConfiguration.HorizontalPosition": {
   "AllowedValues": [
    "LEFT",
    "CENTER",
    "RIGHT"
   ]
  },
  "AWS::QuickSight::Analysis.ReferenceLineLabelConfiguration.VerticalPosition": {
   "AllowedValues": [
    "ABOVE",
    "BELOW"
   ]
  },
  "AWS::QuickSight::Analysis.ReferenceLineStyleConfiguration.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.ReferenceLineStyleConfiguration.Pattern": {
   "AllowedValues": [
    "SOLID",
    "DASHED",
    "DOTTED"
   ]
  },
  "AWS::QuickSight::Analysis.ReferenceLineValueLabelConfiguration.RelativePosition": {
   "AllowedValues": [
    "BEFORE_CUSTOM_LABEL",
    "AFTER_CUSTOM_LABEL"
   ]
  },
  "AWS::QuickSight::Analysis.RelativeDateTimeControlDisplayOptions.DateTimeFormat": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.RelativeDatesFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.RelativeDatesFilter.MinimumGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Analysis.RelativeDatesFilter.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Analysis.RelativeDatesFilter.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.RelativeDatesFilter.RelativeDateType": {
   "AllowedValues": [
    "PREVIOUS",
    "THIS",
    "LAST",
    "NOW",
    "NEXT"
   ]
  },
  "AWS::QuickSight::Analysis.RelativeDatesFilter.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Analysis.ResourcePermission.Principal": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.RollingDateConfiguration.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.RollingDateConfiguration.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.RowAlternateColorOptions.RowAlternateColors": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.RowAlternateColorOptions.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Analysis.RowAlternateColorOptions.UsePrimaryBackgroundColor": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Analysis.SameSheetTargetVisualConfiguration.TargetVisualOptions": {
   "AllowedValues": [
    "ALL_VISUALS"
   ]
  },
  "AWS::QuickSight::Analysis.SameSheetTargetVisualConfiguration.TargetVisuals": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.SankeyDiagramVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ScatterPlotVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ScrollBarOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.SecondaryValueOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.SectionAfterPageBreak.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Analysis.SectionBasedLayoutPaperCanvasSizeOptions.PaperOrientation": {
   "AllowedValues": [
    "PORTRAIT",
    "LANDSCAPE"
   ]
  },
  "AWS::QuickSight::Analysis.SectionBasedLayoutPaperCanvasSizeOptions.PaperSize": {
   "AllowedValues": [
    "US_LETTER",
    "US_LEGAL",
    "US_TABLOID_LEDGER",
    "A0",
    "A1",
    "A2",
    "A3",
    "A4",
    "A5",
    "JIS_B4",
    "JIS_B5"
   ]
  },
  "AWS::QuickSight::Analysis.SetParameterValueConfiguration.DestinationParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.Sheet.Name": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.Sheet.SheetId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.SheetControlInfoIconLabelOptions.InfoIconText": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.SheetControlInfoIconLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.SheetDefinition.ContentType": {
   "AllowedValues": [
    "PAGINATED",
    "INTERACTIVE"
   ]
  },
  "AWS::QuickSight::Analysis.SheetDefinition.Description": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.SheetDefinition.Name": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.SheetDefinition.SheetId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.SheetDefinition.Title": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.SheetElementConfigurationOverrides.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.SheetElementRenderingRule.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.SheetTextBox.Content": {
   "StringMax": 150000,
   "StringMin": 0
  },
  "AWS::QuickSight::Analysis.SheetTextBox.SheetTextBoxId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.SheetVisualScopingConfiguration.Scope": {
   "AllowedValues": [
    "ALL_VISUALS",
    "SELECTED_VISUALS"
   ]
  },
  "AWS::QuickSight::Analysis.SheetVisualScopingConfiguration.SheetId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.SheetVisualScopingConfiguration.VisualIds": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ShortFormatText.PlainText": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ShortFormatText.RichText": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.SimpleClusterMarker.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.SmallMultiplesAxisProperties.Placement": {
   "AllowedValues": [
    "OUTSIDE",
    "INSIDE"
   ]
  },
  "AWS::QuickSight::Analysis.SmallMultiplesAxisProperties.Scale": {
   "AllowedValues": [
    "SHARED",
    "INDEPENDENT"
   ]
  },
  "AWS::QuickSight::Analysis.SmallMultiplesOptions.MaxVisibleColumns": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::QuickSight::Analysis.SmallMultiplesOptions.MaxVisibleRows": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::QuickSight::Analysis.Status": {
   "AllowedValues": [
    "CREATION_IN_PROGRESS",
    "CREATION_SUCCESSFUL",
    "CREATION_FAILED",
    "UPDATE_IN_PROGRESS",
    "UPDATE_SUCCESSFUL",
    "UPDATE_FAILED",
    "DELETED"
   ]
  },
  "AWS::QuickSight::Analysis.StringParameter.Name": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Analysis.StringParameterDeclaration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.StringParameterDeclaration.ParameterValueType": {
   "AllowedValues": [
    "MULTI_VALUED",
    "SINGLE_VALUED"
   ]
  },
  "AWS::QuickSight::Analysis.StringValueWhenUnsetConfiguration.ValueWhenUnsetOption": {
   "AllowedValues": [
    "RECOMMENDED_VALUE",
    "NULL"
   ]
  },
  "AWS::QuickSight::Analysis.SubtotalOptions.FieldLevel": {
   "AllowedValues": [
    "ALL",
    "CUSTOM",
    "LAST"
   ]
  },
  "AWS::QuickSight::Analysis.SubtotalOptions.TotalsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.TableBorderOptions.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.TableBorderOptions.Style": {
   "AllowedValues": [
    "NONE",
    "SOLID"
   ]
  },
  "AWS::QuickSight::Analysis.TableBorderOptions.Thickness": {
   "NumberMax": 4,
   "NumberMin": 1
  },
  "AWS::QuickSight::Analysis.TableCellConditionalFormatting.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.TableCellImageSizingConfiguration.TableCellImageScalingConfiguration": {
   "AllowedValues": [
    "FIT_TO_CELL_HEIGHT",
    "FIT_TO_CELL_WIDTH",
    "DO_NOT_SCALE"
   ]
  },
  "AWS::QuickSight::Analysis.TableCellStyle.BackgroundColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.TableCellStyle.Height": {
   "NumberMax": 500,
   "NumberMin": 8
  },
  "AWS::QuickSight::Analysis.TableCellStyle.HorizontalTextAlignment": {
   "AllowedValues": [
    "LEFT",
    "CENTER",
    "RIGHT",
    "AUTO"
   ]
  },
  "AWS::QuickSight::Analysis.TableCellStyle.TextWrap": {
   "AllowedValues": [
    "NONE",
    "WRAP"
   ]
  },
  "AWS::QuickSight::Analysis.TableCellStyle.VerticalTextAlignment": {
   "AllowedValues": [
    "TOP",
    "MIDDLE",
    "BOTTOM",
    "AUTO"
   ]
  },
  "AWS::QuickSight::Analysis.TableCellStyle.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.TableFieldCustomIconContent.Icon": {
   "AllowedValues": [
    "LINK"
   ]
  },
  "AWS::QuickSight::Analysis.TableFieldLinkConfiguration.Target": {
   "AllowedValues": [
    "NEW_TAB",
    "NEW_WINDOW",
    "SAME_TAB"
   ]
  },
  "AWS::QuickSight::Analysis.TableFieldOption.CustomLabel": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.TableFieldOption.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.TableFieldOption.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.TableFieldOptions.Order": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.TableOptions.Orientation": {
   "AllowedValues": [
    "VERTICAL",
    "HORIZONTAL"
   ]
  },
  "AWS::QuickSight::Analysis.TablePaginatedReportOptions.OverflowColumnHeaderVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.TablePaginatedReportOptions.VerticalOverflowVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.TablePinnedFieldOptions.PinnedLeftFields": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.TableStyleTarget.CellType": {
   "AllowedValues": [
    "TOTAL",
    "METRIC_HEADER",
    "VALUE"
   ]
  },
  "AWS::QuickSight::Analysis.TableVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.TextControlPlaceholderOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.ThousandSeparatorOptions.Symbol": {
   "AllowedValues": [
    "COMMA",
    "DOT",
    "SPACE"
   ]
  },
  "AWS::QuickSight::Analysis.ThousandSeparatorOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.TimeBasedForecastProperties.PeriodsForward": {
   "NumberMax": 1000,
   "NumberMin": 1
  },
  "AWS::QuickSight::Analysis.TimeBasedForecastProperties.PredictionInterval": {
   "NumberMax": 95,
   "NumberMin": 50
  },
  "AWS::QuickSight::Analysis.TimeBasedForecastProperties.Seasonality": {
   "NumberMax": 180,
   "NumberMin": 1
  },
  "AWS::QuickSight::Analysis.TimeEqualityFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.TimeEqualityFilter.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.TimeEqualityFilter.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Analysis.TimeRangeDrillDownFilter.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Analysis.TimeRangeFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.TimeRangeFilter.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Analysis.TimeRangeFilter.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Analysis.TimeRangeFilterValue.Parameter": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.TooltipOptions.SelectedTooltipType": {
   "AllowedValues": [
    "BASIC",
    "DETAILED"
   ]
  },
  "AWS::QuickSight::Analysis.TooltipOptions.TooltipVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.TopBottomFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.TopBottomFilter.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.TopBottomFilter.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Analysis.TopBottomMoversComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.TopBottomMoversComputation.MoverSize": {
   "NumberMax": 20,
   "NumberMin": 1
  },
  "AWS::QuickSight::Analysis.TopBottomMoversComputation.SortOrder": {
   "AllowedValues": [
    "PERCENT_DIFFERENCE",
    "ABSOLUTE_DIFFERENCE"
   ]
  },
  "AWS::QuickSight::Analysis.TopBottomMoversComputation.Type": {
   "AllowedValues": [
    "TOP",
    "BOTTOM"
   ]
  },
  "AWS::QuickSight::Analysis.TopBottomRankedComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.TopBottomRankedComputation.ResultSize": {
   "NumberMax": 20,
   "NumberMin": 1
  },
  "AWS::QuickSight::Analysis.TopBottomRankedComputation.Type": {
   "AllowedValues": [
    "TOP",
    "BOTTOM"
   ]
  },
  "AWS::QuickSight::Analysis.TotalAggregationComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.TotalAggregationFunction.SimpleTotalAggregationFunction": {
   "AllowedValues": [
    "DEFAULT",
    "SUM",
    "AVERAGE",
    "MIN",
    "MAX",
    "NONE"
   ]
  },
  "AWS::QuickSight::Analysis.TotalAggregationOption.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.TotalOptions.Placement": {
   "AllowedValues": [
    "START",
    "END",
    "AUTO"
   ]
  },
  "AWS::QuickSight::Analysis.TotalOptions.ScrollStatus": {
   "AllowedValues": [
    "PINNED",
    "SCROLLED"
   ]
  },
  "AWS::QuickSight::Analysis.TotalOptions.TotalsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.TreeMapVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.TrendArrowOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.UnaggregatedField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.UniqueValuesComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.ValidationStrategy.Mode": {
   "AllowedValues": [
    "STRICT",
    "LENIENT"
   ]
  },
  "AWS::QuickSight::Analysis.VisualCustomAction.CustomActionId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.VisualCustomAction.Name": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.VisualCustomAction.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Analysis.VisualCustomAction.Trigger": {
   "AllowedValues": [
    "DATA_POINT_CLICK",
    "DATA_POINT_MENU"
   ]
  },
  "AWS::QuickSight::Analysis.VisualPalette.ChartColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout": {
   "AllowedValues": [
    "FLUID",
    "NORMAL"
   ]
  },
  "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::QuickSight::Analysis.WordCloudOptions.WordCasing": {
   "AllowedValues": [
    "LOWER_CASE",
    "EXISTING_CASE"
   ]
  },
  "AWS::QuickSight::Analysis.WordCloudOptions.WordOrientation": {
   "AllowedValues": [
    "HORIZONTAL",
    "HORIZONTAL_AND_VERTICAL"
   ]
  },
  "AWS::QuickSight::Analysis.WordCloudOptions.WordPadding": {
   "AllowedValues": [
    "NONE",
    "SMALL",
    "MEDIUM",
    "LARGE"
   ]
  },
  "AWS::QuickSight::Analysis.WordCloudOptions.WordScaling": {
   "AllowedValues": [
    "EMPHASIZE",
    "NORMAL"
   ]
  },
  "AWS::QuickSight::Analysis.WordCloudVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.AdHocFilteringOption.AvailabilityStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Dashboard.AggregationFunction.CategoricalAggregationFunction": {
   "AllowedValues": [
    "COUNT",
    "DISTINCT_COUNT"
   ]
  },
  "AWS::QuickSight::Dashboard.AggregationFunction.DateAggregationFunction": {
   "AllowedValues": [
    "COUNT",
    "DISTINCT_COUNT",
    "MIN",
    "MAX"
   ]
  },
  "AWS::QuickSight::Dashboard.AggregationSortConfiguration.SortDirection": {
   "AllowedValues": [
    "ASC",
    "DESC"
   ]
  },
  "AWS::QuickSight::Dashboard.AnchorDateConfiguration.AnchorOption": {
   "AllowedValues": [
    "NOW"
   ]
  },
  "AWS::QuickSight::Dashboard.AnchorDateConfiguration.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ArcConfiguration.ArcThickness": {
   "AllowedValues": [
    "SMALL",
    "MEDIUM",
    "LARGE"
   ]
  },
  "AWS::QuickSight::Dashboard.ArcOptions.ArcThickness": {
   "AllowedValues": [
    "SMALL",
    "MEDIUM",
    "LARGE",
    "WHOLE"
   ]
  },
  "AWS::QuickSight::Dashboard.AssetOptions.WeekStart": {
   "AllowedValues": [
    "SUNDAY",
    "MONDAY",
    "TUESDAY",
    "WEDNESDAY",
    "THURSDAY",
    "FRIDAY",
    "SATURDAY"
   ]
  },
  "AWS::QuickSight::Dashboard.AttributeAggregationFunction.SimpleAttributeAggregation": {
   "AllowedValues": [
    "UNIQUE_VALUE"
   ]
  },
  "AWS::QuickSight::Dashboard.AwsAccountId": {
   "AllowedPatternRegex": "^[0-9]{12}$",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::QuickSight::Dashboard.AxisDisplayOptions.AxisLineVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.AxisDisplayOptions.GridLineVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.AxisLabelReferenceOptions.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.BarChartConfiguration.BarsArrangement": {
   "AllowedValues": [
    "CLUSTERED",
    "STACKED",
    "STACKED_PERCENT"
   ]
  },
  "AWS::QuickSight::Dashboard.BarChartConfiguration.Orientation": {
   "AllowedValues": [
    "HORIZONTAL",
    "VERTICAL"
   ]
  },
  "AWS::QuickSight::Dashboard.BarChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.BodySectionConfiguration.SectionId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.BoxPlotOptions.AllDataPointsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.BoxPlotOptions.OutlierVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.BoxPlotStyleOptions.FillStyle": {
   "AllowedValues": [
    "SOLID",
    "TRANSPARENT"
   ]
  },
  "AWS::QuickSight::Dashboard.BoxPlotVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.CalculatedField.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.CalculatedField.Expression": {
   "StringMax": 32000,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.CalculatedField.Name": {
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.CalculatedMeasureField.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.CalculatedMeasureField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.CategoricalDimensionField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.CategoricalDimensionField.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.CategoricalMeasureField.AggregationFunction": {
   "AllowedValues": [
    "COUNT",
    "DISTINCT_COUNT"
   ]
  },
  "AWS::QuickSight::Dashboard.CategoricalMeasureField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.CategoryDrillDownFilter.CategoryValues": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::QuickSight::Dashboard.CategoryFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ChartAxisLabelOptions.SortIconVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.ChartAxisLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.ColorScale.ColorFillType": {
   "AllowedValues": [
    "DISCRETE",
    "GRADIENT"
   ]
  },
  "AWS::QuickSight::Dashboard.ColumnConfiguration.Role": {
   "AllowedValues": [
    "DIMENSION",
    "MEASURE"
   ]
  },
  "AWS::QuickSight::Dashboard.ColumnIdentifier.ColumnName": {
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ColumnIdentifier.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ColumnSort.Direction": {
   "AllowedValues": [
    "ASC",
    "DESC"
   ]
  },
  "AWS::QuickSight::Dashboard.ColumnTooltipItem.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.ComboChartConfiguration.BarsArrangement": {
   "AllowedValues": [
    "CLUSTERED",
    "STACKED",
    "STACKED_PERCENT"
   ]
  },
  "AWS::QuickSight::Dashboard.ComboChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ComparisonConfiguration.ComparisonMethod": {
   "AllowedValues": [
    "DIFFERENCE",
    "PERCENT_DIFFERENCE",
    "PERCENT"
   ]
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingCustomIconCondition.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingCustomIconCondition.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingCustomIconOptions.Icon": {
   "AllowedValues": [
    "CARET_UP",
    "CARET_DOWN",
    "PLUS",
    "MINUS",
    "ARROW_UP",
    "ARROW_DOWN",
    "ARROW_LEFT",
    "ARROW_UP_LEFT",
    "ARROW_DOWN_LEFT",
    "ARROW_RIGHT",
    "ARROW_UP_RIGHT",
    "ARROW_DOWN_RIGHT",
    "FACE_UP",
    "FACE_DOWN",
    "FACE_FLAT",
    "ONE_BAR",
    "TWO_BAR",
    "THREE_BAR",
    "CIRCLE",
    "TRIANGLE",
    "SQUARE",
    "FLAG",
    "THUMBS_UP",
    "THUMBS_DOWN",
    "CHECKMARK",
    "X"
   ]
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingCustomIconOptions.UnicodeIcon": {
   "AllowedPatternRegex": "^[^\\u0000-\\u00FF]$"
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingGradientColor.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingIconDisplayConfiguration.IconDisplayOption": {
   "AllowedValues": [
    "ICON_ONLY"
   ]
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingIconSet.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingIconSet.IconSetType": {
   "AllowedValues": [
    "PLUS_MINUS",
    "CHECK_X",
    "THREE_COLOR_ARROW",
    "THREE_GRAY_ARROW",
    "CARET_UP_MINUS_DOWN",
    "THREE_SHAPE",
    "THREE_CIRCLE",
    "FLAGS",
    "BARS",
    "FOUR_COLOR_ARROW",
    "FOUR_GRAY_ARROW"
   ]
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingSolidColor.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.ConditionalFormattingSolidColor.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ContributionAnalysisDefault.MeasureFieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.CurrencyDisplayFormatConfiguration.NumberScale": {
   "AllowedValues": [
    "NONE",
    "AUTO",
    "THOUSANDS",
    "MILLIONS",
    "BILLIONS",
    "TRILLIONS"
   ]
  },
  "AWS::QuickSight::Dashboard.CurrencyDisplayFormatConfiguration.Prefix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.CurrencyDisplayFormatConfiguration.Suffix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.CurrencyDisplayFormatConfiguration.Symbol": {
   "AllowedPatternRegex": "[A-Z]{3}"
  },
  "AWS::QuickSight::Dashboard.CustomActionURLOperation.URLTarget": {
   "AllowedValues": [
    "NEW_TAB",
    "NEW_WINDOW",
    "SAME_TAB"
   ]
  },
  "AWS::QuickSight::Dashboard.CustomActionURLOperation.URLTemplate": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.CustomColor.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.CustomColor.FieldValue": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::QuickSight::Dashboard.CustomColor.SpecialValue": {
   "AllowedValues": [
    "EMPTY",
    "NULL",
    "OTHER"
   ]
  },
  "AWS::QuickSight::Dashboard.CustomContentConfiguration.ContentType": {
   "AllowedValues": [
    "IMAGE",
    "OTHER_EMBEDDED_CONTENT"
   ]
  },
  "AWS::QuickSight::Dashboard.CustomContentConfiguration.ContentUrl": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.CustomContentConfiguration.ImageScaling": {
   "AllowedValues": [
    "FIT_TO_HEIGHT",
    "FIT_TO_WIDTH",
    "DO_NOT_SCALE",
    "SCALE_TO_VISUAL"
   ]
  },
  "AWS::QuickSight::Dashboard.CustomContentVisual.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.CustomContentVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.CustomFilterConfiguration.CategoryValue": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::QuickSight::Dashboard.CustomFilterConfiguration.MatchOperator": {
   "AllowedValues": [
    "EQUALS",
    "DOES_NOT_EQUAL",
    "CONTAINS",
    "DOES_NOT_CONTAIN",
    "STARTS_WITH",
    "ENDS_WITH"
   ]
  },
  "AWS::QuickSight::Dashboard.CustomFilterConfiguration.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Dashboard.CustomFilterConfiguration.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.CustomFilterConfiguration.SelectAllOptions": {
   "AllowedValues": [
    "FILTER_ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Dashboard.CustomFilterListConfiguration.CategoryValues": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::QuickSight::Dashboard.CustomFilterListConfiguration.MatchOperator": {
   "AllowedValues": [
    "EQUALS",
    "DOES_NOT_EQUAL",
    "CONTAINS",
    "DOES_NOT_CONTAIN",
    "STARTS_WITH",
    "ENDS_WITH"
   ]
  },
  "AWS::QuickSight::Dashboard.CustomFilterListConfiguration.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Dashboard.CustomFilterListConfiguration.SelectAllOptions": {
   "AllowedValues": [
    "FILTER_ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Dashboard.CustomNarrativeOptions.Narrative": {
   "StringMax": 150000,
   "StringMin": 0
  },
  "AWS::QuickSight::Dashboard.DashboardError.Message": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Dashboard.DashboardError.Type": {
   "AllowedValues": [
    "ACCESS_DENIED",
    "SOURCE_NOT_FOUND",
    "DATA_SET_NOT_FOUND",
    "INTERNAL_FAILURE",
    "PARAMETER_VALUE_INCOMPATIBLE",
    "PARAMETER_TYPE_INVALID",
    "PARAMETER_NOT_FOUND",
    "COLUMN_TYPE_MISMATCH",
    "COLUMN_GEOGRAPHIC_ROLE_MISMATCH",
    "COLUMN_REPLACEMENT_MISSING"
   ]
  },
  "AWS::QuickSight::Dashboard.DashboardId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.DashboardVersion.Description": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.DashboardVersion.Status": {
   "AllowedValues": [
    "CREATION_IN_PROGRESS",
    "CREATION_SUCCESSFUL",
    "CREATION_FAILED",
    "UPDATE_IN_PROGRESS",
    "UPDATE_SUCCESSFUL",
    "UPDATE_FAILED",
    "DELETED"
   ]
  },
  "AWS::QuickSight::Dashboard.DataBarsOptions.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.DataBarsOptions.NegativeColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.DataBarsOptions.PositiveColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.DataColor.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.DataFieldSeriesItem.AxisBinding": {
   "AllowedValues": [
    "PRIMARY_YAXIS",
    "SECONDARY_YAXIS"
   ]
  },
  "AWS::QuickSight::Dashboard.DataFieldSeriesItem.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.DataLabelOptions.CategoryLabelVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.DataLabelOptions.LabelColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.DataLabelOptions.LabelContent": {
   "AllowedValues": [
    "VALUE",
    "PERCENT",
    "VALUE_AND_PERCENT"
   ]
  },
  "AWS::QuickSight::Dashboard.DataLabelOptions.MeasureLabelVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.DataLabelOptions.Overlap": {
   "AllowedValues": [
    "DISABLE_OVERLAP",
    "ENABLE_OVERLAP"
   ]
  },
  "AWS::QuickSight::Dashboard.DataLabelOptions.Position": {
   "AllowedValues": [
    "INSIDE",
    "OUTSIDE",
    "LEFT",
    "TOP",
    "BOTTOM",
    "RIGHT"
   ]
  },
  "AWS::QuickSight::Dashboard.DataLabelOptions.TotalsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.DataLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.DataPathColor.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.DataPathColor.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Dashboard.DataPathLabelType.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.DataPathLabelType.FieldValue": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::QuickSight::Dashboard.DataPathLabelType.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.DataPathSort.Direction": {
   "AllowedValues": [
    "ASC",
    "DESC"
   ]
  },
  "AWS::QuickSight::Dashboard.DataPathType.PivotTableDataPathType": {
   "AllowedValues": [
    "HIERARCHY_ROWS_LAYOUT_COLUMN",
    "MULTIPLE_ROW_METRICS_COLUMN",
    "EMPTY_COLUMN_HEADER",
    "COUNT_METRIC_COLUMN"
   ]
  },
  "AWS::QuickSight::Dashboard.DataPathValue.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.DataPathValue.FieldValue": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::QuickSight::Dashboard.DataPointDrillUpDownOption.AvailabilityStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Dashboard.DataPointMenuLabelOption.AvailabilityStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Dashboard.DataPointTooltipOption.AvailabilityStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Dashboard.DataSetIdentifierDeclaration.Identifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Dashboard.DateAxisOptions.MissingDateVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.DateDimensionField.DateGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Dashboard.DateDimensionField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.DateDimensionField.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.DateMeasureField.AggregationFunction": {
   "AllowedValues": [
    "COUNT",
    "DISTINCT_COUNT",
    "MIN",
    "MAX"
   ]
  },
  "AWS::QuickSight::Dashboard.DateMeasureField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.DateTimeFormatConfiguration.DateTimeFormat": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.DateTimeHierarchy.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.DateTimeParameter.Name": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Dashboard.DateTimeParameterDeclaration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.DateTimeParameterDeclaration.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Dashboard.DateTimePickerControlDisplayOptions.DateTimeFormat": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.DateTimeValueWhenUnsetConfiguration.ValueWhenUnsetOption": {
   "AllowedValues": [
    "RECOMMENDED_VALUE",
    "NULL"
   ]
  },
  "AWS::QuickSight::Dashboard.DecimalParameter.Name": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Dashboard.DecimalParameterDeclaration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.DecimalParameterDeclaration.ParameterValueType": {
   "AllowedValues": [
    "MULTI_VALUED",
    "SINGLE_VALUED"
   ]
  },
  "AWS::QuickSight::Dashboard.DecimalValueWhenUnsetConfiguration.ValueWhenUnsetOption": {
   "AllowedValues": [
    "RECOMMENDED_VALUE",
    "NULL"
   ]
  },
  "AWS::QuickSight::Dashboard.DefaultNewSheetConfiguration.SheetContentType": {
   "AllowedValues": [
    "PAGINATED",
    "INTERACTIVE"
   ]
  },
  "AWS::QuickSight::Dashboard.DestinationParameterValueConfiguration.SelectAllValueOptions": {
   "AllowedValues": [
    "ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Dashboard.DestinationParameterValueConfiguration.SourceField": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.DonutCenterOptions.LabelVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.EmptyVisual.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.EmptyVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.Entity.Path": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Dashboard.ExcludePeriodConfiguration.Granularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Dashboard.ExcludePeriodConfiguration.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Dashboard.ExplicitHierarchy.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ExportHiddenFieldsOption.AvailabilityStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Dashboard.ExportWithHiddenFieldsOption.AvailabilityStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Dashboard.FieldBasedTooltip.AggregationVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.FieldBasedTooltip.TooltipTitleType": {
   "AllowedValues": [
    "NONE",
    "PRIMARY_VALUE"
   ]
  },
  "AWS::QuickSight::Dashboard.FieldLabelType.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FieldLabelType.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.FieldSeriesItem.AxisBinding": {
   "AllowedValues": [
    "PRIMARY_YAXIS",
    "SECONDARY_YAXIS"
   ]
  },
  "AWS::QuickSight::Dashboard.FieldSeriesItem.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FieldSort.Direction": {
   "AllowedValues": [
    "ASC",
    "DESC"
   ]
  },
  "AWS::QuickSight::Dashboard.FieldSort.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FieldTooltipItem.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FieldTooltipItem.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.FilledMapShapeConditionalFormatting.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilledMapVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterDateTimePickerControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterDateTimePickerControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterDateTimePickerControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterDateTimePickerControl.Type": {
   "AllowedValues": [
    "SINGLE_VALUED",
    "DATE_RANGE"
   ]
  },
  "AWS::QuickSight::Dashboard.FilterDropDownControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterDropDownControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterDropDownControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterDropDownControl.Type": {
   "AllowedValues": [
    "MULTI_SELECT",
    "SINGLE_SELECT"
   ]
  },
  "AWS::QuickSight::Dashboard.FilterGroup.CrossDataset": {
   "AllowedValues": [
    "ALL_DATASETS",
    "SINGLE_DATASET"
   ]
  },
  "AWS::QuickSight::Dashboard.FilterGroup.FilterGroupId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterGroup.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Dashboard.FilterListConfiguration.CategoryValues": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::QuickSight::Dashboard.FilterListConfiguration.MatchOperator": {
   "AllowedValues": [
    "EQUALS",
    "DOES_NOT_EQUAL",
    "CONTAINS",
    "DOES_NOT_CONTAIN",
    "STARTS_WITH",
    "ENDS_WITH"
   ]
  },
  "AWS::QuickSight::Dashboard.FilterListConfiguration.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Dashboard.FilterListConfiguration.SelectAllOptions": {
   "AllowedValues": [
    "FILTER_ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Dashboard.FilterListControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterListControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterListControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterListControl.Type": {
   "AllowedValues": [
    "MULTI_SELECT",
    "SINGLE_SELECT"
   ]
  },
  "AWS::QuickSight::Dashboard.FilterOperationSelectedFieldsConfiguration.SelectedFieldOptions": {
   "AllowedValues": [
    "ALL_FIELDS"
   ]
  },
  "AWS::QuickSight::Dashboard.FilterOperationSelectedFieldsConfiguration.SelectedFields": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterRelativeDateTimeControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterRelativeDateTimeControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterRelativeDateTimeControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterSliderControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterSliderControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterSliderControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterSliderControl.Type": {
   "AllowedValues": [
    "SINGLE_POINT",
    "RANGE"
   ]
  },
  "AWS::QuickSight::Dashboard.FilterTextAreaControl.Delimiter": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterTextAreaControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterTextAreaControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterTextAreaControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterTextFieldControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterTextFieldControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FilterTextFieldControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FontConfiguration.FontColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.FontConfiguration.FontDecoration": {
   "AllowedValues": [
    "UNDERLINE",
    "NONE"
   ]
  },
  "AWS::QuickSight::Dashboard.FontConfiguration.FontStyle": {
   "AllowedValues": [
    "NORMAL",
    "ITALIC"
   ]
  },
  "AWS::QuickSight::Dashboard.FontSize.Relative": {
   "AllowedValues": [
    "EXTRA_SMALL",
    "SMALL",
    "MEDIUM",
    "LARGE",
    "EXTRA_LARGE"
   ]
  },
  "AWS::QuickSight::Dashboard.FontWeight.Name": {
   "AllowedValues": [
    "NORMAL",
    "BOLD"
   ]
  },
  "AWS::QuickSight::Dashboard.ForecastComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ForecastComputation.CustomSeasonalityValue": {
   "NumberMax": 180,
   "NumberMin": 1
  },
  "AWS::QuickSight::Dashboard.ForecastComputation.PeriodsForward": {
   "NumberMax": 1000,
   "NumberMin": 1
  },
  "AWS::QuickSight::Dashboard.ForecastComputation.PredictionInterval": {
   "NumberMax": 95,
   "NumberMin": 50
  },
  "AWS::QuickSight::Dashboard.ForecastComputation.Seasonality": {
   "AllowedValues": [
    "AUTOMATIC",
    "CUSTOM"
   ]
  },
  "AWS::QuickSight::Dashboard.FreeFormLayoutElement.ElementId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.FreeFormLayoutElement.ElementType": {
   "AllowedValues": [
    "VISUAL",
    "FILTER_CONTROL",
    "PARAMETER_CONTROL",
    "TEXT_BOX"
   ]
  },
  "AWS::QuickSight::Dashboard.FreeFormLayoutElement.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.FreeFormLayoutElementBackgroundStyle.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$"
  },
  "AWS::QuickSight::Dashboard.FreeFormLayoutElementBackgroundStyle.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.FreeFormLayoutElementBorderStyle.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$"
  },
  "AWS::QuickSight::Dashboard.FreeFormLayoutElementBorderStyle.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.FunnelChartDataLabelOptions.CategoryLabelVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.FunnelChartDataLabelOptions.LabelColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.FunnelChartDataLabelOptions.MeasureDataLabelStyle": {
   "AllowedValues": [
    "VALUE_ONLY",
    "PERCENTAGE_BY_FIRST_STAGE",
    "PERCENTAGE_BY_PREVIOUS_STAGE",
    "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE",
    "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE"
   ]
  },
  "AWS::QuickSight::Dashboard.FunnelChartDataLabelOptions.MeasureLabelVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.FunnelChartDataLabelOptions.Position": {
   "AllowedValues": [
    "INSIDE",
    "OUTSIDE",
    "LEFT",
    "TOP",
    "BOTTOM",
    "RIGHT"
   ]
  },
  "AWS::QuickSight::Dashboard.FunnelChartDataLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.FunnelChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.GaugeChartOptions.PrimaryValueDisplayType": {
   "AllowedValues": [
    "HIDDEN",
    "COMPARISON",
    "ACTUAL"
   ]
  },
  "AWS::QuickSight::Dashboard.GaugeChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.GeospatialCoordinateBounds.East": {
   "NumberMax": 1800,
   "NumberMin": -1800
  },
  "AWS::QuickSight::Dashboard.GeospatialCoordinateBounds.North": {
   "NumberMax": 90,
   "NumberMin": -90
  },
  "AWS::QuickSight::Dashboard.GeospatialCoordinateBounds.South": {
   "NumberMax": 90,
   "NumberMin": -90
  },
  "AWS::QuickSight::Dashboard.GeospatialCoordinateBounds.West": {
   "NumberMax": 1800,
   "NumberMin": -1800
  },
  "AWS::QuickSight::Dashboard.GeospatialHeatmapDataColor.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.GeospatialMapStyleOptions.BaseMapStyle": {
   "AllowedValues": [
    "LIGHT_GRAY",
    "DARK_GRAY",
    "STREET",
    "IMAGERY"
   ]
  },
  "AWS::QuickSight::Dashboard.GeospatialMapVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.GeospatialPointStyleOptions.SelectedPointStyle": {
   "AllowedValues": [
    "POINT",
    "CLUSTER",
    "HEATMAP"
   ]
  },
  "AWS::QuickSight::Dashboard.GeospatialWindowOptions.MapZoomMode": {
   "AllowedValues": [
    "AUTO",
    "MANUAL"
   ]
  },
  "AWS::QuickSight::Dashboard.GradientStop.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.GridLayoutElement.ColumnSpan": {
   "NumberMax": 36,
   "NumberMin": 1
  },
  "AWS::QuickSight::Dashboard.GridLayoutElement.ElementId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.GridLayoutElement.ElementType": {
   "AllowedValues": [
    "VISUAL",
    "FILTER_CONTROL",
    "PARAMETER_CONTROL",
    "TEXT_BOX"
   ]
  },
  "AWS::QuickSight::Dashboard.GridLayoutElement.RowSpan": {
   "NumberMax": 21,
   "NumberMin": 1
  },
  "AWS::QuickSight::Dashboard.GridLayoutScreenCanvasSizeOptions.ResizeOption": {
   "AllowedValues": [
    "FIXED",
    "RESPONSIVE"
   ]
  },
  "AWS::QuickSight::Dashboard.GrowthRateComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.GrowthRateComputation.PeriodSize": {
   "NumberMax": 52,
   "NumberMin": 2
  },
  "AWS::QuickSight::Dashboard.HeaderFooterSectionConfiguration.SectionId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.HeatMapVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.HistogramBinOptions.SelectedBinType": {
   "AllowedValues": [
    "BIN_COUNT",
    "BIN_WIDTH"
   ]
  },
  "AWS::QuickSight::Dashboard.HistogramVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.InsightVisual.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.InsightVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.IntegerParameter.Name": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Dashboard.IntegerParameterDeclaration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.IntegerParameterDeclaration.ParameterValueType": {
   "AllowedValues": [
    "MULTI_VALUED",
    "SINGLE_VALUED"
   ]
  },
  "AWS::QuickSight::Dashboard.IntegerValueWhenUnsetConfiguration.ValueWhenUnsetOption": {
   "AllowedValues": [
    "RECOMMENDED_VALUE",
    "NULL"
   ]
  },
  "AWS::QuickSight::Dashboard.ItemsLimitConfiguration.OtherCategories": {
   "AllowedValues": [
    "INCLUDE",
    "EXCLUDE"
   ]
  },
  "AWS::QuickSight::Dashboard.KPIOptions.PrimaryValueDisplayType": {
   "AllowedValues": [
    "HIDDEN",
    "COMPARISON",
    "ACTUAL"
   ]
  },
  "AWS::QuickSight::Dashboard.KPISparklineOptions.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.KPISparklineOptions.TooltipVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.KPISparklineOptions.Type": {
   "AllowedValues": [
    "LINE",
    "AREA"
   ]
  },
  "AWS::QuickSight::Dashboard.KPISparklineOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.KPIVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.KPIVisualStandardLayout.Type": {
   "AllowedValues": [
    "CLASSIC",
    "VERTICAL"
   ]
  },
  "AWS::QuickSight::Dashboard.LabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.LegendOptions.Position": {
   "AllowedValues": [
    "AUTO",
    "RIGHT",
    "BOTTOM",
    "TOP"
   ]
  },
  "AWS::QuickSight::Dashboard.LegendOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.LineChartConfiguration.Type": {
   "AllowedValues": [
    "LINE",
    "AREA",
    "STACKED_AREA"
   ]
  },
  "AWS::QuickSight::Dashboard.LineChartDefaultSeriesSettings.AxisBinding": {
   "AllowedValues": [
    "PRIMARY_YAXIS",
    "SECONDARY_YAXIS"
   ]
  },
  "AWS::QuickSight::Dashboard.LineChartLineStyleSettings.LineInterpolation": {
   "AllowedValues": [
    "LINEAR",
    "SMOOTH",
    "STEPPED"
   ]
  },
  "AWS::QuickSight::Dashboard.LineChartLineStyleSettings.LineStyle": {
   "AllowedValues": [
    "SOLID",
    "DOTTED",
    "DASHED"
   ]
  },
  "AWS::QuickSight::Dashboard.LineChartLineStyleSettings.LineVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.LineChartMarkerStyleSettings.MarkerColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.LineChartMarkerStyleSettings.MarkerShape": {
   "AllowedValues": [
    "CIRCLE",
    "TRIANGLE",
    "SQUARE",
    "DIAMOND",
    "ROUNDED_SQUARE"
   ]
  },
  "AWS::QuickSight::Dashboard.LineChartMarkerStyleSettings.MarkerVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.LineChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.LinkEntities": {
   "AllowedPatternRegex": "^arn:aws[\\w\\-]*:quicksight:[\\w\\-]+:\\d+:analysis/[\\w\\-]{1,512}",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ListControlSearchOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.ListControlSelectAllOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.LoadingAnimation.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.LocalNavigationConfiguration.TargetSheetId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.LongFormatText.PlainText": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.LongFormatText.RichText": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.MappedDataSetParameter.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.MappedDataSetParameter.DataSetParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.MaximumLabelType.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.MaximumMinimumComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.MaximumMinimumComputation.Type": {
   "AllowedValues": [
    "MAXIMUM",
    "MINIMUM"
   ]
  },
  "AWS::QuickSight::Dashboard.MetricComparisonComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.MinimumLabelType.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.MissingDataConfiguration.TreatmentOption": {
   "AllowedValues": [
    "INTERPOLATE",
    "SHOW_AS_ZERO",
    "SHOW_AS_BLANK"
   ]
  },
  "AWS::QuickSight::Dashboard.Name": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.NegativeValueConfiguration.DisplayMode": {
   "AllowedValues": [
    "POSITIVE",
    "NEGATIVE"
   ]
  },
  "AWS::QuickSight::Dashboard.NullValueFormatConfiguration.NullString": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.NumberDisplayFormatConfiguration.NumberScale": {
   "AllowedValues": [
    "NONE",
    "AUTO",
    "THOUSANDS",
    "MILLIONS",
    "BILLIONS",
    "TRILLIONS"
   ]
  },
  "AWS::QuickSight::Dashboard.NumberDisplayFormatConfiguration.Prefix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.NumberDisplayFormatConfiguration.Suffix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.NumericEqualityFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.NumericEqualityFilter.MatchOperator": {
   "AllowedValues": [
    "EQUALS",
    "DOES_NOT_EQUAL"
   ]
  },
  "AWS::QuickSight::Dashboard.NumericEqualityFilter.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Dashboard.NumericEqualityFilter.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.NumericEqualityFilter.SelectAllOptions": {
   "AllowedValues": [
    "FILTER_ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Dashboard.NumericRangeFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.NumericRangeFilter.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Dashboard.NumericRangeFilter.SelectAllOptions": {
   "AllowedValues": [
    "FILTER_ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Dashboard.NumericRangeFilterValue.Parameter": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.NumericSeparatorConfiguration.DecimalSeparator": {
   "AllowedValues": [
    "COMMA",
    "DOT",
    "SPACE"
   ]
  },
  "AWS::QuickSight::Dashboard.NumericalAggregationFunction.SimpleNumericalAggregation": {
   "AllowedValues": [
    "SUM",
    "AVERAGE",
    "MIN",
    "MAX",
    "COUNT",
    "DISTINCT_COUNT",
    "VAR",
    "VARP",
    "STDEV",
    "STDEVP",
    "MEDIAN"
   ]
  },
  "AWS::QuickSight::Dashboard.NumericalDimensionField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.NumericalDimensionField.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.NumericalMeasureField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.PanelConfiguration.BackgroundColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$"
  },
  "AWS::QuickSight::Dashboard.PanelConfiguration.BackgroundVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.PanelConfiguration.BorderColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$"
  },
  "AWS::QuickSight::Dashboard.PanelConfiguration.BorderStyle": {
   "AllowedValues": [
    "SOLID",
    "DASHED",
    "DOTTED"
   ]
  },
  "AWS::QuickSight::Dashboard.PanelConfiguration.BorderVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.PanelConfiguration.GutterVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.PanelTitleOptions.HorizontalTextAlignment": {
   "AllowedValues": [
    "LEFT",
    "CENTER",
    "RIGHT",
    "AUTO"
   ]
  },
  "AWS::QuickSight::Dashboard.PanelTitleOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.ParameterDateTimePickerControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterDateTimePickerControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterDateTimePickerControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterDropDownControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterDropDownControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterDropDownControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterDropDownControl.Type": {
   "AllowedValues": [
    "MULTI_SELECT",
    "SINGLE_SELECT"
   ]
  },
  "AWS::QuickSight::Dashboard.ParameterListControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterListControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterListControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterListControl.Type": {
   "AllowedValues": [
    "MULTI_SELECT",
    "SINGLE_SELECT"
   ]
  },
  "AWS::QuickSight::Dashboard.ParameterSliderControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterSliderControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterSliderControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterTextAreaControl.Delimiter": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterTextAreaControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterTextAreaControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterTextAreaControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterTextFieldControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterTextFieldControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ParameterTextFieldControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.PercentageDisplayFormatConfiguration.Prefix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.PercentageDisplayFormatConfiguration.Suffix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.PeriodOverPeriodComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.PeriodToDateComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.PeriodToDateComputation.PeriodTimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Dashboard.PieChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.PivotFieldSortOptions.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.PivotTableCellConditionalFormatting.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.PivotTableConditionalFormattingScope.Role": {
   "AllowedValues": [
    "FIELD",
    "FIELD_TOTAL",
    "GRAND_TOTAL"
   ]
  },
  "AWS::QuickSight::Dashboard.PivotTableFieldCollapseStateOption.State": {
   "AllowedValues": [
    "COLLAPSED",
    "EXPANDED"
   ]
  },
  "AWS::QuickSight::Dashboard.PivotTableFieldOption.CustomLabel": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.PivotTableFieldOption.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.PivotTableFieldOption.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.PivotTableFieldSubtotalOptions.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.PivotTableOptions.CollapsedRowDimensionsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.PivotTableOptions.ColumnNamesVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.PivotTableOptions.MetricPlacement": {
   "AllowedValues": [
    "ROW",
    "COLUMN"
   ]
  },
  "AWS::QuickSight::Dashboard.PivotTableOptions.RowsLayout": {
   "AllowedValues": [
    "TABULAR",
    "HIERARCHY"
   ]
  },
  "AWS::QuickSight::Dashboard.PivotTableOptions.SingleMetricVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.PivotTableOptions.ToggleButtonsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.PivotTablePaginatedReportOptions.OverflowColumnHeaderVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.PivotTablePaginatedReportOptions.VerticalOverflowVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions.CustomLabel": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.PivotTableVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.PivotTotalOptions.Placement": {
   "AllowedValues": [
    "START",
    "END",
    "AUTO"
   ]
  },
  "AWS::QuickSight::Dashboard.PivotTotalOptions.ScrollStatus": {
   "AllowedValues": [
    "PINNED",
    "SCROLLED"
   ]
  },
  "AWS::QuickSight::Dashboard.PivotTotalOptions.TotalsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.PredefinedHierarchy.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ProgressBarOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.RadarChartAreaStyleSettings.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.RadarChartConfiguration.AlternateBandColorsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.RadarChartConfiguration.AlternateBandEvenColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.RadarChartConfiguration.AlternateBandOddColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.RadarChartConfiguration.AxesRangeScale": {
   "AllowedValues": [
    "AUTO",
    "INDEPENDENT",
    "SHARED"
   ]
  },
  "AWS::QuickSight::Dashboard.RadarChartConfiguration.Shape": {
   "AllowedValues": [
    "CIRCLE",
    "POLYGON"
   ]
  },
  "AWS::QuickSight::Dashboard.RadarChartConfiguration.StartAngle": {
   "NumberMax": 360,
   "NumberMin": -360
  },
  "AWS::QuickSight::Dashboard.RadarChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.RangeEndsLabelType.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.ReferenceLine.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Dashboard.ReferenceLineCustomLabelConfiguration.CustomLabel": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Dashboard.ReferenceLineDataConfiguration.AxisBinding": {
   "AllowedValues": [
    "PRIMARY_YAXIS",
    "SECONDARY_YAXIS"
   ]
  },
  "AWS::QuickSight::Dashboard.ReferenceLineDataConfiguration.SeriesType": {
   "AllowedValues": [
    "BAR",
    "LINE"
   ]
  },
  "AWS::QuickSight::Dashboard.ReferenceLineLabelConfiguration.FontColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.ReferenceLineLabelConfiguration.HorizontalPosition": {
   "AllowedValues": [
    "LEFT",
    "CENTER",
    "RIGHT"
   ]
  },
  "AWS::QuickSight::Dashboard.ReferenceLineLabelConfiguration.VerticalPosition": {
   "AllowedValues": [
    "ABOVE",
    "BELOW"
   ]
  },
  "AWS::QuickSight::Dashboard.ReferenceLineStyleConfiguration.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.ReferenceLineStyleConfiguration.Pattern": {
   "AllowedValues": [
    "SOLID",
    "DASHED",
    "DOTTED"
   ]
  },
  "AWS::QuickSight::Dashboard.ReferenceLineValueLabelConfiguration.RelativePosition": {
   "AllowedValues": [
    "BEFORE_CUSTOM_LABEL",
    "AFTER_CUSTOM_LABEL"
   ]
  },
  "AWS::QuickSight::Dashboard.RelativeDateTimeControlDisplayOptions.DateTimeFormat": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.RelativeDatesFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.RelativeDatesFilter.MinimumGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Dashboard.RelativeDatesFilter.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Dashboard.RelativeDatesFilter.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.RelativeDatesFilter.RelativeDateType": {
   "AllowedValues": [
    "PREVIOUS",
    "THIS",
    "LAST",
    "NOW",
    "NEXT"
   ]
  },
  "AWS::QuickSight::Dashboard.RelativeDatesFilter.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Dashboard.ResourcePermission.Principal": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.RollingDateConfiguration.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.RollingDateConfiguration.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.RowAlternateColorOptions.RowAlternateColors": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.RowAlternateColorOptions.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Dashboard.RowAlternateColorOptions.UsePrimaryBackgroundColor": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Dashboard.SameSheetTargetVisualConfiguration.TargetVisualOptions": {
   "AllowedValues": [
    "ALL_VISUALS"
   ]
  },
  "AWS::QuickSight::Dashboard.SameSheetTargetVisualConfiguration.TargetVisuals": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.SankeyDiagramVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ScatterPlotVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ScrollBarOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.SecondaryValueOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.SectionAfterPageBreak.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Dashboard.SectionBasedLayoutPaperCanvasSizeOptions.PaperOrientation": {
   "AllowedValues": [
    "PORTRAIT",
    "LANDSCAPE"
   ]
  },
  "AWS::QuickSight::Dashboard.SectionBasedLayoutPaperCanvasSizeOptions.PaperSize": {
   "AllowedValues": [
    "US_LETTER",
    "US_LEGAL",
    "US_TABLOID_LEDGER",
    "A0",
    "A1",
    "A2",
    "A3",
    "A4",
    "A5",
    "JIS_B4",
    "JIS_B5"
   ]
  },
  "AWS::QuickSight::Dashboard.SetParameterValueConfiguration.DestinationParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.Sheet.Name": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.Sheet.SheetId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions.InfoIconText": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState": {
   "AllowedValues": [
    "EXPANDED",
    "COLLAPSED"
   ]
  },
  "AWS::QuickSight::Dashboard.SheetDefinition.ContentType": {
   "AllowedValues": [
    "PAGINATED",
    "INTERACTIVE"
   ]
  },
  "AWS::QuickSight::Dashboard.SheetDefinition.Description": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.SheetDefinition.Name": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.SheetDefinition.SheetId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.SheetDefinition.Title": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.SheetElementConfigurationOverrides.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.SheetElementRenderingRule.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.SheetLayoutElementMaximizationOption.AvailabilityStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Dashboard.SheetTextBox.Content": {
   "StringMax": 150000,
   "StringMin": 0
  },
  "AWS::QuickSight::Dashboard.SheetTextBox.SheetTextBoxId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.SheetVisualScopingConfiguration.Scope": {
   "AllowedValues": [
    "ALL_VISUALS",
    "SELECTED_VISUALS"
   ]
  },
  "AWS::QuickSight::Dashboard.SheetVisualScopingConfiguration.SheetId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.SheetVisualScopingConfiguration.VisualIds": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ShortFormatText.PlainText": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ShortFormatText.RichText": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.SimpleClusterMarker.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties.Placement": {
   "AllowedValues": [
    "OUTSIDE",
    "INSIDE"
   ]
  },
  "AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties.Scale": {
   "AllowedValues": [
    "SHARED",
    "INDEPENDENT"
   ]
  },
  "AWS::QuickSight::Dashboard.SmallMultiplesOptions.MaxVisibleColumns": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::QuickSight::Dashboard.SmallMultiplesOptions.MaxVisibleRows": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::QuickSight::Dashboard.StringParameter.Name": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Dashboard.StringParameterDeclaration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.StringParameterDeclaration.ParameterValueType": {
   "AllowedValues": [
    "MULTI_VALUED",
    "SINGLE_VALUED"
   ]
  },
  "AWS::QuickSight::Dashboard.StringValueWhenUnsetConfiguration.ValueWhenUnsetOption": {
   "AllowedValues": [
    "RECOMMENDED_VALUE",
    "NULL"
   ]
  },
  "AWS::QuickSight::Dashboard.SubtotalOptions.FieldLevel": {
   "AllowedValues": [
    "ALL",
    "CUSTOM",
    "LAST"
   ]
  },
  "AWS::QuickSight::Dashboard.SubtotalOptions.TotalsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.TableBorderOptions.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.TableBorderOptions.Style": {
   "AllowedValues": [
    "NONE",
    "SOLID"
   ]
  },
  "AWS::QuickSight::Dashboard.TableBorderOptions.Thickness": {
   "NumberMax": 4,
   "NumberMin": 1
  },
  "AWS::QuickSight::Dashboard.TableCellConditionalFormatting.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.TableCellImageSizingConfiguration.TableCellImageScalingConfiguration": {
   "AllowedValues": [
    "FIT_TO_CELL_HEIGHT",
    "FIT_TO_CELL_WIDTH",
    "DO_NOT_SCALE"
   ]
  },
  "AWS::QuickSight::Dashboard.TableCellStyle.BackgroundColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.TableCellStyle.Height": {
   "NumberMax": 500,
   "NumberMin": 8
  },
  "AWS::QuickSight::Dashboard.TableCellStyle.HorizontalTextAlignment": {
   "AllowedValues": [
    "LEFT",
    "CENTER",
    "RIGHT",
    "AUTO"
   ]
  },
  "AWS::QuickSight::Dashboard.TableCellStyle.TextWrap": {
   "AllowedValues": [
    "NONE",
    "WRAP"
   ]
  },
  "AWS::QuickSight::Dashboard.TableCellStyle.VerticalTextAlignment": {
   "AllowedValues": [
    "TOP",
    "MIDDLE",
    "BOTTOM",
    "AUTO"
   ]
  },
  "AWS::QuickSight::Dashboard.TableCellStyle.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.TableFieldCustomIconContent.Icon": {
   "AllowedValues": [
    "LINK"
   ]
  },
  "AWS::QuickSight::Dashboard.TableFieldLinkConfiguration.Target": {
   "AllowedValues": [
    "NEW_TAB",
    "NEW_WINDOW",
    "SAME_TAB"
   ]
  },
  "AWS::QuickSight::Dashboard.TableFieldOption.CustomLabel": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.TableFieldOption.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.TableFieldOption.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.TableFieldOptions.Order": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.TableOptions.Orientation": {
   "AllowedValues": [
    "VERTICAL",
    "HORIZONTAL"
   ]
  },
  "AWS::QuickSight::Dashboard.TablePaginatedReportOptions.OverflowColumnHeaderVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.TablePaginatedReportOptions.VerticalOverflowVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.TablePinnedFieldOptions.PinnedLeftFields": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.TableStyleTarget.CellType": {
   "AllowedValues": [
    "TOTAL",
    "METRIC_HEADER",
    "VALUE"
   ]
  },
  "AWS::QuickSight::Dashboard.TableVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.TextControlPlaceholderOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.ThousandSeparatorOptions.Symbol": {
   "AllowedValues": [
    "COMMA",
    "DOT",
    "SPACE"
   ]
  },
  "AWS::QuickSight::Dashboard.ThousandSeparatorOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.TimeBasedForecastProperties.PeriodsForward": {
   "NumberMax": 1000,
   "NumberMin": 1
  },
  "AWS::QuickSight::Dashboard.TimeBasedForecastProperties.PredictionInterval": {
   "NumberMax": 95,
   "NumberMin": 50
  },
  "AWS::QuickSight::Dashboard.TimeBasedForecastProperties.Seasonality": {
   "NumberMax": 180,
   "NumberMin": 1
  },
  "AWS::QuickSight::Dashboard.TimeEqualityFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.TimeEqualityFilter.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.TimeEqualityFilter.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Dashboard.TimeRangeDrillDownFilter.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Dashboard.TimeRangeFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.TimeRangeFilter.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Dashboard.TimeRangeFilter.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Dashboard.TimeRangeFilterValue.Parameter": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.TooltipOptions.SelectedTooltipType": {
   "AllowedValues": [
    "BASIC",
    "DETAILED"
   ]
  },
  "AWS::QuickSight::Dashboard.TooltipOptions.TooltipVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.TopBottomFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.TopBottomFilter.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.TopBottomFilter.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Dashboard.TopBottomMoversComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.TopBottomMoversComputation.MoverSize": {
   "NumberMax": 20,
   "NumberMin": 1
  },
  "AWS::QuickSight::Dashboard.TopBottomMoversComputation.SortOrder": {
   "AllowedValues": [
    "PERCENT_DIFFERENCE",
    "ABSOLUTE_DIFFERENCE"
   ]
  },
  "AWS::QuickSight::Dashboard.TopBottomMoversComputation.Type": {
   "AllowedValues": [
    "TOP",
    "BOTTOM"
   ]
  },
  "AWS::QuickSight::Dashboard.TopBottomRankedComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.TopBottomRankedComputation.ResultSize": {
   "NumberMax": 20,
   "NumberMin": 1
  },
  "AWS::QuickSight::Dashboard.TopBottomRankedComputation.Type": {
   "AllowedValues": [
    "TOP",
    "BOTTOM"
   ]
  },
  "AWS::QuickSight::Dashboard.TotalAggregationComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.TotalAggregationFunction.SimpleTotalAggregationFunction": {
   "AllowedValues": [
    "DEFAULT",
    "SUM",
    "AVERAGE",
    "MIN",
    "MAX",
    "NONE"
   ]
  },
  "AWS::QuickSight::Dashboard.TotalAggregationOption.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.TotalOptions.Placement": {
   "AllowedValues": [
    "START",
    "END",
    "AUTO"
   ]
  },
  "AWS::QuickSight::Dashboard.TotalOptions.ScrollStatus": {
   "AllowedValues": [
    "PINNED",
    "SCROLLED"
   ]
  },
  "AWS::QuickSight::Dashboard.TotalOptions.TotalsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.TreeMapVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.TrendArrowOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.UnaggregatedField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.UniqueValuesComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.ValidationStrategy.Mode": {
   "AllowedValues": [
    "STRICT",
    "LENIENT"
   ]
  },
  "AWS::QuickSight::Dashboard.VersionDescription": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.VisualAxisSortOption.AvailabilityStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Dashboard.VisualCustomAction.CustomActionId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.VisualCustomAction.Name": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.VisualCustomAction.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Dashboard.VisualCustomAction.Trigger": {
   "AllowedValues": [
    "DATA_POINT_CLICK",
    "DATA_POINT_MENU"
   ]
  },
  "AWS::QuickSight::Dashboard.VisualMenuOption.AvailabilityStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Dashboard.VisualPalette.ChartColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout": {
   "AllowedValues": [
    "FLUID",
    "NORMAL"
   ]
  },
  "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::QuickSight::Dashboard.WordCloudOptions.WordCasing": {
   "AllowedValues": [
    "LOWER_CASE",
    "EXISTING_CASE"
   ]
  },
  "AWS::QuickSight::Dashboard.WordCloudOptions.WordOrientation": {
   "AllowedValues": [
    "HORIZONTAL",
    "HORIZONTAL_AND_VERTICAL"
   ]
  },
  "AWS::QuickSight::Dashboard.WordCloudOptions.WordPadding": {
   "AllowedValues": [
    "NONE",
    "SMALL",
    "MEDIUM",
    "LARGE"
   ]
  },
  "AWS::QuickSight::Dashboard.WordCloudOptions.WordScaling": {
   "AllowedValues": [
    "EMPHASIZE",
    "NORMAL"
   ]
  },
  "AWS::QuickSight::Dashboard.WordCloudVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSet.AwsAccountId": {
   "AllowedPatternRegex": "^[0-9]{12}$",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType": {
   "AllowedValues": [
    "MULTI_VALUED",
    "SINGLE_VALUED"
   ]
  },
  "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType": {
   "AllowedValues": [
    "MULTI_VALUED",
    "SINGLE_VALUED"
   ]
  },
  "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Columns": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.CountryCode": {
   "AllowedValues": [
    "US"
   ]
  },
  "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Name": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSet.ImportMode": {
   "AllowedValues": [
    "SPICE",
    "DIRECT_QUERY"
   ]
  },
  "AWS::QuickSight::DataSet.IngestionWaitPolicy.IngestionWaitTimeInHours": {
   "NumberMax": 36,
   "NumberMin": 1
  },
  "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType": {
   "AllowedValues": [
    "MULTI_VALUED",
    "SINGLE_VALUED"
   ]
  },
  "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit": {
   "AllowedValues": [
    "HOUR",
    "DAY",
    "WEEK"
   ]
  },
  "AWS::QuickSight::DataSet.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSet.OutputColumn.Description": {
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::QuickSight::DataSet.OutputColumn.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSet.OutputColumn.SubType": {
   "AllowedValues": [
    "FIXED",
    "FLOAT"
   ]
  },
  "AWS::QuickSight::DataSet.OutputColumn.Type": {
   "AllowedValues": [
    "STRING",
    "INTEGER",
    "DECIMAL",
    "DATETIME"
   ]
  },
  "AWS::QuickSight::DataSet.ResourcePermission.Principal": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.FormatVersion": {
   "AllowedValues": [
    "VERSION_1",
    "VERSION_2"
   ]
  },
  "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Namespace": {
   "AllowedPatternRegex": "^[a-zA-Z0-9._-]*$",
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy": {
   "AllowedValues": [
    "GRANT_ACCESS",
    "DENY_ACCESS"
   ]
  },
  "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagMultiValueDelimiter": {
   "StringMax": 10,
   "StringMin": 0
  },
  "AWS::QuickSight::DataSet.StringDatasetParameter.Id": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSet.StringDatasetParameter.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType": {
   "AllowedValues": [
    "MULTI_VALUED",
    "SINGLE_VALUED"
   ]
  },
  "AWS::QuickSight::DataSource.AmazonElasticsearchParameters.Domain": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.AmazonOpenSearchParameters.Domain": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.AthenaParameters.RoleArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.AuroraParameters.Database": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.AuroraParameters.Host": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.AuroraParameters.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::QuickSight::DataSource.AuroraPostgreSqlParameters.Database": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.AuroraPostgreSqlParameters.Host": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.AuroraPostgreSqlParameters.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::QuickSight::DataSource.AwsAccountId": {
   "AllowedPatternRegex": "^[0-9]{12}$",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::QuickSight::DataSource.CredentialPair.Password": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.CredentialPair.Username": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.DataSourceCredentials.CopySourceArn": {
   "AllowedPatternRegex": "^arn:[-a-z0-9]*:quicksight:[-a-z0-9]*:[0-9]{12}:datasource/.+"
  },
  "AWS::QuickSight::DataSource.DataSourceCredentials.SecretArn": {
   "AllowedPatternRegex": "^arn:[-a-z0-9]*:secretsmanager:[-a-z0-9]*:[0-9]{12}:secret:.+",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.DataSourceErrorInfo.Type": {
   "AllowedValues": [
    "ACCESS_DENIED",
    "COPY_SOURCE_NOT_FOUND",
    "TIMEOUT",
    "ENGINE_VERSION_NOT_SUPPORTED",
    "UNKNOWN_HOST",
    "GENERIC_SQL_FAILURE",
    "CONFLICT",
    "UNKNOWN"
   ]
  },
  "AWS::QuickSight::DataSource.DatabricksParameters.Host": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.DatabricksParameters.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::QuickSight::DataSource.DatabricksParameters.SqlEndpointPath": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.ManifestFileLocation.Bucket": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.ManifestFileLocation.Key": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.MariaDbParameters.Database": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.MariaDbParameters.Host": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.MariaDbParameters.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::QuickSight::DataSource.MySqlParameters.Database": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.MySqlParameters.Host": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.MySqlParameters.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::QuickSight::DataSource.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.OracleParameters.Database": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.OracleParameters.Host": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.OracleParameters.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::QuickSight::DataSource.PostgreSqlParameters.Database": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.PostgreSqlParameters.Host": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.PostgreSqlParameters.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::QuickSight::DataSource.PrestoParameters.Catalog": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::QuickSight::DataSource.PrestoParameters.Host": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.PrestoParameters.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::QuickSight::DataSource.RdsParameters.Database": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.RdsParameters.InstanceId": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.RedshiftParameters.Database": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.RedshiftParameters.Host": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.ResourcePermission.Principal": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.S3Parameters.RoleArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::QuickSight::DataSource.SnowflakeParameters.Database": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.SnowflakeParameters.Host": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.SnowflakeParameters.Warehouse": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::QuickSight::DataSource.SparkParameters.Host": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.SparkParameters.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::QuickSight::DataSource.SqlServerParameters.Database": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.SqlServerParameters.Host": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.SqlServerParameters.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::QuickSight::DataSource.StarburstParameters.Catalog": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::QuickSight::DataSource.StarburstParameters.Host": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.StarburstParameters.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::QuickSight::DataSource.StarburstParameters.ProductType": {
   "AllowedValues": [
    "GALAXY",
    "ENTERPRISE"
   ]
  },
  "AWS::QuickSight::DataSource.TeradataParameters.Database": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.TeradataParameters.Host": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.TeradataParameters.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::QuickSight::DataSource.TrinoParameters.Catalog": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::QuickSight::DataSource.TrinoParameters.Host": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::DataSource.TrinoParameters.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::QuickSight::DataSource.Type": {
   "AllowedValues": [
    "ADOBE_ANALYTICS",
    "AMAZON_ELASTICSEARCH",
    "AMAZON_OPENSEARCH",
    "ATHENA",
    "AURORA",
    "AURORA_POSTGRESQL",
    "AWS_IOT_ANALYTICS",
    "DATABRICKS",
    "GITHUB",
    "JIRA",
    "MARIADB",
    "MYSQL",
    "ORACLE",
    "POSTGRESQL",
    "PRESTO",
    "REDSHIFT",
    "S3",
    "SALESFORCE",
    "SERVICENOW",
    "SNOWFLAKE",
    "SPARK",
    "SQLSERVER",
    "TERADATA",
    "TWITTER",
    "TIMESTREAM",
    "STARBURST",
    "TRINO"
   ]
  },
  "AWS::QuickSight::RefreshSchedule.AwsAccountId": {
   "AllowedPatternRegex": "^[0-9]{12}$",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::QuickSight::RefreshSchedule.RefreshOnDay.DayOfMonth": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::RefreshSchedule.RefreshOnDay.DayOfWeek": {
   "AllowedValues": [
    "SUNDAY",
    "MONDAY",
    "TUESDAY",
    "WEDNESDAY",
    "THURSDAY",
    "FRIDAY",
    "SATURDAY"
   ]
  },
  "AWS::QuickSight::RefreshSchedule.RefreshScheduleMap.RefreshType": {
   "AllowedValues": [
    "FULL_REFRESH",
    "INCREMENTAL_REFRESH"
   ]
  },
  "AWS::QuickSight::RefreshSchedule.RefreshScheduleMap.ScheduleId": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::RefreshSchedule.RefreshScheduleMap.StartAfterDateTime": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::RefreshSchedule.ScheduleFrequency.Interval": {
   "AllowedValues": [
    "MINUTE15",
    "MINUTE30",
    "HOURLY",
    "DAILY",
    "WEEKLY",
    "MONTHLY"
   ]
  },
  "AWS::QuickSight::RefreshSchedule.ScheduleFrequency.TimeOfTheDay": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::RefreshSchedule.ScheduleFrequency.TimeZone": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.AggregationFunction.CategoricalAggregationFunction": {
   "AllowedValues": [
    "COUNT",
    "DISTINCT_COUNT"
   ]
  },
  "AWS::QuickSight::Template.AggregationFunction.DateAggregationFunction": {
   "AllowedValues": [
    "COUNT",
    "DISTINCT_COUNT",
    "MIN",
    "MAX"
   ]
  },
  "AWS::QuickSight::Template.AggregationSortConfiguration.SortDirection": {
   "AllowedValues": [
    "ASC",
    "DESC"
   ]
  },
  "AWS::QuickSight::Template.AnchorDateConfiguration.AnchorOption": {
   "AllowedValues": [
    "NOW"
   ]
  },
  "AWS::QuickSight::Template.AnchorDateConfiguration.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ArcConfiguration.ArcThickness": {
   "AllowedValues": [
    "SMALL",
    "MEDIUM",
    "LARGE"
   ]
  },
  "AWS::QuickSight::Template.ArcOptions.ArcThickness": {
   "AllowedValues": [
    "SMALL",
    "MEDIUM",
    "LARGE",
    "WHOLE"
   ]
  },
  "AWS::QuickSight::Template.AssetOptions.WeekStart": {
   "AllowedValues": [
    "SUNDAY",
    "MONDAY",
    "TUESDAY",
    "WEDNESDAY",
    "THURSDAY",
    "FRIDAY",
    "SATURDAY"
   ]
  },
  "AWS::QuickSight::Template.AttributeAggregationFunction.SimpleAttributeAggregation": {
   "AllowedValues": [
    "UNIQUE_VALUE"
   ]
  },
  "AWS::QuickSight::Template.AwsAccountId": {
   "AllowedPatternRegex": "^[0-9]{12}$",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::QuickSight::Template.AxisDisplayOptions.AxisLineVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.AxisDisplayOptions.GridLineVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.AxisLabelReferenceOptions.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.BarChartConfiguration.BarsArrangement": {
   "AllowedValues": [
    "CLUSTERED",
    "STACKED",
    "STACKED_PERCENT"
   ]
  },
  "AWS::QuickSight::Template.BarChartConfiguration.Orientation": {
   "AllowedValues": [
    "HORIZONTAL",
    "VERTICAL"
   ]
  },
  "AWS::QuickSight::Template.BarChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.BodySectionConfiguration.SectionId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.BoxPlotOptions.AllDataPointsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.BoxPlotOptions.OutlierVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.BoxPlotStyleOptions.FillStyle": {
   "AllowedValues": [
    "SOLID",
    "TRANSPARENT"
   ]
  },
  "AWS::QuickSight::Template.BoxPlotVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.CalculatedField.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.CalculatedField.Expression": {
   "StringMax": 32000,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.CalculatedField.Name": {
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.CalculatedMeasureField.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.CalculatedMeasureField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.CategoricalDimensionField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.CategoricalDimensionField.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.CategoricalMeasureField.AggregationFunction": {
   "AllowedValues": [
    "COUNT",
    "DISTINCT_COUNT"
   ]
  },
  "AWS::QuickSight::Template.CategoricalMeasureField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.CategoryDrillDownFilter.CategoryValues": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::QuickSight::Template.CategoryFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ChartAxisLabelOptions.SortIconVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.ChartAxisLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.ColorScale.ColorFillType": {
   "AllowedValues": [
    "DISCRETE",
    "GRADIENT"
   ]
  },
  "AWS::QuickSight::Template.ColumnConfiguration.Role": {
   "AllowedValues": [
    "DIMENSION",
    "MEASURE"
   ]
  },
  "AWS::QuickSight::Template.ColumnIdentifier.ColumnName": {
   "StringMax": 127,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ColumnIdentifier.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ColumnSort.Direction": {
   "AllowedValues": [
    "ASC",
    "DESC"
   ]
  },
  "AWS::QuickSight::Template.ColumnTooltipItem.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.ComboChartConfiguration.BarsArrangement": {
   "AllowedValues": [
    "CLUSTERED",
    "STACKED",
    "STACKED_PERCENT"
   ]
  },
  "AWS::QuickSight::Template.ComboChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ComparisonConfiguration.ComparisonMethod": {
   "AllowedValues": [
    "DIFFERENCE",
    "PERCENT_DIFFERENCE",
    "PERCENT"
   ]
  },
  "AWS::QuickSight::Template.ConditionalFormattingCustomIconCondition.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.ConditionalFormattingCustomIconCondition.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ConditionalFormattingCustomIconOptions.Icon": {
   "AllowedValues": [
    "CARET_UP",
    "CARET_DOWN",
    "PLUS",
    "MINUS",
    "ARROW_UP",
    "ARROW_DOWN",
    "ARROW_LEFT",
    "ARROW_UP_LEFT",
    "ARROW_DOWN_LEFT",
    "ARROW_RIGHT",
    "ARROW_UP_RIGHT",
    "ARROW_DOWN_RIGHT",
    "FACE_UP",
    "FACE_DOWN",
    "FACE_FLAT",
    "ONE_BAR",
    "TWO_BAR",
    "THREE_BAR",
    "CIRCLE",
    "TRIANGLE",
    "SQUARE",
    "FLAG",
    "THUMBS_UP",
    "THUMBS_DOWN",
    "CHECKMARK",
    "X"
   ]
  },
  "AWS::QuickSight::Template.ConditionalFormattingCustomIconOptions.UnicodeIcon": {
   "AllowedPatternRegex": "^[^\\u0000-\\u00FF]$"
  },
  "AWS::QuickSight::Template.ConditionalFormattingGradientColor.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ConditionalFormattingIconDisplayConfiguration.IconDisplayOption": {
   "AllowedValues": [
    "ICON_ONLY"
   ]
  },
  "AWS::QuickSight::Template.ConditionalFormattingIconSet.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ConditionalFormattingIconSet.IconSetType": {
   "AllowedValues": [
    "PLUS_MINUS",
    "CHECK_X",
    "THREE_COLOR_ARROW",
    "THREE_GRAY_ARROW",
    "CARET_UP_MINUS_DOWN",
    "THREE_SHAPE",
    "THREE_CIRCLE",
    "FLAGS",
    "BARS",
    "FOUR_COLOR_ARROW",
    "FOUR_GRAY_ARROW"
   ]
  },
  "AWS::QuickSight::Template.ConditionalFormattingSolidColor.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.ConditionalFormattingSolidColor.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ContributionAnalysisDefault.MeasureFieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.CurrencyDisplayFormatConfiguration.NumberScale": {
   "AllowedValues": [
    "NONE",
    "AUTO",
    "THOUSANDS",
    "MILLIONS",
    "BILLIONS",
    "TRILLIONS"
   ]
  },
  "AWS::QuickSight::Template.CurrencyDisplayFormatConfiguration.Prefix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.CurrencyDisplayFormatConfiguration.Suffix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.CurrencyDisplayFormatConfiguration.Symbol": {
   "AllowedPatternRegex": "[A-Z]{3}"
  },
  "AWS::QuickSight::Template.CustomActionURLOperation.URLTarget": {
   "AllowedValues": [
    "NEW_TAB",
    "NEW_WINDOW",
    "SAME_TAB"
   ]
  },
  "AWS::QuickSight::Template.CustomActionURLOperation.URLTemplate": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.CustomColor.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.CustomColor.FieldValue": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::QuickSight::Template.CustomColor.SpecialValue": {
   "AllowedValues": [
    "EMPTY",
    "NULL",
    "OTHER"
   ]
  },
  "AWS::QuickSight::Template.CustomContentConfiguration.ContentType": {
   "AllowedValues": [
    "IMAGE",
    "OTHER_EMBEDDED_CONTENT"
   ]
  },
  "AWS::QuickSight::Template.CustomContentConfiguration.ContentUrl": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.CustomContentConfiguration.ImageScaling": {
   "AllowedValues": [
    "FIT_TO_HEIGHT",
    "FIT_TO_WIDTH",
    "DO_NOT_SCALE",
    "SCALE_TO_VISUAL"
   ]
  },
  "AWS::QuickSight::Template.CustomContentVisual.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.CustomContentVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.CustomFilterConfiguration.CategoryValue": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::QuickSight::Template.CustomFilterConfiguration.MatchOperator": {
   "AllowedValues": [
    "EQUALS",
    "DOES_NOT_EQUAL",
    "CONTAINS",
    "DOES_NOT_CONTAIN",
    "STARTS_WITH",
    "ENDS_WITH"
   ]
  },
  "AWS::QuickSight::Template.CustomFilterConfiguration.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Template.CustomFilterConfiguration.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.CustomFilterConfiguration.SelectAllOptions": {
   "AllowedValues": [
    "FILTER_ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Template.CustomFilterListConfiguration.CategoryValues": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::QuickSight::Template.CustomFilterListConfiguration.MatchOperator": {
   "AllowedValues": [
    "EQUALS",
    "DOES_NOT_EQUAL",
    "CONTAINS",
    "DOES_NOT_CONTAIN",
    "STARTS_WITH",
    "ENDS_WITH"
   ]
  },
  "AWS::QuickSight::Template.CustomFilterListConfiguration.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Template.CustomFilterListConfiguration.SelectAllOptions": {
   "AllowedValues": [
    "FILTER_ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Template.CustomNarrativeOptions.Narrative": {
   "StringMax": 150000,
   "StringMin": 0
  },
  "AWS::QuickSight::Template.DataBarsOptions.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.DataBarsOptions.NegativeColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.DataBarsOptions.PositiveColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.DataColor.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.DataFieldSeriesItem.AxisBinding": {
   "AllowedValues": [
    "PRIMARY_YAXIS",
    "SECONDARY_YAXIS"
   ]
  },
  "AWS::QuickSight::Template.DataFieldSeriesItem.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.DataLabelOptions.CategoryLabelVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.DataLabelOptions.LabelColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.DataLabelOptions.LabelContent": {
   "AllowedValues": [
    "VALUE",
    "PERCENT",
    "VALUE_AND_PERCENT"
   ]
  },
  "AWS::QuickSight::Template.DataLabelOptions.MeasureLabelVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.DataLabelOptions.Overlap": {
   "AllowedValues": [
    "DISABLE_OVERLAP",
    "ENABLE_OVERLAP"
   ]
  },
  "AWS::QuickSight::Template.DataLabelOptions.Position": {
   "AllowedValues": [
    "INSIDE",
    "OUTSIDE",
    "LEFT",
    "TOP",
    "BOTTOM",
    "RIGHT"
   ]
  },
  "AWS::QuickSight::Template.DataLabelOptions.TotalsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.DataLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.DataPathColor.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.DataPathColor.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Template.DataPathLabelType.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.DataPathLabelType.FieldValue": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::QuickSight::Template.DataPathLabelType.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.DataPathSort.Direction": {
   "AllowedValues": [
    "ASC",
    "DESC"
   ]
  },
  "AWS::QuickSight::Template.DataPathType.PivotTableDataPathType": {
   "AllowedValues": [
    "HIERARCHY_ROWS_LAYOUT_COLUMN",
    "MULTIPLE_ROW_METRICS_COLUMN",
    "EMPTY_COLUMN_HEADER",
    "COUNT_METRIC_COLUMN"
   ]
  },
  "AWS::QuickSight::Template.DataPathValue.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.DataPathValue.FieldValue": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Template.DateAxisOptions.MissingDateVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.DateDimensionField.DateGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Template.DateDimensionField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.DateDimensionField.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.DateMeasureField.AggregationFunction": {
   "AllowedValues": [
    "COUNT",
    "DISTINCT_COUNT",
    "MIN",
    "MAX"
   ]
  },
  "AWS::QuickSight::Template.DateMeasureField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.DateTimeFormatConfiguration.DateTimeFormat": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.DateTimeHierarchy.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.DateTimeParameterDeclaration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.DateTimeParameterDeclaration.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Template.DateTimePickerControlDisplayOptions.DateTimeFormat": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.DateTimeValueWhenUnsetConfiguration.ValueWhenUnsetOption": {
   "AllowedValues": [
    "RECOMMENDED_VALUE",
    "NULL"
   ]
  },
  "AWS::QuickSight::Template.DecimalParameterDeclaration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.DecimalParameterDeclaration.ParameterValueType": {
   "AllowedValues": [
    "MULTI_VALUED",
    "SINGLE_VALUED"
   ]
  },
  "AWS::QuickSight::Template.DecimalValueWhenUnsetConfiguration.ValueWhenUnsetOption": {
   "AllowedValues": [
    "RECOMMENDED_VALUE",
    "NULL"
   ]
  },
  "AWS::QuickSight::Template.DefaultNewSheetConfiguration.SheetContentType": {
   "AllowedValues": [
    "PAGINATED",
    "INTERACTIVE"
   ]
  },
  "AWS::QuickSight::Template.DestinationParameterValueConfiguration.SelectAllValueOptions": {
   "AllowedValues": [
    "ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Template.DestinationParameterValueConfiguration.SourceField": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.DonutCenterOptions.LabelVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.EmptyVisual.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.EmptyVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.Entity.Path": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Template.ExcludePeriodConfiguration.Granularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Template.ExcludePeriodConfiguration.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Template.ExplicitHierarchy.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FieldBasedTooltip.AggregationVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.FieldBasedTooltip.TooltipTitleType": {
   "AllowedValues": [
    "NONE",
    "PRIMARY_VALUE"
   ]
  },
  "AWS::QuickSight::Template.FieldLabelType.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FieldLabelType.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.FieldSeriesItem.AxisBinding": {
   "AllowedValues": [
    "PRIMARY_YAXIS",
    "SECONDARY_YAXIS"
   ]
  },
  "AWS::QuickSight::Template.FieldSeriesItem.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FieldSort.Direction": {
   "AllowedValues": [
    "ASC",
    "DESC"
   ]
  },
  "AWS::QuickSight::Template.FieldSort.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FieldTooltipItem.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FieldTooltipItem.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.FilledMapShapeConditionalFormatting.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilledMapVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterDateTimePickerControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterDateTimePickerControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterDateTimePickerControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterDateTimePickerControl.Type": {
   "AllowedValues": [
    "SINGLE_VALUED",
    "DATE_RANGE"
   ]
  },
  "AWS::QuickSight::Template.FilterDropDownControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterDropDownControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterDropDownControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterDropDownControl.Type": {
   "AllowedValues": [
    "MULTI_SELECT",
    "SINGLE_SELECT"
   ]
  },
  "AWS::QuickSight::Template.FilterGroup.CrossDataset": {
   "AllowedValues": [
    "ALL_DATASETS",
    "SINGLE_DATASET"
   ]
  },
  "AWS::QuickSight::Template.FilterGroup.FilterGroupId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterGroup.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Template.FilterListConfiguration.CategoryValues": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::QuickSight::Template.FilterListConfiguration.MatchOperator": {
   "AllowedValues": [
    "EQUALS",
    "DOES_NOT_EQUAL",
    "CONTAINS",
    "DOES_NOT_CONTAIN",
    "STARTS_WITH",
    "ENDS_WITH"
   ]
  },
  "AWS::QuickSight::Template.FilterListConfiguration.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Template.FilterListConfiguration.SelectAllOptions": {
   "AllowedValues": [
    "FILTER_ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Template.FilterListControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterListControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterListControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterListControl.Type": {
   "AllowedValues": [
    "MULTI_SELECT",
    "SINGLE_SELECT"
   ]
  },
  "AWS::QuickSight::Template.FilterOperationSelectedFieldsConfiguration.SelectedFieldOptions": {
   "AllowedValues": [
    "ALL_FIELDS"
   ]
  },
  "AWS::QuickSight::Template.FilterOperationSelectedFieldsConfiguration.SelectedFields": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterRelativeDateTimeControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterRelativeDateTimeControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterRelativeDateTimeControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterSliderControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterSliderControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterSliderControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterSliderControl.Type": {
   "AllowedValues": [
    "SINGLE_POINT",
    "RANGE"
   ]
  },
  "AWS::QuickSight::Template.FilterTextAreaControl.Delimiter": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterTextAreaControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterTextAreaControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterTextAreaControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterTextFieldControl.FilterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterTextFieldControl.SourceFilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FilterTextFieldControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FontConfiguration.FontColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.FontConfiguration.FontDecoration": {
   "AllowedValues": [
    "UNDERLINE",
    "NONE"
   ]
  },
  "AWS::QuickSight::Template.FontConfiguration.FontStyle": {
   "AllowedValues": [
    "NORMAL",
    "ITALIC"
   ]
  },
  "AWS::QuickSight::Template.FontSize.Relative": {
   "AllowedValues": [
    "EXTRA_SMALL",
    "SMALL",
    "MEDIUM",
    "LARGE",
    "EXTRA_LARGE"
   ]
  },
  "AWS::QuickSight::Template.FontWeight.Name": {
   "AllowedValues": [
    "NORMAL",
    "BOLD"
   ]
  },
  "AWS::QuickSight::Template.ForecastComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ForecastComputation.CustomSeasonalityValue": {
   "NumberMax": 180,
   "NumberMin": 1
  },
  "AWS::QuickSight::Template.ForecastComputation.PeriodsForward": {
   "NumberMax": 1000,
   "NumberMin": 1
  },
  "AWS::QuickSight::Template.ForecastComputation.PredictionInterval": {
   "NumberMax": 95,
   "NumberMin": 50
  },
  "AWS::QuickSight::Template.ForecastComputation.Seasonality": {
   "AllowedValues": [
    "AUTOMATIC",
    "CUSTOM"
   ]
  },
  "AWS::QuickSight::Template.FreeFormLayoutElement.ElementId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.FreeFormLayoutElement.ElementType": {
   "AllowedValues": [
    "VISUAL",
    "FILTER_CONTROL",
    "PARAMETER_CONTROL",
    "TEXT_BOX"
   ]
  },
  "AWS::QuickSight::Template.FreeFormLayoutElement.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.FreeFormLayoutElementBackgroundStyle.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$"
  },
  "AWS::QuickSight::Template.FreeFormLayoutElementBackgroundStyle.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.FreeFormLayoutElementBorderStyle.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$"
  },
  "AWS::QuickSight::Template.FreeFormLayoutElementBorderStyle.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.FunnelChartDataLabelOptions.CategoryLabelVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.FunnelChartDataLabelOptions.LabelColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.FunnelChartDataLabelOptions.MeasureDataLabelStyle": {
   "AllowedValues": [
    "VALUE_ONLY",
    "PERCENTAGE_BY_FIRST_STAGE",
    "PERCENTAGE_BY_PREVIOUS_STAGE",
    "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE",
    "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE"
   ]
  },
  "AWS::QuickSight::Template.FunnelChartDataLabelOptions.MeasureLabelVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.FunnelChartDataLabelOptions.Position": {
   "AllowedValues": [
    "INSIDE",
    "OUTSIDE",
    "LEFT",
    "TOP",
    "BOTTOM",
    "RIGHT"
   ]
  },
  "AWS::QuickSight::Template.FunnelChartDataLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.FunnelChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.GaugeChartOptions.PrimaryValueDisplayType": {
   "AllowedValues": [
    "HIDDEN",
    "COMPARISON",
    "ACTUAL"
   ]
  },
  "AWS::QuickSight::Template.GaugeChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.GeospatialCoordinateBounds.East": {
   "NumberMax": 1800,
   "NumberMin": -1800
  },
  "AWS::QuickSight::Template.GeospatialCoordinateBounds.North": {
   "NumberMax": 90,
   "NumberMin": -90
  },
  "AWS::QuickSight::Template.GeospatialCoordinateBounds.South": {
   "NumberMax": 90,
   "NumberMin": -90
  },
  "AWS::QuickSight::Template.GeospatialCoordinateBounds.West": {
   "NumberMax": 1800,
   "NumberMin": -1800
  },
  "AWS::QuickSight::Template.GeospatialHeatmapDataColor.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.GeospatialMapStyleOptions.BaseMapStyle": {
   "AllowedValues": [
    "LIGHT_GRAY",
    "DARK_GRAY",
    "STREET",
    "IMAGERY"
   ]
  },
  "AWS::QuickSight::Template.GeospatialMapVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.GeospatialPointStyleOptions.SelectedPointStyle": {
   "AllowedValues": [
    "POINT",
    "CLUSTER",
    "HEATMAP"
   ]
  },
  "AWS::QuickSight::Template.GeospatialWindowOptions.MapZoomMode": {
   "AllowedValues": [
    "AUTO",
    "MANUAL"
   ]
  },
  "AWS::QuickSight::Template.GradientStop.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.GridLayoutElement.ColumnSpan": {
   "NumberMax": 36,
   "NumberMin": 1
  },
  "AWS::QuickSight::Template.GridLayoutElement.ElementId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.GridLayoutElement.ElementType": {
   "AllowedValues": [
    "VISUAL",
    "FILTER_CONTROL",
    "PARAMETER_CONTROL",
    "TEXT_BOX"
   ]
  },
  "AWS::QuickSight::Template.GridLayoutElement.RowSpan": {
   "NumberMax": 21,
   "NumberMin": 1
  },
  "AWS::QuickSight::Template.GridLayoutScreenCanvasSizeOptions.ResizeOption": {
   "AllowedValues": [
    "FIXED",
    "RESPONSIVE"
   ]
  },
  "AWS::QuickSight::Template.GrowthRateComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.GrowthRateComputation.PeriodSize": {
   "NumberMax": 52,
   "NumberMin": 2
  },
  "AWS::QuickSight::Template.HeaderFooterSectionConfiguration.SectionId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.HeatMapVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.HistogramBinOptions.SelectedBinType": {
   "AllowedValues": [
    "BIN_COUNT",
    "BIN_WIDTH"
   ]
  },
  "AWS::QuickSight::Template.HistogramVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.InsightVisual.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.InsightVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.IntegerParameterDeclaration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.IntegerParameterDeclaration.ParameterValueType": {
   "AllowedValues": [
    "MULTI_VALUED",
    "SINGLE_VALUED"
   ]
  },
  "AWS::QuickSight::Template.IntegerValueWhenUnsetConfiguration.ValueWhenUnsetOption": {
   "AllowedValues": [
    "RECOMMENDED_VALUE",
    "NULL"
   ]
  },
  "AWS::QuickSight::Template.ItemsLimitConfiguration.OtherCategories": {
   "AllowedValues": [
    "INCLUDE",
    "EXCLUDE"
   ]
  },
  "AWS::QuickSight::Template.KPIOptions.PrimaryValueDisplayType": {
   "AllowedValues": [
    "HIDDEN",
    "COMPARISON",
    "ACTUAL"
   ]
  },
  "AWS::QuickSight::Template.KPISparklineOptions.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.KPISparklineOptions.TooltipVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.KPISparklineOptions.Type": {
   "AllowedValues": [
    "LINE",
    "AREA"
   ]
  },
  "AWS::QuickSight::Template.KPISparklineOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.KPIVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.KPIVisualStandardLayout.Type": {
   "AllowedValues": [
    "CLASSIC",
    "VERTICAL"
   ]
  },
  "AWS::QuickSight::Template.LabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.LegendOptions.Position": {
   "AllowedValues": [
    "AUTO",
    "RIGHT",
    "BOTTOM",
    "TOP"
   ]
  },
  "AWS::QuickSight::Template.LegendOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.LineChartConfiguration.Type": {
   "AllowedValues": [
    "LINE",
    "AREA",
    "STACKED_AREA"
   ]
  },
  "AWS::QuickSight::Template.LineChartDefaultSeriesSettings.AxisBinding": {
   "AllowedValues": [
    "PRIMARY_YAXIS",
    "SECONDARY_YAXIS"
   ]
  },
  "AWS::QuickSight::Template.LineChartLineStyleSettings.LineInterpolation": {
   "AllowedValues": [
    "LINEAR",
    "SMOOTH",
    "STEPPED"
   ]
  },
  "AWS::QuickSight::Template.LineChartLineStyleSettings.LineStyle": {
   "AllowedValues": [
    "SOLID",
    "DOTTED",
    "DASHED"
   ]
  },
  "AWS::QuickSight::Template.LineChartLineStyleSettings.LineVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.LineChartMarkerStyleSettings.MarkerColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.LineChartMarkerStyleSettings.MarkerShape": {
   "AllowedValues": [
    "CIRCLE",
    "TRIANGLE",
    "SQUARE",
    "DIAMOND",
    "ROUNDED_SQUARE"
   ]
  },
  "AWS::QuickSight::Template.LineChartMarkerStyleSettings.MarkerVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.LineChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ListControlSearchOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.ListControlSelectAllOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.LoadingAnimation.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.LocalNavigationConfiguration.TargetSheetId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.LongFormatText.PlainText": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.LongFormatText.RichText": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.MappedDataSetParameter.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.MappedDataSetParameter.DataSetParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.MaximumLabelType.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.MaximumMinimumComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.MaximumMinimumComputation.Type": {
   "AllowedValues": [
    "MAXIMUM",
    "MINIMUM"
   ]
  },
  "AWS::QuickSight::Template.MetricComparisonComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.MinimumLabelType.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.MissingDataConfiguration.TreatmentOption": {
   "AllowedValues": [
    "INTERPOLATE",
    "SHOW_AS_ZERO",
    "SHOW_AS_BLANK"
   ]
  },
  "AWS::QuickSight::Template.Name": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.NegativeValueConfiguration.DisplayMode": {
   "AllowedValues": [
    "POSITIVE",
    "NEGATIVE"
   ]
  },
  "AWS::QuickSight::Template.NullValueFormatConfiguration.NullString": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.NumberDisplayFormatConfiguration.NumberScale": {
   "AllowedValues": [
    "NONE",
    "AUTO",
    "THOUSANDS",
    "MILLIONS",
    "BILLIONS",
    "TRILLIONS"
   ]
  },
  "AWS::QuickSight::Template.NumberDisplayFormatConfiguration.Prefix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.NumberDisplayFormatConfiguration.Suffix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.NumericEqualityFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.NumericEqualityFilter.MatchOperator": {
   "AllowedValues": [
    "EQUALS",
    "DOES_NOT_EQUAL"
   ]
  },
  "AWS::QuickSight::Template.NumericEqualityFilter.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Template.NumericEqualityFilter.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.NumericEqualityFilter.SelectAllOptions": {
   "AllowedValues": [
    "FILTER_ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Template.NumericRangeFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.NumericRangeFilter.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Template.NumericRangeFilter.SelectAllOptions": {
   "AllowedValues": [
    "FILTER_ALL_VALUES"
   ]
  },
  "AWS::QuickSight::Template.NumericRangeFilterValue.Parameter": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.NumericSeparatorConfiguration.DecimalSeparator": {
   "AllowedValues": [
    "COMMA",
    "DOT",
    "SPACE"
   ]
  },
  "AWS::QuickSight::Template.NumericalAggregationFunction.SimpleNumericalAggregation": {
   "AllowedValues": [
    "SUM",
    "AVERAGE",
    "MIN",
    "MAX",
    "COUNT",
    "DISTINCT_COUNT",
    "VAR",
    "VARP",
    "STDEV",
    "STDEVP",
    "MEDIAN"
   ]
  },
  "AWS::QuickSight::Template.NumericalDimensionField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.NumericalDimensionField.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.NumericalMeasureField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.PanelConfiguration.BackgroundColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$"
  },
  "AWS::QuickSight::Template.PanelConfiguration.BackgroundVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.PanelConfiguration.BorderColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$"
  },
  "AWS::QuickSight::Template.PanelConfiguration.BorderStyle": {
   "AllowedValues": [
    "SOLID",
    "DASHED",
    "DOTTED"
   ]
  },
  "AWS::QuickSight::Template.PanelConfiguration.BorderVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.PanelConfiguration.GutterVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.PanelTitleOptions.HorizontalTextAlignment": {
   "AllowedValues": [
    "LEFT",
    "CENTER",
    "RIGHT",
    "AUTO"
   ]
  },
  "AWS::QuickSight::Template.PanelTitleOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.ParameterDateTimePickerControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterDateTimePickerControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterDateTimePickerControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterDropDownControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterDropDownControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterDropDownControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterDropDownControl.Type": {
   "AllowedValues": [
    "MULTI_SELECT",
    "SINGLE_SELECT"
   ]
  },
  "AWS::QuickSight::Template.ParameterListControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterListControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterListControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterListControl.Type": {
   "AllowedValues": [
    "MULTI_SELECT",
    "SINGLE_SELECT"
   ]
  },
  "AWS::QuickSight::Template.ParameterSliderControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterSliderControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterSliderControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterTextAreaControl.Delimiter": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterTextAreaControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterTextAreaControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterTextAreaControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterTextFieldControl.ParameterControlId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterTextFieldControl.SourceParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ParameterTextFieldControl.Title": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.PercentageDisplayFormatConfiguration.Prefix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.PercentageDisplayFormatConfiguration.Suffix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.PeriodOverPeriodComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.PeriodToDateComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.PeriodToDateComputation.PeriodTimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Template.PieChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.PivotFieldSortOptions.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.PivotTableCellConditionalFormatting.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.PivotTableConditionalFormattingScope.Role": {
   "AllowedValues": [
    "FIELD",
    "FIELD_TOTAL",
    "GRAND_TOTAL"
   ]
  },
  "AWS::QuickSight::Template.PivotTableFieldCollapseStateOption.State": {
   "AllowedValues": [
    "COLLAPSED",
    "EXPANDED"
   ]
  },
  "AWS::QuickSight::Template.PivotTableFieldOption.CustomLabel": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.PivotTableFieldOption.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.PivotTableFieldOption.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.PivotTableFieldSubtotalOptions.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.PivotTableOptions.CollapsedRowDimensionsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.PivotTableOptions.ColumnNamesVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.PivotTableOptions.MetricPlacement": {
   "AllowedValues": [
    "ROW",
    "COLUMN"
   ]
  },
  "AWS::QuickSight::Template.PivotTableOptions.RowsLayout": {
   "AllowedValues": [
    "TABULAR",
    "HIERARCHY"
   ]
  },
  "AWS::QuickSight::Template.PivotTableOptions.SingleMetricVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.PivotTableOptions.ToggleButtonsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.PivotTablePaginatedReportOptions.OverflowColumnHeaderVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.PivotTablePaginatedReportOptions.VerticalOverflowVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.PivotTableRowsLabelOptions.CustomLabel": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.PivotTableRowsLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.PivotTableVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.PivotTotalOptions.Placement": {
   "AllowedValues": [
    "START",
    "END",
    "AUTO"
   ]
  },
  "AWS::QuickSight::Template.PivotTotalOptions.ScrollStatus": {
   "AllowedValues": [
    "PINNED",
    "SCROLLED"
   ]
  },
  "AWS::QuickSight::Template.PivotTotalOptions.TotalsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.PredefinedHierarchy.HierarchyId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ProgressBarOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.RadarChartAreaStyleSettings.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.RadarChartConfiguration.AlternateBandColorsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.RadarChartConfiguration.AlternateBandEvenColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.RadarChartConfiguration.AlternateBandOddColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.RadarChartConfiguration.AxesRangeScale": {
   "AllowedValues": [
    "AUTO",
    "INDEPENDENT",
    "SHARED"
   ]
  },
  "AWS::QuickSight::Template.RadarChartConfiguration.Shape": {
   "AllowedValues": [
    "CIRCLE",
    "POLYGON"
   ]
  },
  "AWS::QuickSight::Template.RadarChartConfiguration.StartAngle": {
   "NumberMax": 360,
   "NumberMin": -360
  },
  "AWS::QuickSight::Template.RadarChartVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.RangeEndsLabelType.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.ReferenceLine.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Template.ReferenceLineCustomLabelConfiguration.CustomLabel": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Template.ReferenceLineDataConfiguration.AxisBinding": {
   "AllowedValues": [
    "PRIMARY_YAXIS",
    "SECONDARY_YAXIS"
   ]
  },
  "AWS::QuickSight::Template.ReferenceLineDataConfiguration.SeriesType": {
   "AllowedValues": [
    "BAR",
    "LINE"
   ]
  },
  "AWS::QuickSight::Template.ReferenceLineLabelConfiguration.FontColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.ReferenceLineLabelConfiguration.HorizontalPosition": {
   "AllowedValues": [
    "LEFT",
    "CENTER",
    "RIGHT"
   ]
  },
  "AWS::QuickSight::Template.ReferenceLineLabelConfiguration.VerticalPosition": {
   "AllowedValues": [
    "ABOVE",
    "BELOW"
   ]
  },
  "AWS::QuickSight::Template.ReferenceLineStyleConfiguration.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.ReferenceLineStyleConfiguration.Pattern": {
   "AllowedValues": [
    "SOLID",
    "DASHED",
    "DOTTED"
   ]
  },
  "AWS::QuickSight::Template.ReferenceLineValueLabelConfiguration.RelativePosition": {
   "AllowedValues": [
    "BEFORE_CUSTOM_LABEL",
    "AFTER_CUSTOM_LABEL"
   ]
  },
  "AWS::QuickSight::Template.RelativeDateTimeControlDisplayOptions.DateTimeFormat": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.RelativeDatesFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.RelativeDatesFilter.MinimumGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Template.RelativeDatesFilter.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Template.RelativeDatesFilter.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.RelativeDatesFilter.RelativeDateType": {
   "AllowedValues": [
    "PREVIOUS",
    "THIS",
    "LAST",
    "NOW",
    "NEXT"
   ]
  },
  "AWS::QuickSight::Template.RelativeDatesFilter.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Template.ResourcePermission.Principal": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.RollingDateConfiguration.DataSetIdentifier": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.RollingDateConfiguration.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.RowAlternateColorOptions.RowAlternateColors": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.RowAlternateColorOptions.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Template.RowAlternateColorOptions.UsePrimaryBackgroundColor": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Template.SameSheetTargetVisualConfiguration.TargetVisualOptions": {
   "AllowedValues": [
    "ALL_VISUALS"
   ]
  },
  "AWS::QuickSight::Template.SameSheetTargetVisualConfiguration.TargetVisuals": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.SankeyDiagramVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ScatterPlotVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ScrollBarOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.SecondaryValueOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.SectionAfterPageBreak.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Template.SectionBasedLayoutPaperCanvasSizeOptions.PaperOrientation": {
   "AllowedValues": [
    "PORTRAIT",
    "LANDSCAPE"
   ]
  },
  "AWS::QuickSight::Template.SectionBasedLayoutPaperCanvasSizeOptions.PaperSize": {
   "AllowedValues": [
    "US_LETTER",
    "US_LEGAL",
    "US_TABLOID_LEDGER",
    "A0",
    "A1",
    "A2",
    "A3",
    "A4",
    "A5",
    "JIS_B4",
    "JIS_B5"
   ]
  },
  "AWS::QuickSight::Template.SetParameterValueConfiguration.DestinationParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.Sheet.Name": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.Sheet.SheetId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.SheetControlInfoIconLabelOptions.InfoIconText": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.SheetControlInfoIconLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.SheetDefinition.ContentType": {
   "AllowedValues": [
    "PAGINATED",
    "INTERACTIVE"
   ]
  },
  "AWS::QuickSight::Template.SheetDefinition.Description": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.SheetDefinition.Name": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.SheetDefinition.SheetId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.SheetDefinition.Title": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.SheetElementConfigurationOverrides.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.SheetElementRenderingRule.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.SheetTextBox.Content": {
   "StringMax": 150000,
   "StringMin": 0
  },
  "AWS::QuickSight::Template.SheetTextBox.SheetTextBoxId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.SheetVisualScopingConfiguration.Scope": {
   "AllowedValues": [
    "ALL_VISUALS",
    "SELECTED_VISUALS"
   ]
  },
  "AWS::QuickSight::Template.SheetVisualScopingConfiguration.SheetId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.SheetVisualScopingConfiguration.VisualIds": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ShortFormatText.PlainText": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ShortFormatText.RichText": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.SimpleClusterMarker.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.SmallMultiplesAxisProperties.Placement": {
   "AllowedValues": [
    "OUTSIDE",
    "INSIDE"
   ]
  },
  "AWS::QuickSight::Template.SmallMultiplesAxisProperties.Scale": {
   "AllowedValues": [
    "SHARED",
    "INDEPENDENT"
   ]
  },
  "AWS::QuickSight::Template.SmallMultiplesOptions.MaxVisibleColumns": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::QuickSight::Template.SmallMultiplesOptions.MaxVisibleRows": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::QuickSight::Template.StringParameterDeclaration.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.StringParameterDeclaration.ParameterValueType": {
   "AllowedValues": [
    "MULTI_VALUED",
    "SINGLE_VALUED"
   ]
  },
  "AWS::QuickSight::Template.StringValueWhenUnsetConfiguration.ValueWhenUnsetOption": {
   "AllowedValues": [
    "RECOMMENDED_VALUE",
    "NULL"
   ]
  },
  "AWS::QuickSight::Template.SubtotalOptions.FieldLevel": {
   "AllowedValues": [
    "ALL",
    "CUSTOM",
    "LAST"
   ]
  },
  "AWS::QuickSight::Template.SubtotalOptions.TotalsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.TableBorderOptions.Color": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.TableBorderOptions.Style": {
   "AllowedValues": [
    "NONE",
    "SOLID"
   ]
  },
  "AWS::QuickSight::Template.TableBorderOptions.Thickness": {
   "NumberMax": 4,
   "NumberMin": 1
  },
  "AWS::QuickSight::Template.TableCellConditionalFormatting.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TableCellImageSizingConfiguration.TableCellImageScalingConfiguration": {
   "AllowedValues": [
    "FIT_TO_CELL_HEIGHT",
    "FIT_TO_CELL_WIDTH",
    "DO_NOT_SCALE"
   ]
  },
  "AWS::QuickSight::Template.TableCellStyle.BackgroundColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.TableCellStyle.Height": {
   "NumberMax": 500,
   "NumberMin": 8
  },
  "AWS::QuickSight::Template.TableCellStyle.HorizontalTextAlignment": {
   "AllowedValues": [
    "LEFT",
    "CENTER",
    "RIGHT",
    "AUTO"
   ]
  },
  "AWS::QuickSight::Template.TableCellStyle.TextWrap": {
   "AllowedValues": [
    "NONE",
    "WRAP"
   ]
  },
  "AWS::QuickSight::Template.TableCellStyle.VerticalTextAlignment": {
   "AllowedValues": [
    "TOP",
    "MIDDLE",
    "BOTTOM",
    "AUTO"
   ]
  },
  "AWS::QuickSight::Template.TableCellStyle.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.TableFieldCustomIconContent.Icon": {
   "AllowedValues": [
    "LINK"
   ]
  },
  "AWS::QuickSight::Template.TableFieldLinkConfiguration.Target": {
   "AllowedValues": [
    "NEW_TAB",
    "NEW_WINDOW",
    "SAME_TAB"
   ]
  },
  "AWS::QuickSight::Template.TableFieldOption.CustomLabel": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TableFieldOption.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TableFieldOption.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.TableFieldOptions.Order": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TableOptions.Orientation": {
   "AllowedValues": [
    "VERTICAL",
    "HORIZONTAL"
   ]
  },
  "AWS::QuickSight::Template.TablePaginatedReportOptions.OverflowColumnHeaderVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.TablePaginatedReportOptions.VerticalOverflowVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.TablePinnedFieldOptions.PinnedLeftFields": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TableStyleTarget.CellType": {
   "AllowedValues": [
    "TOTAL",
    "METRIC_HEADER",
    "VALUE"
   ]
  },
  "AWS::QuickSight::Template.TableVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TemplateError.Message": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Template.TemplateError.Type": {
   "AllowedValues": [
    "SOURCE_NOT_FOUND",
    "DATA_SET_NOT_FOUND",
    "INTERNAL_FAILURE",
    "ACCESS_DENIED"
   ]
  },
  "AWS::QuickSight::Template.TemplateId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TemplateVersion.Description": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TemplateVersion.Status": {
   "AllowedValues": [
    "CREATION_IN_PROGRESS",
    "CREATION_SUCCESSFUL",
    "CREATION_FAILED",
    "UPDATE_IN_PROGRESS",
    "UPDATE_SUCCESSFUL",
    "UPDATE_FAILED",
    "DELETED"
   ]
  },
  "AWS::QuickSight::Template.TextControlPlaceholderOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.ThousandSeparatorOptions.Symbol": {
   "AllowedValues": [
    "COMMA",
    "DOT",
    "SPACE"
   ]
  },
  "AWS::QuickSight::Template.ThousandSeparatorOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.TimeBasedForecastProperties.PeriodsForward": {
   "NumberMax": 1000,
   "NumberMin": 1
  },
  "AWS::QuickSight::Template.TimeBasedForecastProperties.PredictionInterval": {
   "NumberMax": 95,
   "NumberMin": 50
  },
  "AWS::QuickSight::Template.TimeBasedForecastProperties.Seasonality": {
   "NumberMax": 180,
   "NumberMin": 1
  },
  "AWS::QuickSight::Template.TimeEqualityFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TimeEqualityFilter.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TimeEqualityFilter.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Template.TimeRangeDrillDownFilter.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Template.TimeRangeFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TimeRangeFilter.NullOption": {
   "AllowedValues": [
    "ALL_VALUES",
    "NULLS_ONLY",
    "NON_NULLS_ONLY"
   ]
  },
  "AWS::QuickSight::Template.TimeRangeFilter.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Template.TimeRangeFilterValue.Parameter": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TooltipOptions.SelectedTooltipType": {
   "AllowedValues": [
    "BASIC",
    "DETAILED"
   ]
  },
  "AWS::QuickSight::Template.TooltipOptions.TooltipVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.TopBottomFilter.FilterId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TopBottomFilter.ParameterName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TopBottomFilter.TimeGranularity": {
   "AllowedValues": [
    "YEAR",
    "QUARTER",
    "MONTH",
    "WEEK",
    "DAY",
    "HOUR",
    "MINUTE",
    "SECOND",
    "MILLISECOND"
   ]
  },
  "AWS::QuickSight::Template.TopBottomMoversComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TopBottomMoversComputation.MoverSize": {
   "NumberMax": 20,
   "NumberMin": 1
  },
  "AWS::QuickSight::Template.TopBottomMoversComputation.SortOrder": {
   "AllowedValues": [
    "PERCENT_DIFFERENCE",
    "ABSOLUTE_DIFFERENCE"
   ]
  },
  "AWS::QuickSight::Template.TopBottomMoversComputation.Type": {
   "AllowedValues": [
    "TOP",
    "BOTTOM"
   ]
  },
  "AWS::QuickSight::Template.TopBottomRankedComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TopBottomRankedComputation.ResultSize": {
   "NumberMax": 20,
   "NumberMin": 1
  },
  "AWS::QuickSight::Template.TopBottomRankedComputation.Type": {
   "AllowedValues": [
    "TOP",
    "BOTTOM"
   ]
  },
  "AWS::QuickSight::Template.TotalAggregationComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TotalAggregationFunction.SimpleTotalAggregationFunction": {
   "AllowedValues": [
    "DEFAULT",
    "SUM",
    "AVERAGE",
    "MIN",
    "MAX",
    "NONE"
   ]
  },
  "AWS::QuickSight::Template.TotalAggregationOption.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TotalOptions.Placement": {
   "AllowedValues": [
    "START",
    "END",
    "AUTO"
   ]
  },
  "AWS::QuickSight::Template.TotalOptions.ScrollStatus": {
   "AllowedValues": [
    "PINNED",
    "SCROLLED"
   ]
  },
  "AWS::QuickSight::Template.TotalOptions.TotalsVisibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.TreeMapVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.TrendArrowOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.UnaggregatedField.FieldId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.UniqueValuesComputation.ComputationId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.ValidationStrategy.Mode": {
   "AllowedValues": [
    "STRICT",
    "LENIENT"
   ]
  },
  "AWS::QuickSight::Template.VersionDescription": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.VisualCustomAction.CustomActionId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.VisualCustomAction.Name": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.VisualCustomAction.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::QuickSight::Template.VisualCustomAction.Trigger": {
   "AllowedValues": [
    "DATA_POINT_CLICK",
    "DATA_POINT_MENU"
   ]
  },
  "AWS::QuickSight::Template.VisualPalette.ChartColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility": {
   "AllowedValues": [
    "HIDDEN",
    "VISIBLE"
   ]
  },
  "AWS::QuickSight::Template.WaterfallVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Template.WordCloudOptions.CloudLayout": {
   "AllowedValues": [
    "FLUID",
    "NORMAL"
   ]
  },
  "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::QuickSight::Template.WordCloudOptions.WordCasing": {
   "AllowedValues": [
    "LOWER_CASE",
    "EXISTING_CASE"
   ]
  },
  "AWS::QuickSight::Template.WordCloudOptions.WordOrientation": {
   "AllowedValues": [
    "HORIZONTAL",
    "HORIZONTAL_AND_VERTICAL"
   ]
  },
  "AWS::QuickSight::Template.WordCloudOptions.WordPadding": {
   "AllowedValues": [
    "NONE",
    "SMALL",
    "MEDIUM",
    "LARGE"
   ]
  },
  "AWS::QuickSight::Template.WordCloudOptions.WordScaling": {
   "AllowedValues": [
    "EMPHASIZE",
    "NORMAL"
   ]
  },
  "AWS::QuickSight::Template.WordCloudVisual.VisualId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Theme.AwsAccountId": {
   "AllowedPatternRegex": "^[0-9]{12}$",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::QuickSight::Theme.BaseThemeId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Theme.DataColorPalette.Colors": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.Name": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::QuickSight::Theme.ResourcePermission.Principal": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::QuickSight::Theme.ThemeError.Message": {
   "AllowedPatternRegex": ".*\\S.*"
  },
  "AWS::QuickSight::Theme.ThemeError.Type": {
   "AllowedValues": [
    "INTERNAL_FAILURE"
   ]
  },
  "AWS::QuickSight::Theme.ThemeId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Theme.ThemeVersion.Description": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Theme.ThemeVersion.Status": {
   "AllowedValues": [
    "CREATION_IN_PROGRESS",
    "CREATION_SUCCESSFUL",
    "CREATION_FAILED",
    "UPDATE_IN_PROGRESS",
    "UPDATE_SUCCESSFUL",
    "UPDATE_FAILED",
    "DELETED"
   ]
  },
  "AWS::QuickSight::Theme.UIColorPalette.Accent": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.UIColorPalette.Danger": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.UIColorPalette.Dimension": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.UIColorPalette.Measure": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.UIColorPalette.Success": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.UIColorPalette.Warning": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": {
   "AllowedPatternRegex": "^#[A-F0-9]{6}$"
  },
  "AWS::QuickSight::Theme.VersionDescription": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::QuickSight::Topic.AwsAccountId": {
   "AllowedPatternRegex": "^[0-9]{12}$",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::QuickSight::Topic.CellValueSynonym.CellValue": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.ComparativeOrder.TreatUndefinedSpecifiedValues": {
   "AllowedValues": [
    "LEAST",
    "MOST"
   ]
  },
  "AWS::QuickSight::Topic.ComparativeOrder.UseOrdering": {
   "AllowedValues": [
    "GREATER_IS_BETTER",
    "LESSER_IS_BETTER",
    "SPECIFIED"
   ]
  },
  "AWS::QuickSight::Topic.DataAggregation.DatasetRowDateGranularity": {
   "AllowedValues": [
    "SECOND",
    "MINUTE",
    "HOUR",
    "DAY",
    "WEEK",
    "MONTH",
    "QUARTER",
    "YEAR"
   ]
  },
  "AWS::QuickSight::Topic.DataAggregation.DefaultDateColumnName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.DatasetMetadata.DatasetDescription": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.DatasetMetadata.DatasetName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.DefaultFormatting.DisplayFormat": {
   "AllowedValues": [
    "AUTO",
    "PERCENT",
    "CURRENCY",
    "NUMBER",
    "DATE",
    "STRING"
   ]
  },
  "AWS::QuickSight::Topic.Description": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.DisplayFormatOptions.BlankCellFormat": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.DisplayFormatOptions.CurrencySymbol": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.DisplayFormatOptions.DateFormat": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.DisplayFormatOptions.DecimalSeparator": {
   "AllowedValues": [
    "COMMA",
    "DOT"
   ]
  },
  "AWS::QuickSight::Topic.DisplayFormatOptions.GroupingSeparator": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.DisplayFormatOptions.Prefix": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.DisplayFormatOptions.Suffix": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.DisplayFormatOptions.UnitScaler": {
   "AllowedValues": [
    "NONE",
    "AUTO",
    "THOUSANDS",
    "MILLIONS",
    "BILLIONS",
    "TRILLIONS"
   ]
  },
  "AWS::QuickSight::Topic.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::Topic.NamedEntityDefinition.FieldName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.NamedEntityDefinition.PropertyName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.NamedEntityDefinition.PropertyRole": {
   "AllowedValues": [
    "PRIMARY",
    "ID"
   ]
  },
  "AWS::QuickSight::Topic.NamedEntityDefinition.PropertyUsage": {
   "AllowedValues": [
    "INHERIT",
    "DIMENSION",
    "MEASURE"
   ]
  },
  "AWS::QuickSight::Topic.NamedEntityDefinitionMetric.Aggregation": {
   "AllowedValues": [
    "SUM",
    "MIN",
    "MAX",
    "COUNT",
    "AVERAGE",
    "DISTINCT_COUNT",
    "STDEV",
    "STDEVP",
    "VAR",
    "VARP",
    "PERCENTILE",
    "MEDIAN",
    "CUSTOM"
   ]
  },
  "AWS::QuickSight::Topic.NegativeFormat.Prefix": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.NegativeFormat.Suffix": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.RangeConstant.Maximum": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.RangeConstant.Minimum": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.SemanticEntityType.SubTypeName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.SemanticEntityType.TypeName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.SemanticType.SubTypeName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.SemanticType.TypeName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.TopicCalculatedField.Aggregation": {
   "AllowedValues": [
    "SUM",
    "MAX",
    "MIN",
    "COUNT",
    "DISTINCT_COUNT",
    "AVERAGE",
    "MEDIAN",
    "STDEV",
    "STDEVP",
    "VAR",
    "VARP"
   ]
  },
  "AWS::QuickSight::Topic.TopicCalculatedField.AllowedAggregations": {
   "AllowedValues": [
    "COUNT",
    "DISTINCT_COUNT",
    "MIN",
    "MAX",
    "MEDIAN",
    "SUM",
    "AVERAGE",
    "STDEV",
    "STDEVP",
    "VAR",
    "VARP",
    "PERCENTILE"
   ]
  },
  "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldDescription": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldSynonyms": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.TopicCalculatedField.ColumnDataRole": {
   "AllowedValues": [
    "DIMENSION",
    "MEASURE"
   ]
  },
  "AWS::QuickSight::Topic.TopicCalculatedField.Expression": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::QuickSight::Topic.TopicCalculatedField.NotAllowedAggregations": {
   "AllowedValues": [
    "COUNT",
    "DISTINCT_COUNT",
    "MIN",
    "MAX",
    "MEDIAN",
    "SUM",
    "AVERAGE",
    "STDEV",
    "STDEVP",
    "VAR",
    "VARP",
    "PERCENTILE"
   ]
  },
  "AWS::QuickSight::Topic.TopicCalculatedField.TimeGranularity": {
   "AllowedValues": [
    "SECOND",
    "MINUTE",
    "HOUR",
    "DAY",
    "WEEK",
    "MONTH",
    "QUARTER",
    "YEAR"
   ]
  },
  "AWS::QuickSight::Topic.TopicCategoryFilter.CategoryFilterFunction": {
   "AllowedValues": [
    "EXACT",
    "CONTAINS"
   ]
  },
  "AWS::QuickSight::Topic.TopicCategoryFilter.CategoryFilterType": {
   "AllowedValues": [
    "CUSTOM_FILTER",
    "CUSTOM_FILTER_LIST",
    "FILTER_LIST"
   ]
  },
  "AWS::QuickSight::Topic.TopicCategoryFilterConstant.ConstantType": {
   "AllowedValues": [
    "SINGULAR",
    "RANGE",
    "COLLECTIVE"
   ]
  },
  "AWS::QuickSight::Topic.TopicCategoryFilterConstant.SingularConstant": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.TopicColumn.Aggregation": {
   "AllowedValues": [
    "SUM",
    "MAX",
    "MIN",
    "COUNT",
    "DISTINCT_COUNT",
    "AVERAGE",
    "MEDIAN",
    "STDEV",
    "STDEVP",
    "VAR",
    "VARP"
   ]
  },
  "AWS::QuickSight::Topic.TopicColumn.AllowedAggregations": {
   "AllowedValues": [
    "COUNT",
    "DISTINCT_COUNT",
    "MIN",
    "MAX",
    "MEDIAN",
    "SUM",
    "AVERAGE",
    "STDEV",
    "STDEVP",
    "VAR",
    "VARP",
    "PERCENTILE"
   ]
  },
  "AWS::QuickSight::Topic.TopicColumn.ColumnDataRole": {
   "AllowedValues": [
    "DIMENSION",
    "MEASURE"
   ]
  },
  "AWS::QuickSight::Topic.TopicColumn.ColumnDescription": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.TopicColumn.ColumnFriendlyName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.TopicColumn.ColumnName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.TopicColumn.ColumnSynonyms": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.TopicColumn.NotAllowedAggregations": {
   "AllowedValues": [
    "COUNT",
    "DISTINCT_COUNT",
    "MIN",
    "MAX",
    "MEDIAN",
    "SUM",
    "AVERAGE",
    "STDEV",
    "STDEVP",
    "VAR",
    "VARP",
    "PERCENTILE"
   ]
  },
  "AWS::QuickSight::Topic.TopicColumn.TimeGranularity": {
   "AllowedValues": [
    "SECOND",
    "MINUTE",
    "HOUR",
    "DAY",
    "WEEK",
    "MONTH",
    "QUARTER",
    "YEAR"
   ]
  },
  "AWS::QuickSight::Topic.TopicFilter.FilterClass": {
   "AllowedValues": [
    "ENFORCED_VALUE_FILTER",
    "CONDITIONAL_VALUE_FILTER",
    "NAMED_VALUE_FILTER"
   ]
  },
  "AWS::QuickSight::Topic.TopicFilter.FilterDescription": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.TopicFilter.FilterName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.TopicFilter.FilterSynonyms": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.TopicFilter.FilterType": {
   "AllowedValues": [
    "CATEGORY_FILTER",
    "NUMERIC_EQUALITY_FILTER",
    "NUMERIC_RANGE_FILTER",
    "DATE_RANGE_FILTER",
    "RELATIVE_DATE_FILTER"
   ]
  },
  "AWS::QuickSight::Topic.TopicFilter.OperandFieldName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.TopicId": {
   "AllowedPatternRegex": "^[A-Za-z0-9-_.\\\\+]*$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.TopicNamedEntity.EntityDescription": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.TopicNamedEntity.EntityName": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.TopicNamedEntity.EntitySynonyms": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.TopicNumericEqualityFilter.Aggregation": {
   "AllowedValues": [
    "NO_AGGREGATION",
    "SUM",
    "AVERAGE",
    "COUNT",
    "DISTINCT_COUNT",
    "MAX",
    "MEDIAN",
    "MIN",
    "STDEV",
    "STDEVP",
    "VAR",
    "VARP"
   ]
  },
  "AWS::QuickSight::Topic.TopicNumericRangeFilter.Aggregation": {
   "AllowedValues": [
    "NO_AGGREGATION",
    "SUM",
    "AVERAGE",
    "COUNT",
    "DISTINCT_COUNT",
    "MAX",
    "MEDIAN",
    "MIN",
    "STDEV",
    "STDEVP",
    "VAR",
    "VARP"
   ]
  },
  "AWS::QuickSight::Topic.TopicRangeFilterConstant.ConstantType": {
   "AllowedValues": [
    "SINGULAR",
    "RANGE",
    "COLLECTIVE"
   ]
  },
  "AWS::QuickSight::Topic.TopicRelativeDateFilter.RelativeDateFilterFunction": {
   "AllowedValues": [
    "PREVIOUS",
    "THIS",
    "LAST",
    "NEXT",
    "NOW"
   ]
  },
  "AWS::QuickSight::Topic.TopicRelativeDateFilter.TimeGranularity": {
   "AllowedValues": [
    "SECOND",
    "MINUTE",
    "HOUR",
    "DAY",
    "WEEK",
    "MONTH",
    "QUARTER",
    "YEAR"
   ]
  },
  "AWS::QuickSight::Topic.TopicSingularFilterConstant.ConstantType": {
   "AllowedValues": [
    "SINGULAR",
    "RANGE",
    "COLLECTIVE"
   ]
  },
  "AWS::QuickSight::Topic.TopicSingularFilterConstant.SingularConstant": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::QuickSight::Topic.UserExperienceVersion": {
   "AllowedValues": [
    "LEGACY",
    "NEW_READER_EXPERIENCE"
   ]
  },
  "AWS::QuickSight::VPCConnection.AvailabilityStatus": {
   "AllowedValues": [
    "AVAILABLE",
    "UNAVAILABLE",
    "PARTIALLY_AVAILABLE"
   ]
  },
  "AWS::QuickSight::VPCConnection.AwsAccountId": {
   "AllowedPatternRegex": "^[0-9]{12}$",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::QuickSight::VPCConnection.Name": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::QuickSight::VPCConnection.NetworkInterface.NetworkInterfaceId": {
   "AllowedPatternRegex": "^eni-[0-9a-z]*$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::QuickSight::VPCConnection.NetworkInterface.Status": {
   "AllowedValues": [
    "CREATING",
    "AVAILABLE",
    "CREATION_FAILED",
    "UPDATING",
    "UPDATE_FAILED",
    "DELETING",
    "DELETED",
    "DELETION_FAILED",
    "DELETION_SCHEDULED",
    "ATTACHMENT_FAILED_ROLLBACK_FAILED"
   ]
  },
  "AWS::QuickSight::VPCConnection.NetworkInterface.SubnetId": {
   "AllowedPatternRegex": "^subnet-[0-9a-z]*$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::QuickSight::VPCConnection.SecurityGroupIds": {
   "AllowedPatternRegex": "^sg-[0-9a-z]*$"
  },
  "AWS::QuickSight::VPCConnection.SubnetIds": {
   "AllowedPatternRegex": "^subnet-[0-9a-z]*$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::QuickSight::VPCConnection.VPCConnectionId": {
   "AllowedPatternRegex": "[\\w\\-]+",
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::RDS::CustomDBEngineVersion.DatabaseInstallationFilesS3BucketName": {
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::RDS::CustomDBEngineVersion.DatabaseInstallationFilesS3Prefix": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::RDS::CustomDBEngineVersion.Description": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::RDS::CustomDBEngineVersion.Engine": {
   "StringMax": 35,
   "StringMin": 1
  },
  "AWS::RDS::CustomDBEngineVersion.EngineVersion": {
   "StringMax": 60,
   "StringMin": 1
  },
  "AWS::RDS::CustomDBEngineVersion.KMSKeyId": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::RDS::CustomDBEngineVersion.Manifest": {
   "StringMax": 51000,
   "StringMin": 1
  },
  "AWS::RDS::CustomDBEngineVersion.Status": {
   "AllowedValues": [
    "available",
    "inactive",
    "inactive-except-restore"
   ]
  },
  "AWS::RDS::DBCluster.BackupRetentionPeriod": {
   "NumberMax": 35,
   "NumberMin": 1
  },
  "AWS::RDS::DBCluster.DBClusterIdentifier": {
   "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::RDS::DBCluster.GlobalClusterIdentifier": {
   "AllowedPatternRegex": "^$|^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::RDS::DBCluster.MasterUsername": {
   "AllowedPatternRegex": "^[a-zA-Z]{1}[a-zA-Z0-9_]*$"
  },
  "AWS::RDS::DBClusterParameterGroup.DBClusterParameterGroupName": {
   "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9])*$"
  },
  "AWS::RDS::DBInstance.AllocatedStorage": {
   "AllowedPatternRegex": "^[0-9]*$"
  },
  "AWS::RDS::DBInstance.BackupRetentionPeriod": {
   "NumberMax": 35,
   "NumberMin": 0
  },
  "AWS::RDS::DBInstance.DBInstanceClass": {
   "AllowedValues": [
    "db.m1.large",
    "db.m1.medium",
    "db.m1.small",
    "db.m1.xlarge",
    "db.m2.2xlarge",
    "db.m2.4xlarge",
    "db.m2.xlarge",
    "db.m3.2xlarge",
    "db.m3.large",
    "db.m3.medium",
    "db.m3.xlarge",
    "db.m4.10xlarge",
    "db.m4.16xlarge",
    "db.m4.2xlarge",
    "db.m4.4xlarge",
    "db.m4.large",
    "db.m4.xlarge",
    "db.m5.12xlarge",
    "db.m5.16xlarge",
    "db.m5.24xlarge",
    "db.m5.2xlarge",
    "db.m5.4xlarge",
    "db.m5.8xlarge",
    "db.m5.large",
    "db.m5.xlarge",
    "db.m5d.12xlarge",
    "db.m5d.16xlarge",
    "db.m5d.24xlarge",
    "db.m5d.2xlarge",
    "db.m5d.4xlarge",
    "db.m5d.8xlarge",
    "db.m5d.large",
    "db.m5d.xlarge",
    "db.m6g.12xlarge",
    "db.m6g.16xlarge",
    "db.m6g.2xlarge",
    "db.m6g.4xlarge",
    "db.m6g.8xlarge",
    "db.m6g.large",
    "db.m6g.xlarge",
    "db.m6gd.12xlarge",
    "db.m6gd.16xlarge",
    "db.m6gd.2xlarge",
    "db.m6gd.4xlarge",
    "db.m6gd.8xlarge",
    "db.m6gd.large",
    "db.m6gd.xlarge",
    "db.m6i.12xlarge",
    "db.m6i.16xlarge",
    "db.m6i.24xlarge",
    "db.m6i.2xlarge",
    "db.m6i.32xlarge",
    "db.m6i.4xlarge",
    "db.m6i.8xlarge",
    "db.m6i.large",
    "db.m6i.xlarge",
    "db.m6id.12xlarge",
    "db.m6id.16xlarge",
    "db.m6id.24xlarge",
    "db.m6id.2xlarge",
    "db.m6id.32xlarge",
    "db.m6id.4xlarge",
    "db.m6id.8xlarge",
    "db.m6id.large",
    "db.m6id.xlarge",
    "db.m6idn.12xlarge",
    "db.m6idn.16xlarge",
    "db.m6idn.24xlarge",
    "db.m6idn.2xlarge",
    "db.m6idn.32xlarge",
    "db.m6idn.4xlarge",
    "db.m6idn.8xlarge",
    "db.m6idn.large",
    "db.m6idn.xlarge",
    "db.m6in.12xlarge",
    "db.m6in.16xlarge",
    "db.m6in.24xlarge",
    "db.m6in.2xlarge",
    "db.m6in.32xlarge",
    "db.m6in.4xlarge",
    "db.m6in.8xlarge",
    "db.m6in.large",
    "db.m6in.xlarge",
    "db.m7g.12xlarge",
    "db.m7g.16xlarge",
    "db.m7g.2xlarge",
    "db.m7g.4xlarge",
    "db.m7g.8xlarge",
    "db.m7g.large",
    "db.m7g.xlarge",
    "db.r3.2xlarge",
    "db.r3.4xlarge",
    "db.r3.8xlarge",
    "db.r3.large",
    "db.r3.xlarge",
    "db.r4.16xlarge",
    "db.r4.2xlarge",
    "db.r4.4xlarge",
    "db.r4.8xlarge",
    "db.r4.large",
    "db.r4.xlarge",
    "db.r5.12xlarge",
    "db.r5.12xlarge.tpc2.mem2x",
    "db.r5.16xlarge",
    "db.r5.24xlarge",
    "db.r5.2xlarge",
    "db.r5.2xlarge.tpc1.mem2x",
    "db.r5.2xlarge.tpc2.mem4x",
    "db.r5.2xlarge.tpc2.mem8x",
    "db.r5.4xlarge",
    "db.r5.4xlarge.tpc2.mem2x",
    "db.r5.4xlarge.tpc2.mem3x",
    "db.r5.4xlarge.tpc2.mem4x",
    "db.r5.6xlarge.tpc2.mem4x",
    "db.r5.8xlarge",
    "db.r5.8xlarge.tpc2.mem3x",
    "db.r5.large",
    "db.r5.large.tpc1.mem2x",
    "db.r5.xlarge",
    "db.r5.xlarge.tpc2.mem2x",
    "db.r5.xlarge.tpc2.mem4x",
    "db.r5b.12xlarge",
    "db.r5b.12xlarge.tpc2.mem2x",
    "db.r5b.16xlarge",
    "db.r5b.24xlarge",
    "db.r5b.2xlarge",
    "db.r5b.2xlarge.tpc1.mem2x",
    "db.r5b.2xlarge.tpc2.mem4x",
    "db.r5b.2xlarge.tpc2.mem8x",
    "db.r5b.4xlarge",
    "db.r5b.4xlarge.tpc2.mem2x",
    "db.r5b.4xlarge.tpc2.mem3x",
    "db.r5b.4xlarge.tpc2.mem4x",
    "db.r5b.6xlarge.tpc2.mem4x",
    "db.r5b.8xlarge",
    "db.r5b.8xlarge.tpc2.mem3x",
    "db.r5b.large",
    "db.r5b.large.tpc1.mem2x",
    "db.r5b.xlarge",
    "db.r5b.xlarge.tpc2.mem2x",
    "db.r5b.xlarge.tpc2.mem4x",
    "db.r5d.12xlarge",
    "db.r5d.16xlarge",
    "db.r5d.24xlarge",
    "db.r5d.2xlarge",
    "db.r5d.4xlarge",
    "db.r5d.8xlarge",
    "db.r5d.large",
    "db.r5d.xlarge",
    "db.r6g.12xlarge",
    "db.r6g.16xlarge",
    "db.r6g.2xlarge",
    "db.r6g.4xlarge",
    "db.r6g.8xlarge",
    "db.r6g.large",
    "db.r6g.xlarge",
    "db.r6gd.12xlarge",
    "db.r6gd.16xlarge",
    "db.r6gd.2xlarge",
    "db.r6gd.4xlarge",
    "db.r6gd.8xlarge",
    "db.r6gd.large",
    "db.r6gd.xlarge",
    "db.r6i.12xlarge",
    "db.r6i.16xlarge",
    "db.r6i.24xlarge",
    "db.r6i.2xlarge",
    "db.r6i.32xlarge",
    "db.r6i.4xlarge",
    "db.r6i.8xlarge",
    "db.r6i.large",
    "db.r6i.xlarge",
    "db.r6id.12xlarge",
    "db.r6id.16xlarge",
    "db.r6id.24xlarge",
    "db.r6id.2xlarge",
    "db.r6id.32xlarge",
    "db.r6id.4xlarge",
    "db.r6id.8xlarge",
    "db.r6id.large",
    "db.r6id.xlarge",
    "db.r6idn.12xlarge",
    "db.r6idn.16xlarge",
    "db.r6idn.24xlarge",
    "db.r6idn.2xlarge",
    "db.r6idn.32xlarge",
    "db.r6idn.4xlarge",
    "db.r6idn.8xlarge",
    "db.r6idn.large",
    "db.r6idn.xlarge",
    "db.r6in.12xlarge",
    "db.r6in.16xlarge",
    "db.r6in.24xlarge",
    "db.r6in.2xlarge",
    "db.r6in.32xlarge",
    "db.r6in.4xlarge",
    "db.r6in.8xlarge",
    "db.r6in.large",
    "db.r6in.xlarge",
    "db.r7g.12xlarge",
    "db.r7g.16xlarge",
    "db.r7g.2xlarge",
    "db.r7g.4xlarge",
    "db.r7g.8xlarge",
    "db.r7g.large",
    "db.r7g.xlarge",
    "db.serverless",
    "db.t1.micro",
    "db.t2.2xlarge",
    "db.t2.large",
    "db.t2.medium",
    "db.t2.micro",
    "db.t2.small",
    "db.t2.xlarge",
    "db.t3.2xlarge",
    "db.t3.large",
    "db.t3.medium",
    "db.t3.micro",
    "db.t3.small",
    "db.t3.xlarge",
    "db.t4g.2xlarge",
    "db.t4g.large",
    "db.t4g.medium",
    "db.t4g.micro",
    "db.t4g.small",
    "db.t4g.xlarge",
    "db.x1.16xlarge",
    "db.x1.32xlarge",
    "db.x1e.16xlarge",
    "db.x1e.2xlarge",
    "db.x1e.32xlarge",
    "db.x1e.4xlarge",
    "db.x1e.8xlarge",
    "db.x1e.xlarge",
    "db.x2g.12xlarge",
    "db.x2g.16xlarge",
    "db.x2g.2xlarge",
    "db.x2g.4xlarge",
    "db.x2g.8xlarge",
    "db.x2g.large",
    "db.x2g.xlarge",
    "db.x2idn.16xlarge",
    "db.x2idn.24xlarge",
    "db.x2idn.32xlarge",
    "db.x2iedn.16xlarge",
    "db.x2iedn.24xlarge",
    "db.x2iedn.2xlarge",
    "db.x2iedn.32xlarge",
    "db.x2iedn.4xlarge",
    "db.x2iedn.8xlarge",
    "db.x2iedn.xlarge",
    "db.x2iezn.12xlarge",
    "db.x2iezn.2xlarge",
    "db.x2iezn.4xlarge",
    "db.x2iezn.6xlarge",
    "db.x2iezn.8xlarge",
    "db.z1d.12xlarge",
    "db.z1d.2xlarge",
    "db.z1d.3xlarge",
    "db.z1d.6xlarge",
    "db.z1d.large",
    "db.z1d.xlarge"
   ]
  },
  "AWS::RDS::DBInstance.DBInstanceIdentifier": {
   "AllowedPatternRegex": "^$|^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::RDS::DBInstance.Engine": {
   "AllowedPattern": "Has to be one of [aurora, aurora-mysql, aurora-postgresql, mariadb, mysql, oracle-ee, oracle-ee-cdb, oracle-se2, oracle-se2-cdb, oracle-se1, oracle-se, postgres, sqlserver-ee, sqlserver-se, sqlserver-ex, sqlserver-web]",
   "AllowedPatternRegex": "(?i)(custom-)?(aurora|aurora-mysql|aurora-postgresql|mariadb|mysql|oracle-ee|oracle-ee-cdb|oracle-se2|oracle-se2-cdb|oracle-se1|oracle-se|postgres|sqlserver-ee|sqlserver-se|sqlserver-ex|sqlserver-web)$"
  },
  "AWS::RDS::DBInstance.MasterUsername": {
   "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]{0,127}$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::RDS::DBInstance.Port": {
   "AllowedPatternRegex": "^\\d*$"
  },
  "AWS::RDS::DBInstance.ProcessorFeature.Name": {
   "AllowedValues": [
    "coreCount",
    "threadsPerCore"
   ]
  },
  "AWS::RDS::DBInstance.PromotionTier": {
   "NumberMax": 15,
   "NumberMin": 0
  },
  "AWS::RDS::DBParameterGroup.DBParameterGroupName": {
   "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9])*$"
  },
  "AWS::RDS::DBProxy.AuthFormat.AuthScheme": {
   "AllowedValues": [
    "SECRETS"
   ]
  },
  "AWS::RDS::DBProxy.AuthFormat.ClientPasswordAuthType": {
   "AllowedValues": [
    "MYSQL_NATIVE_PASSWORD",
    "POSTGRES_SCRAM_SHA_256",
    "POSTGRES_MD5",
    "SQL_SERVER_AUTHENTICATION"
   ]
  },
  "AWS::RDS::DBProxy.AuthFormat.IAMAuth": {
   "AllowedValues": [
    "DISABLED",
    "REQUIRED",
    "ENABLED"
   ]
  },
  "AWS::RDS::DBProxy.DBProxyName": {
   "AllowedPatternRegex": "[0-z]*",
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::RDS::DBProxy.EngineFamily": {
   "AllowedValues": [
    "MYSQL",
    "POSTGRESQL",
    "SQLSERVER"
   ]
  },
  "AWS::RDS::DBProxy.TagFormat.Key": {
   "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::RDS::DBProxy.TagFormat.Value": {
   "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::RDS::DBProxyEndpoint.DBProxyEndpointName": {
   "AllowedPatternRegex": "[0-z]*",
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::RDS::DBProxyEndpoint.DBProxyName": {
   "AllowedPatternRegex": "[0-z]*",
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::RDS::DBProxyEndpoint.TagFormat.Key": {
   "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::RDS::DBProxyEndpoint.TagFormat.Value": {
   "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::RDS::DBProxyEndpoint.TargetRole": {
   "AllowedValues": [
    "READ_WRITE",
    "READ_ONLY"
   ]
  },
  "AWS::RDS::DBProxyTargetGroup.DBProxyName": {
   "AllowedPatternRegex": "[A-z][0-z]*",
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::RDS::DBProxyTargetGroup.TargetGroupName": {
   "AllowedValues": [
    "default"
   ]
  },
  "AWS::RDS::DBSubnetGroup.DBSubnetGroupName": {
   "AllowedPatternRegex": "^(?!default$)[a-zA-Z]{1}[a-zA-Z0-9-_\\.\\s]{0,254}$"
  },
  "AWS::RDS::EventSubscription.SubscriptionName": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::RDS::GlobalCluster.Engine": {
   "AllowedValues": [
    "aurora",
    "aurora-mysql",
    "aurora-postgresql"
   ]
  },
  "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": {
   "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$"
  },
  "AWS::RDS::Integration.IntegrationName": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::RUM::AppMonitor.AppMonitorConfiguration.ExcludedPages": {
   "AllowedPatternRegex": "https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)",
   "StringMax": 1260,
   "StringMin": 1
  },
  "AWS::RUM::AppMonitor.AppMonitorConfiguration.GuestRoleArn": {
   "AllowedPatternRegex": "arn:[^:]*:[^:]*:[^:]*:[^:]*:.*"
  },
  "AWS::RUM::AppMonitor.AppMonitorConfiguration.IdentityPoolId": {
   "AllowedPatternRegex": "[\\w-]+:[0-9a-f-]+",
   "StringMax": 55,
   "StringMin": 1
  },
  "AWS::RUM::AppMonitor.AppMonitorConfiguration.IncludedPages": {
   "AllowedPatternRegex": "https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)",
   "StringMax": 1260,
   "StringMin": 1
  },
  "AWS::RUM::AppMonitor.AppMonitorConfiguration.Telemetries": {
   "AllowedValues": [
    "errors",
    "performance",
    "http"
   ]
  },
  "AWS::RUM::AppMonitor.CustomEvents.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::RUM::AppMonitor.Domain": {
   "AllowedPatternRegex": "^(localhost)|^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$|^(?![-.])([A-Za-z0-9-\\.\\-]{0,63})((?![-])([a-zA-Z0-9]{1}|^[a-zA-Z0-9]{0,1}))\\.(?![-])[A-Za-z-0-9]{1,63}((?![-])([a-zA-Z0-9]{1}|^[a-zA-Z0-9]{0,1}))|^(\\*\\.)(?![-.])([A-Za-z0-9-\\.\\-]{0,63})((?![-])([a-zA-Z0-9]{1}|^[a-zA-Z0-9]{0,1}))\\.(?![-])[A-Za-z-0-9]{1,63}((?![-])([a-zA-Z0-9]{1}|^[a-zA-Z0-9]{0,1}))",
   "StringMax": 253,
   "StringMin": 1
  },
  "AWS::RUM::AppMonitor.MetricDefinition.EventPattern": {
   "StringMax": 4000,
   "StringMin": 1
  },
  "AWS::RUM::AppMonitor.MetricDefinition.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::RUM::AppMonitor.MetricDefinition.Namespace": {
   "AllowedPatternRegex": "[a-zA-Z0-9-._/#:]+$",
   "StringMax": 237,
   "StringMin": 1
  },
  "AWS::RUM::AppMonitor.MetricDefinition.UnitLabel": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::RUM::AppMonitor.MetricDefinition.ValueKey": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::RUM::AppMonitor.MetricDestination.Destination": {
   "AllowedValues": [
    "CloudWatch",
    "Evidently"
   ]
  },
  "AWS::RUM::AppMonitor.MetricDestination.DestinationArn": {
   "AllowedPatternRegex": "arn:[^:]*:[^:]*:[^:]*:[^:]*:.*"
  },
  "AWS::RUM::AppMonitor.MetricDestination.IamRoleArn": {
   "AllowedPatternRegex": "arn:[^:]*:[^:]*:[^:]*:[^:]*:.*"
  },
  "AWS::RUM::AppMonitor.Name": {
   "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Redshift::Cluster.ClusterIdentifier": {
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::Redshift::Cluster.ClusterParameterGroupName": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Redshift::Cluster.MasterUserPassword": {
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::Redshift::Cluster.MasterUsername": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::Redshift::Cluster.NumberOfNodes": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::Redshift::ClusterParameterGroup.ParameterGroupName": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Redshift::EndpointAccess.EndpointName": {
   "AllowedPatternRegex": "^(?=^[a-z][a-z0-9]*(-[a-z0-9]+)*$).{1,30}$"
  },
  "AWS::Redshift::EndpointAccess.ResourceOwner": {
   "AllowedPatternRegex": "^\\d{12}$"
  },
  "AWS::Redshift::EndpointAccess.SubnetGroupName": {
   "AllowedPatternRegex": "^(?=^[a-zA-Z0-9-]+$).{1,255}$"
  },
  "AWS::Redshift::EndpointAuthorization.Account": {
   "AllowedPatternRegex": "^\\d{12}$"
  },
  "AWS::Redshift::EndpointAuthorization.ClusterIdentifier": {
   "AllowedPatternRegex": "^(?=^[a-z][a-z0-9]*(-[a-z0-9]+)*$).{1,63}$"
  },
  "AWS::Redshift::EndpointAuthorization.VpcIds": {
   "AllowedPatternRegex": "^vpc-[A-Za-z0-9]{1,17}$"
  },
  "AWS::Redshift::EventSubscription.EventCategories": {
   "AllowedValues": [
    "configuration",
    "management",
    "monitoring",
    "security",
    "pending"
   ]
  },
  "AWS::Redshift::EventSubscription.Severity": {
   "AllowedValues": [
    "ERROR",
    "INFO"
   ]
  },
  "AWS::Redshift::EventSubscription.SourceType": {
   "AllowedValues": [
    "cluster",
    "cluster-parameter-group",
    "cluster-security-group",
    "cluster-snapshot",
    "scheduled-action"
   ]
  },
  "AWS::Redshift::EventSubscription.SubscriptionName": {
   "AllowedPatternRegex": "^(?=^[a-z][a-z0-9]*(-[a-z0-9]+)*$).{1,255}$"
  },
  "AWS::Redshift::ScheduledAction.ScheduledActionDescription": {
   "AllowedPatternRegex": "^(?=^[\\x09\\x0a\\x0d\\x20-\\xff]*$).{1,255}$"
  },
  "AWS::Redshift::ScheduledAction.ScheduledActionName": {
   "AllowedPatternRegex": "^(?=^[a-z][a-z0-9]*(-[a-z0-9]+)*$).{1,60}$"
  },
  "AWS::RedshiftServerless::Namespace.AdminUserPassword": {
   "AllowedPatternRegex": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[^\\x00-\\x20\\x22\\x27\\x2f\\x40\\x5c\\x7f-\\uffff]+",
   "StringMax": 64,
   "StringMin": 8
  },
  "AWS::RedshiftServerless::Namespace.AdminUsername": {
   "AllowedPatternRegex": "[a-zA-Z][a-zA-Z_0-9+.@-]*"
  },
  "AWS::RedshiftServerless::Namespace.DbName": {
   "AllowedPatternRegex": "[a-zA-Z][a-zA-Z_0-9+.@-]*",
   "StringMax": 127,
   "StringMin": 0
  },
  "AWS::RedshiftServerless::Namespace.FinalSnapshotName": {
   "AllowedPatternRegex": "[a-z][a-z0-9]*(-[a-z0-9]+)*",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::RedshiftServerless::Namespace.IamRoles": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::RedshiftServerless::Namespace.LogExports": {
   "AllowedValues": [
    "useractivitylog",
    "userlog",
    "connectionlog"
   ]
  },
  "AWS::RedshiftServerless::Namespace.Namespace.DbName": {
   "AllowedPatternRegex": "[a-zA-Z][a-zA-Z_0-9+.@-]*"
  },
  "AWS::RedshiftServerless::Namespace.Namespace.IamRoles": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::RedshiftServerless::Namespace.Namespace.LogExports": {
   "AllowedValues": [
    "useractivitylog",
    "userlog",
    "connectionlog"
   ]
  },
  "AWS::RedshiftServerless::Namespace.Namespace.NamespaceName": {
   "AllowedPatternRegex": "^[a-z0-9-]+$",
   "StringMax": 64,
   "StringMin": 3
  },
  "AWS::RedshiftServerless::Namespace.Namespace.Status": {
   "AllowedValues": [
    "AVAILABLE",
    "MODIFYING",
    "DELETING"
   ]
  },
  "AWS::RedshiftServerless::Namespace.NamespaceName": {
   "AllowedPatternRegex": "^[a-z0-9-]+$",
   "StringMax": 64,
   "StringMin": 3
  },
  "AWS::RedshiftServerless::Workgroup.ConfigParameter.ParameterKey": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::RedshiftServerless::Workgroup.ConfigParameter.ParameterValue": {
   "StringMax": 15000,
   "StringMin": 0
  },
  "AWS::RedshiftServerless::Workgroup.NamespaceName": {
   "AllowedPatternRegex": "^(?=^[a-z0-9-]+$).{3,64}$",
   "StringMax": 64,
   "StringMin": 3
  },
  "AWS::RedshiftServerless::Workgroup.SecurityGroupIds": {
   "AllowedPatternRegex": "^sg-[0-9a-fA-F]{8,}$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::RedshiftServerless::Workgroup.SubnetIds": {
   "AllowedPatternRegex": "^subnet-[0-9a-fA-F]{8,}$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::RedshiftServerless::Workgroup.Workgroup.NamespaceName": {
   "AllowedPatternRegex": "^[a-z0-9-]+$",
   "StringMax": 64,
   "StringMin": 3
  },
  "AWS::RedshiftServerless::Workgroup.Workgroup.SecurityGroupIds": {
   "AllowedPatternRegex": "^sg-[0-9a-fA-F]{8,}$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::RedshiftServerless::Workgroup.Workgroup.Status": {
   "AllowedValues": [
    "CREATING",
    "AVAILABLE",
    "MODIFYING",
    "DELETING"
   ]
  },
  "AWS::RedshiftServerless::Workgroup.Workgroup.SubnetIds": {
   "AllowedPatternRegex": "^subnet-[0-9a-fA-F]{8,}$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::RedshiftServerless::Workgroup.Workgroup.WorkgroupName": {
   "AllowedPatternRegex": "^[a-z0-9-]*$",
   "StringMax": 64,
   "StringMin": 3
  },
  "AWS::RedshiftServerless::Workgroup.WorkgroupName": {
   "AllowedPatternRegex": "^(?=^[a-z0-9-]+$).{3,64}$",
   "StringMax": 64,
   "StringMin": 3
  },
  "AWS::RefactorSpaces::Application.ApiGatewayProxyInput.EndpointType": {
   "AllowedValues": [
    "REGIONAL",
    "PRIVATE"
   ]
  },
  "AWS::RefactorSpaces::Application.ApiGatewayProxyInput.StageName": {
   "AllowedPatternRegex": "^[-a-zA-Z0-9_]*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::RefactorSpaces::Application.EnvironmentIdentifier": {
   "AllowedPatternRegex": "^env-([0-9A-Za-z]{10}$)",
   "StringMax": 14,
   "StringMin": 14
  },
  "AWS::RefactorSpaces::Application.Name": {
   "AllowedPatternRegex": "^(?!app-)[a-zA-Z0-9]+[a-zA-Z0-9-_ ]+$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::RefactorSpaces::Application.ProxyType": {
   "AllowedValues": [
    "API_GATEWAY"
   ]
  },
  "AWS::RefactorSpaces::Application.VpcId": {
   "AllowedPatternRegex": "^vpc-[-a-f0-9]{8}([-a-f0-9]{9})?$",
   "StringMax": 21,
   "StringMin": 12
  },
  "AWS::RefactorSpaces::Environment.Description": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_\\s\\.\\!\\*\\#\\@\\']+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::RefactorSpaces::Environment.Name": {
   "AllowedPatternRegex": "^(?!env-)[a-zA-Z0-9]+[a-zA-Z0-9-_ ]+$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::RefactorSpaces::Environment.NetworkFabricType": {
   "AllowedValues": [
    "TRANSIT_GATEWAY",
    "NONE"
   ]
  },
  "AWS::RefactorSpaces::Route.ApplicationIdentifier": {
   "AllowedPatternRegex": "^app-([0-9A-Za-z]{10}$)",
   "StringMax": 14,
   "StringMin": 14
  },
  "AWS::RefactorSpaces::Route.DefaultRouteInput.ActivationState": {
   "AllowedValues": [
    "INACTIVE",
    "ACTIVE"
   ]
  },
  "AWS::RefactorSpaces::Route.EnvironmentIdentifier": {
   "AllowedPatternRegex": "^env-([0-9A-Za-z]{10}$)",
   "StringMax": 14,
   "StringMin": 14
  },
  "AWS::RefactorSpaces::Route.RouteType": {
   "AllowedValues": [
    "DEFAULT",
    "URI_PATH"
   ]
  },
  "AWS::RefactorSpaces::Route.ServiceIdentifier": {
   "AllowedPatternRegex": "^svc-([0-9A-Za-z]{10}$)",
   "StringMax": 14,
   "StringMin": 14
  },
  "AWS::RefactorSpaces::Route.UriPathRouteInput.ActivationState": {
   "AllowedValues": [
    "INACTIVE",
    "ACTIVE"
   ]
  },
  "AWS::RefactorSpaces::Route.UriPathRouteInput.Methods": {
   "AllowedValues": [
    "DELETE",
    "GET",
    "HEAD",
    "OPTIONS",
    "PATCH",
    "POST",
    "PUT"
   ]
  },
  "AWS::RefactorSpaces::Route.UriPathRouteInput.SourcePath": {
   "AllowedPatternRegex": "^(/([a-zA-Z0-9._:-]+|\\{[a-zA-Z0-9._:-]+\\}))+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::RefactorSpaces::Service.ApplicationIdentifier": {
   "AllowedPatternRegex": "^app-([0-9A-Za-z]{10}$)",
   "StringMax": 14,
   "StringMin": 14
  },
  "AWS::RefactorSpaces::Service.Description": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-_\\s\\.\\!\\*\\#\\@\\']+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::RefactorSpaces::Service.EndpointType": {
   "AllowedValues": [
    "LAMBDA",
    "URL"
   ]
  },
  "AWS::RefactorSpaces::Service.EnvironmentIdentifier": {
   "AllowedPatternRegex": "^env-([0-9A-Za-z]{10}$)",
   "StringMax": 14,
   "StringMin": 14
  },
  "AWS::RefactorSpaces::Service.LambdaEndpointInput.Arn": {
   "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::RefactorSpaces::Service.Name": {
   "AllowedPatternRegex": "^(?!svc-)[a-zA-Z0-9]+[a-zA-Z0-9-_ ]+$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::RefactorSpaces::Service.UrlEndpointInput.HealthUrl": {
   "AllowedPatternRegex": "^https?://[-a-zA-Z0-9+\\x38@#/%?=~_|!:,.;]*[-a-zA-Z0-9+\\x38@#/%=~_|]$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::RefactorSpaces::Service.UrlEndpointInput.Url": {
   "AllowedPatternRegex": "^https?://[-a-zA-Z0-9+\\x38@#/%?=~_|!:,.;]*[-a-zA-Z0-9+\\x38@#/%=~_|]$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::RefactorSpaces::Service.VpcId": {
   "AllowedPatternRegex": "^vpc-[-a-f0-9]{8}([-a-f0-9]{9})?$",
   "StringMax": 21,
   "StringMin": 12
  },
  "AWS::Rekognition::Collection.CollectionId": {
   "AllowedPatternRegex": "\\A[a-zA-Z0-9_\\.\\-]+$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Rekognition::Project.ProjectName": {
   "AllowedPatternRegex": "[a-zA-Z0-9][a-zA-Z0-9_\\-]*",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Rekognition::StreamProcessor.ConnectedHomeSettings.Labels": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Rekognition::StreamProcessor.FaceSearchSettings.CollectionId": {
   "AllowedPatternRegex": "\\A[a-zA-Z0-9_\\.\\-]+$",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Rekognition::StreamProcessor.KinesisDataStream.Arn": {
   "AllowedPatternRegex": "(^arn:([a-z\\d-]+):kinesis:([a-z\\d-]+):\\d{12}:.+$)",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::Rekognition::StreamProcessor.KinesisVideoStream.Arn": {
   "AllowedPatternRegex": "(^arn:([a-z\\d-]+):kinesisvideo:([a-z\\d-]+):\\d{12}:.+$)",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::Rekognition::StreamProcessor.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9_.\\-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Rekognition::StreamProcessor.NotificationChannel.Arn": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::Rekognition::StreamProcessor.RoleArn": {
   "AllowedPatternRegex": "arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::Rekognition::StreamProcessor.S3Destination.BucketName": {
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::Rekognition::StreamProcessor.S3Destination.ObjectKeyPrefix": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::ResilienceHub::App.AppAssessmentSchedule": {
   "AllowedValues": [
    "Disabled",
    "Daily"
   ]
  },
  "AWS::ResilienceHub::App.AppTemplateBody": {
   "AllowedPatternRegex": "^[\\w\\s:,-\\.'\\/{}\\[\\]:\"]+$",
   "StringMax": 409600,
   "StringMin": 0
  },
  "AWS::ResilienceHub::App.Description": {
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::ResilienceHub::App.EventSubscription.EventType": {
   "AllowedValues": [
    "ScheduledAssessmentFailure",
    "DriftDetected"
   ]
  },
  "AWS::ResilienceHub::App.EventSubscription.Name": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::ResilienceHub::App.EventSubscription.SnsTopicArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+.-]{0,1023}$"
  },
  "AWS::ResilienceHub::App.Name": {
   "AllowedPatternRegex": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$"
  },
  "AWS::ResilienceHub::App.PermissionModel.CrossAccountRoleArns": {
   "AllowedPatternRegex": "arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):iam::[0-9]{12}:role\\/(([\\u0021-\\u007E]+\\u002F){1,511})?[A-Za-z0-9+=,.@_/-]{1,64}$"
  },
  "AWS::ResilienceHub::App.PermissionModel.InvokerRoleName": {
   "AllowedPatternRegex": "((\\u002F[\\u0021-\\u007E]+\\u002F){1,511})?[A-Za-z0-9+=,.@_/-]{1,64}"
  },
  "AWS::ResilienceHub::App.PermissionModel.Type": {
   "AllowedValues": [
    "LegacyIAMUser",
    "RoleBased"
   ]
  },
  "AWS::ResilienceHub::App.PhysicalResourceId.AwsAccountId": {
   "AllowedPatternRegex": "^[0-9]{12}$"
  },
  "AWS::ResilienceHub::App.PhysicalResourceId.AwsRegion": {
   "AllowedPatternRegex": "^[a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]$"
  },
  "AWS::ResilienceHub::App.PhysicalResourceId.Identifier": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::ResilienceHub::App.PhysicalResourceId.Type": {
   "AllowedPatternRegex": "Arn|Native"
  },
  "AWS::ResilienceHub::App.ResiliencyPolicyArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$"
  },
  "AWS::ResilienceHub::App.ResourceMapping.MappingType": {
   "AllowedPatternRegex": "CfnStack|Resource|Terraform|EKS"
  },
  "AWS::ResilienceHub::App.ResourceMapping.ResourceName": {
   "AllowedPatternRegex": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$"
  },
  "AWS::ResilienceHub::ResiliencyPolicy.DataLocationConstraint": {
   "AllowedValues": [
    "AnyLocation",
    "SameContinent",
    "SameCountry"
   ]
  },
  "AWS::ResilienceHub::ResiliencyPolicy.PolicyDescription": {
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::ResilienceHub::ResiliencyPolicy.PolicyName": {
   "AllowedPatternRegex": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$"
  },
  "AWS::ResilienceHub::ResiliencyPolicy.Tier": {
   "AllowedValues": [
    "MissionCritical",
    "Critical",
    "Important",
    "CoreServices",
    "NonCritical"
   ]
  },
  "AWS::ResourceExplorer2::Index.Type": {
   "AllowedValues": [
    "LOCAL",
    "AGGREGATOR"
   ]
  },
  "AWS::ResourceExplorer2::View.IncludedProperty.Name": {
   "StringMax": 1011,
   "StringMin": 1
  },
  "AWS::ResourceExplorer2::View.SearchFilter.FilterString": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::ResourceExplorer2::View.ViewName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9\\-]{1,64}$"
  },
  "AWS::ResourceGroups::Group.Description": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::ResourceGroups::Group.Name": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::ResourceGroups::Group.ResourceQuery.Type": {
   "AllowedValues": [
    "TAG_FILTERS_1_0",
    "CLOUDFORMATION_STACK_1_0"
   ]
  },
  "AWS::RoboMaker::Fleet.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9_\\-]{1,255}$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::RoboMaker::Robot.Architecture": {
   "AllowedValues": [
    "X86_64",
    "ARM64",
    "ARMHF"
   ]
  },
  "AWS::RoboMaker::Robot.Fleet": {
   "StringMax": 1224,
   "StringMin": 1
  },
  "AWS::RoboMaker::Robot.GreengrassGroupId": {
   "StringMax": 1224,
   "StringMin": 1
  },
  "AWS::RoboMaker::Robot.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::RoboMaker::RobotApplication.CurrentRevisionId": {
   "StringMax": 40,
   "StringMin": 1
  },
  "AWS::RoboMaker::RobotApplication.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::RoboMaker::RobotApplication.RobotSoftwareSuite.Name": {
   "AllowedValues": [
    "ROS",
    "ROS2",
    "General"
   ]
  },
  "AWS::RoboMaker::RobotApplication.RobotSoftwareSuite.Version": {
   "AllowedValues": [
    "Kinetic",
    "Melodic",
    "Dashing"
   ]
  },
  "AWS::RoboMaker::RobotApplication.SourceConfig.Architecture": {
   "AllowedValues": [
    "X86_64",
    "ARM64",
    "ARMHF"
   ],
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::RoboMaker::RobotApplicationVersion.Application": {
   "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*"
  },
  "AWS::RoboMaker::RobotApplicationVersion.CurrentRevisionId": {
   "AllowedPatternRegex": "[a-zA-Z0-9_.\\-]*",
   "StringMax": 40,
   "StringMin": 1
  },
  "AWS::RoboMaker::SimulationApplication.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9_\\-]*",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::RoboMaker::SimulationApplication.RenderingEngine.Name": {
   "AllowedValues": [
    "OGRE"
   ]
  },
  "AWS::RoboMaker::SimulationApplication.RenderingEngine.Version": {
   "AllowedPatternRegex": "1.x"
  },
  "AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite.Name": {
   "AllowedValues": [
    "ROS",
    "ROS2",
    "General"
   ]
  },
  "AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite.Version": {
   "AllowedValues": [
    "Kinetic",
    "Melodic",
    "Dashing",
    "Foxy"
   ]
  },
  "AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite.Name": {
   "AllowedValues": [
    "Gazebo",
    "RosbagPlay",
    "SimulationRuntime"
   ]
  },
  "AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite.Version": {
   "AllowedValues": [
    "7",
    "9",
    "11",
    "Kinetic",
    "Melodic",
    "Dashing",
    "Foxy"
   ]
  },
  "AWS::RoboMaker::SimulationApplication.SourceConfig.Architecture": {
   "AllowedValues": [
    "X86_64",
    "ARM64",
    "ARMHF"
   ]
  },
  "AWS::RoboMaker::SimulationApplication.SourceConfig.S3Bucket": {
   "AllowedPatternRegex": "[a-z0-9][a-z0-9.\\-]*[a-z0-9]"
  },
  "AWS::RoboMaker::SimulationApplication.SourceConfig.S3Key": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::RoboMaker::SimulationApplicationVersion.Application": {
   "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*"
  },
  "AWS::RoboMaker::SimulationApplicationVersion.CurrentRevisionId": {
   "AllowedPatternRegex": "[a-zA-Z0-9_.\\-]*",
   "StringMax": 40,
   "StringMin": 1
  },
  "AWS::RolesAnywhere::CRL.TrustAnchorArn": {
   "AllowedPatternRegex": "^arn:aws(-[^:]+)?:rolesanywhere(:.*){2}(:trust-anchor.*)$"
  },
  "AWS::RolesAnywhere::Profile.DurationSeconds": {
   "NumberMax": 43200,
   "NumberMin": 900
  },
  "AWS::RolesAnywhere::Profile.RoleArns": {
   "StringMax": 1011,
   "StringMin": 1
  },
  "AWS::RolesAnywhere::TrustAnchor.NotificationSetting.Channel": {
   "AllowedValues": [
    "ALL"
   ]
  },
  "AWS::RolesAnywhere::TrustAnchor.NotificationSetting.Event": {
   "AllowedValues": [
    "CA_CERTIFICATE_EXPIRY",
    "END_ENTITY_CERTIFICATE_EXPIRY"
   ]
  },
  "AWS::RolesAnywhere::TrustAnchor.NotificationSetting.Threshold": {
   "NumberMax": 360,
   "NumberMin": 1
  },
  "AWS::RolesAnywhere::TrustAnchor.Source.SourceType": {
   "AllowedValues": [
    "AWS_ACM_PCA",
    "CERTIFICATE_BUNDLE",
    "SELF_SIGNED_REPOSITORY"
   ]
  },
  "AWS::Route53::CidrCollection.Location.LocationName": {
   "StringMax": 16,
   "StringMin": 1
  },
  "AWS::Route53::CidrCollection.Name": {
   "AllowedPatternRegex": "^[0-9A-Za-z_\\-]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53::DNSSEC.HostedZoneId": {
   "AllowedPatternRegex": "^[A-Z0-9]{1,32}$"
  },
  "AWS::Route53::HealthCheck.AlarmIdentifier.Name": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Route53::HealthCheck.HealthCheckConfig.FailureThreshold": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::Route53::HealthCheck.HealthCheckConfig.FullyQualifiedDomainName": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": {
   "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$",
   "StringMax": 45,
   "StringMin": 0
  },
  "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": {
   "AllowedValues": [
    "Healthy",
    "LastKnownStatus",
    "Unhealthy"
   ]
  },
  "AWS::Route53::HealthCheck.HealthCheckConfig.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::Route53::HealthCheck.HealthCheckConfig.RequestInterval": {
   "NumberMax": 30,
   "NumberMin": 10
  },
  "AWS::Route53::HealthCheck.HealthCheckConfig.ResourcePath": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Route53::HealthCheck.HealthCheckConfig.RoutingControlArn": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Route53::HealthCheck.HealthCheckConfig.SearchString": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Route53::HealthCheck.HealthCheckConfig.Type": {
   "AllowedValues": [
    "CALCULATED",
    "CLOUDWATCH_METRIC",
    "HTTP",
    "HTTP_STR_MATCH",
    "HTTPS",
    "HTTPS_STR_MATCH",
    "TCP",
    "RECOVERY_CONTROL"
   ]
  },
  "AWS::Route53::HealthCheck.HealthCheckTag.Key": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::Route53::HealthCheck.HealthCheckTag.Value": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Route53::HostedZone.HostedZoneConfig.Comment": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Route53::HostedZone.HostedZoneTag.Key": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::Route53::HostedZone.HostedZoneTag.Value": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Route53::HostedZone.Name": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Route53::KeySigningKey.HostedZoneId": {
   "AllowedPatternRegex": "^[A-Z0-9]{1,32}$"
  },
  "AWS::Route53::KeySigningKey.KeyManagementServiceArn": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Route53::KeySigningKey.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$"
  },
  "AWS::Route53::KeySigningKey.Status": {
   "AllowedValues": [
    "ACTIVE",
    "INACTIVE"
   ]
  },
  "AWS::Route53RecoveryControl::Cluster.ClusterEndpoint.Endpoint": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Route53RecoveryControl::Cluster.ClusterEndpoint.Region": {
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::Route53RecoveryControl::Cluster.Name": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53RecoveryControl::ControlPanel.Name": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53RecoveryControl::RoutingControl.Name": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53RecoveryControl::SafetyRule.RuleConfig.Type": {
   "AllowedValues": [
    "AND",
    "OR",
    "ATLEAST"
   ]
  },
  "AWS::Route53RecoveryReadiness::Cell.CellName": {
   "AllowedPatternRegex": "[a-zA-Z0-9_]+",
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::Route53RecoveryReadiness::ReadinessCheck.ReadinessCheckName": {
   "AllowedPatternRegex": "[a-zA-Z0-9_]+",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53RecoveryReadiness::ReadinessCheck.ResourceSetName": {
   "AllowedPatternRegex": "[a-zA-Z0-9_]+",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53RecoveryReadiness::RecoveryGroup.Cells": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Route53RecoveryReadiness::RecoveryGroup.RecoveryGroupName": {
   "AllowedPatternRegex": "[a-zA-Z0-9_]+",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53Resolver::FirewallDomainList.DomainFileUrl": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Route53Resolver::FirewallDomainList.Domains": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Route53Resolver::FirewallDomainList.Name": {
   "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.Action": {
   "AllowedValues": [
    "ALLOW",
    "BLOCK",
    "ALERT"
   ]
  },
  "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDnsType": {
   "AllowedValues": [
    "CNAME"
   ]
  },
  "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDomain": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockResponse": {
   "AllowedValues": [
    "NODATA",
    "NXDOMAIN",
    "OVERRIDE"
   ]
  },
  "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.FirewallDomainListId": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.Qtype": {
   "StringMax": 16,
   "StringMin": 1
  },
  "AWS::Route53Resolver::FirewallRuleGroup.Name": {
   "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53Resolver::FirewallRuleGroupAssociation.FirewallRuleGroupId": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53Resolver::FirewallRuleGroupAssociation.MutationProtection": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::Route53Resolver::FirewallRuleGroupAssociation.Name": {
   "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::Route53Resolver::FirewallRuleGroupAssociation.VpcId": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53Resolver::OutpostResolver.InstanceCount": {
   "NumberMax": 256,
   "NumberMin": 4
  },
  "AWS::Route53Resolver::OutpostResolver.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Route53Resolver::OutpostResolver.OutpostArn": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Route53Resolver::OutpostResolver.PreferredInstanceType": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Route53Resolver::ResolverConfig.AutodefinedReverseFlag": {
   "AllowedValues": [
    "DISABLE"
   ]
  },
  "AWS::Route53Resolver::ResolverConfig.ResourceId": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53Resolver::ResolverDNSSECConfig.ResourceId": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53Resolver::ResolverQueryLoggingConfig.DestinationArn": {
   "StringMax": 600,
   "StringMin": 1
  },
  "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": {
   "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53Resolver::ResolverRule.DomainName": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Route53Resolver::ResolverRule.Name": {
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::Route53Resolver::ResolverRule.ResolverEndpointId": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Route53Resolver::ResolverRule.RuleType": {
   "AllowedValues": [
    "FORWARD",
    "SYSTEM",
    "RECURSIVE"
   ]
  },
  "AWS::Route53Resolver::ResolverRule.TargetAddress.Port": {
   "StringMax": 65535,
   "StringMin": 0
  },
  "AWS::Route53Resolver::ResolverRule.TargetAddress.Protocol": {
   "AllowedValues": [
    "Do53",
    "DoH"
   ]
  },
  "AWS::S3::AccessGrant.Grantee.GranteeType": {
   "AllowedValues": [
    "IAM",
    "DIRECTORY_USER",
    "DIRECTORY_GROUP"
   ]
  },
  "AWS::S3::AccessGrant.Permission": {
   "AllowedValues": [
    "READ",
    "WRITE",
    "READWRITE"
   ]
  },
  "AWS::S3::AccessGrant.S3PrefixType": {
   "AllowedValues": [
    "Object"
   ]
  },
  "AWS::S3::AccessPoint.Bucket": {
   "StringMax": 255,
   "StringMin": 3
  },
  "AWS::S3::AccessPoint.BucketAccountId": {
   "AllowedPatternRegex": "^\\d{12}$",
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::S3::AccessPoint.Name": {
   "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$",
   "StringMax": 50,
   "StringMin": 3
  },
  "AWS::S3::AccessPoint.VpcConfiguration.VpcId": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::S3::Bucket.AccelerateConfiguration.AccelerationStatus": {
   "AllowedValues": [
    "Enabled",
    "Suspended"
   ]
  },
  "AWS::S3::Bucket.AccessControl": {
   "AllowedValues": [
    "AuthenticatedRead",
    "AwsExecRead",
    "BucketOwnerFullControl",
    "BucketOwnerRead",
    "LogDeliveryWrite",
    "Private",
    "PublicRead",
    "PublicReadWrite"
   ]
  },
  "AWS::S3::Bucket.BucketName": {
   "AllowedPatternRegex": "^[a-z0-9][a-z0-9//.//-]*[a-z0-9]$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::S3::Bucket.CorsRule.AllowedMethods": {
   "AllowedValues": [
    "GET",
    "PUT",
    "HEAD",
    "POST",
    "DELETE"
   ]
  },
  "AWS::S3::Bucket.CorsRule.Id": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::S3::Bucket.DefaultRetention.Mode": {
   "AllowedValues": [
    "COMPLIANCE",
    "GOVERNANCE"
   ]
  },
  "AWS::S3::Bucket.DeleteMarkerReplication.Status": {
   "AllowedValues": [
    "Disabled",
    "Enabled"
   ]
  },
  "AWS::S3::Bucket.Destination.Format": {
   "AllowedValues": [
    "CSV",
    "ORC",
    "Parquet"
   ]
  },
  "AWS::S3::Bucket.FilterRule.Name": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::S3::Bucket.IntelligentTieringConfiguration.Status": {
   "AllowedValues": [
    "Disabled",
    "Enabled"
   ]
  },
  "AWS::S3::Bucket.InventoryConfiguration.IncludedObjectVersions": {
   "AllowedValues": [
    "All",
    "Current"
   ]
  },
  "AWS::S3::Bucket.InventoryConfiguration.OptionalFields": {
   "AllowedValues": [
    "Size",
    "LastModifiedDate",
    "StorageClass",
    "ETag",
    "IsMultipartUploaded",
    "ReplicationStatus",
    "EncryptionStatus",
    "ObjectLockRetainUntilDate",
    "ObjectLockMode",
    "ObjectLockLegalHoldStatus",
    "IntelligentTieringAccessTier",
    "BucketKeyStatus",
    "ChecksumAlgorithm",
    "ObjectAccessControlList",
    "ObjectOwner",
    "ChecksumAlgorithm"
   ]
  },
  "AWS::S3::Bucket.InventoryConfiguration.ScheduleFrequency": {
   "AllowedValues": [
    "Daily",
    "Weekly"
   ]
  },
  "AWS::S3::Bucket.Metrics.Status": {
   "AllowedValues": [
    "Disabled",
    "Enabled"
   ]
  },
  "AWS::S3::Bucket.NoncurrentVersionTransition.StorageClass": {
   "AllowedValues": [
    "DEEP_ARCHIVE",
    "GLACIER",
    "Glacier",
    "GLACIER_IR",
    "INTELLIGENT_TIERING",
    "ONEZONE_IA",
    "STANDARD_IA"
   ]
  },
  "AWS::S3::Bucket.OwnershipControlsRule.ObjectOwnership": {
   "AllowedValues": [
    "ObjectWriter",
    "BucketOwnerPreferred",
    "BucketOwnerEnforced"
   ]
  },
  "AWS::S3::Bucket.RedirectAllRequestsTo.Protocol": {
   "AllowedValues": [
    "http",
    "https"
   ]
  },
  "AWS::S3::Bucket.RedirectRule.Protocol": {
   "AllowedValues": [
    "http",
    "https"
   ]
  },
  "AWS::S3::Bucket.ReplicaModifications.Status": {
   "AllowedValues": [
    "Enabled",
    "Disabled"
   ]
  },
  "AWS::S3::Bucket.ReplicationDestination.StorageClass": {
   "AllowedValues": [
    "DEEP_ARCHIVE",
    "GLACIER",
    "GLACIER_IR",
    "INTELLIGENT_TIERING",
    "ONEZONE_IA",
    "REDUCED_REDUNDANCY",
    "STANDARD",
    "STANDARD_IA"
   ]
  },
  "AWS::S3::Bucket.ReplicationRule.Id": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::S3::Bucket.ReplicationRule.Prefix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::S3::Bucket.ReplicationRule.Status": {
   "AllowedValues": [
    "Disabled",
    "Enabled"
   ]
  },
  "AWS::S3::Bucket.ReplicationTime.Status": {
   "AllowedValues": [
    "Disabled",
    "Enabled"
   ]
  },
  "AWS::S3::Bucket.Rule.ExpirationDate": {
   "AllowedPatternRegex": "^([0-2]\\d{3})-(0[0-9]|1[0-2])-([0-2]\\d|3[01])T([01]\\d|2[0-4]):([0-5]\\d):([0-6]\\d)((\\.\\d{3})?)Z$"
  },
  "AWS::S3::Bucket.Rule.Id": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::S3::Bucket.Rule.ObjectSizeGreaterThan": {
   "AllowedPatternRegex": "[0-9]+",
   "StringMax": 20,
   "StringMin": 0
  },
  "AWS::S3::Bucket.Rule.ObjectSizeLessThan": {
   "AllowedPatternRegex": "[0-9]+",
   "StringMax": 20,
   "StringMin": 0
  },
  "AWS::S3::Bucket.Rule.Status": {
   "AllowedValues": [
    "Enabled",
    "Disabled"
   ]
  },
  "AWS::S3::Bucket.ServerSideEncryptionByDefault.SSEAlgorithm": {
   "AllowedValues": [
    "aws:kms",
    "AES256",
    "aws:kms:dsse"
   ]
  },
  "AWS::S3::Bucket.SseKmsEncryptedObjects.Status": {
   "AllowedValues": [
    "Disabled",
    "Enabled"
   ]
  },
  "AWS::S3::Bucket.Tiering.AccessTier": {
   "AllowedValues": [
    "ARCHIVE_ACCESS",
    "DEEP_ARCHIVE_ACCESS"
   ]
  },
  "AWS::S3::Bucket.Transition.StorageClass": {
   "AllowedValues": [
    "DEEP_ARCHIVE",
    "GLACIER",
    "Glacier",
    "GLACIER_IR",
    "INTELLIGENT_TIERING",
    "ONEZONE_IA",
    "STANDARD_IA"
   ]
  },
  "AWS::S3::Bucket.Transition.TransitionDate": {
   "AllowedPatternRegex": "^([0-2]\\d{3})-(0[0-9]|1[0-2])-([0-2]\\d|3[01])T([01]\\d|2[0-4]):([0-5]\\d):([0-6]\\d)((\\.\\d{3})?)Z$"
  },
  "AWS::S3::Bucket.VersioningConfiguration.Status": {
   "AllowedValues": [
    "Enabled",
    "Suspended"
   ]
  },
  "AWS::S3::MultiRegionAccessPoint.Name": {
   "AllowedPatternRegex": "^[a-z0-9][-a-z0-9]{1,48}[a-z0-9]$",
   "StringMax": 50,
   "StringMin": 3
  },
  "AWS::S3::MultiRegionAccessPoint.Region.Bucket": {
   "AllowedPatternRegex": "^[a-z0-9][a-z0-9//.//-]*[a-z0-9]$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::S3::MultiRegionAccessPoint.Region.BucketAccountId": {
   "AllowedPatternRegex": "^[0-9]{12}$",
   "StringMax": 12,
   "StringMin": 12
  },
  "AWS::S3::MultiRegionAccessPointPolicy.MrapName": {
   "AllowedPatternRegex": "^[a-z0-9][-a-z0-9]{1,48}[a-z0-9]$",
   "StringMax": 50,
   "StringMin": 3
  },
  "AWS::S3::MultiRegionAccessPointPolicy.PolicyStatus.IsPublic": {
   "AllowedValues": [
    "true",
    "false"
   ]
  },
  "AWS::S3::StorageLens.S3BucketDestination.Format": {
   "AllowedValues": [
    "CSV",
    "Parquet"
   ]
  },
  "AWS::S3::StorageLens.S3BucketDestination.OutputSchemaVersion": {
   "AllowedValues": [
    "V_1"
   ]
  },
  "AWS::S3::StorageLens.StorageLensConfiguration.Id": {
   "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::S3::StorageLensGroup.And.MatchAnyPrefix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::S3::StorageLensGroup.And.MatchAnySuffix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::S3::StorageLensGroup.Filter.MatchAnyPrefix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::S3::StorageLensGroup.Filter.MatchAnySuffix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::S3::StorageLensGroup.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9\\-_]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::S3::StorageLensGroup.Or.MatchAnyPrefix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::S3::StorageLensGroup.Or.MatchAnySuffix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::S3Express::DirectoryBucket.BucketName": {
   "AllowedPatternRegex": "^[a-z0-9][a-z0-9//.//-]*[a-z0-9]$",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::S3Express::DirectoryBucket.DataRedundancy": {
   "AllowedValues": [
    "SingleAvailabilityZone"
   ]
  },
  "AWS::S3ObjectLambda::AccessPoint.Alias.Status": {
   "AllowedPatternRegex": "^[A-Z]*$"
  },
  "AWS::S3ObjectLambda::AccessPoint.Alias.Value": {
   "AllowedPatternRegex": "^[a-z0-9\\-]*$"
  },
  "AWS::S3ObjectLambda::AccessPoint.Name": {
   "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$",
   "StringMax": 45,
   "StringMin": 3
  },
  "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration.SupportingAccessPoint": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::S3ObjectLambda::AccessPointPolicy.ObjectLambdaAccessPoint": {
   "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$",
   "StringMax": 45,
   "StringMin": 3
  },
  "AWS::S3Outposts::AccessPoint.Bucket": {
   "AllowedPatternRegex": "^arn:[^:]+:s3-outposts:[a-zA-Z0-9\\-]+:\\d{12}:outpost\\/[^:]+\\/bucket\\/[^:]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::S3Outposts::AccessPoint.Name": {
   "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\\\-]*[a-z0-9])?$",
   "StringMax": 50,
   "StringMin": 3
  },
  "AWS::S3Outposts::AccessPoint.VpcConfiguration.VpcId": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::S3Outposts::Bucket.BucketName": {
   "AllowedPatternRegex": "(?=^.{3,63}$)(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$)",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::S3Outposts::Bucket.OutpostId": {
   "AllowedPatternRegex": "^(op-[a-f0-9]{17}|\\d{12}|ec2)$"
  },
  "AWS::S3Outposts::Bucket.Rule.ExpirationDate": {
   "AllowedPatternRegex": "^([0-2]\\d{3})-(0[0-9]|1[0-2])-([0-2]\\d|3[01])T([01]\\d|2[0-4]):([0-5]\\d):([0-6]\\d)((\\.\\d{3})?)Z$"
  },
  "AWS::S3Outposts::Bucket.Rule.Id": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::S3Outposts::Bucket.Rule.Status": {
   "AllowedValues": [
    "Enabled",
    "Disabled"
   ]
  },
  "AWS::S3Outposts::BucketPolicy.Bucket": {
   "AllowedPatternRegex": "^arn:[^:]+:s3-outposts:[a-zA-Z0-9\\-]+:\\d{12}:outpost\\/[^:]+\\/bucket\\/[^:]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::S3Outposts::Endpoint.AccessType": {
   "AllowedValues": [
    "CustomerOwnedIp",
    "Private"
   ]
  },
  "AWS::S3Outposts::Endpoint.CustomerOwnedIpv4Pool": {
   "AllowedPatternRegex": "^ipv4pool-coip-([0-9a-f]{17})$"
  },
  "AWS::S3Outposts::Endpoint.NetworkInterface.NetworkInterfaceId": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::S3Outposts::Endpoint.OutpostId": {
   "AllowedPatternRegex": "^(op-[a-f0-9]{17}|\\d{12}|ec2)$"
  },
  "AWS::S3Outposts::Endpoint.SecurityGroupId": {
   "AllowedPatternRegex": "^sg-([0-9a-f]{8}|[0-9a-f]{17})$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::S3Outposts::Endpoint.SubnetId": {
   "AllowedPatternRegex": "^subnet-([0-9a-f]{8}|[0-9a-f]{17})$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::SES::ConfigurationSet.DashboardOptions.EngagementMetrics": {
   "AllowedPatternRegex": "ENABLED|DISABLED"
  },
  "AWS::SES::ConfigurationSet.DeliveryOptions.TlsPolicy": {
   "AllowedPatternRegex": "REQUIRE|OPTIONAL"
  },
  "AWS::SES::ConfigurationSet.GuardianOptions.OptimizedSharedDelivery": {
   "AllowedPatternRegex": "ENABLED|DISABLED"
  },
  "AWS::SES::ConfigurationSet.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$"
  },
  "AWS::SES::ConfigurationSet.SuppressionOptions.SuppressedReasons": {
   "AllowedPatternRegex": "BOUNCE|COMPLAINT"
  },
  "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration.DefaultDimensionValue": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,256}$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration.DimensionName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_:-]{1,256}$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SES::ConfigurationSetEventDestination.EventDestination.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$"
  },
  "AWS::SES::ConfigurationSetEventDestination.SnsDestination.TopicARN": {
   "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$",
   "StringMax": 1024,
   "StringMin": 36
  },
  "AWS::SES::ContactList.ContactListName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$"
  },
  "AWS::SES::ContactList.Description": {
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::SES::ContactList.Topic.Description": {
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::SES::ContactList.Topic.DisplayName": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::SES::ContactList.Topic.TopicName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$"
  },
  "AWS::SES::DedicatedIpPool.PoolName": {
   "AllowedPatternRegex": "^[a-z0-9_-]{0,64}$"
  },
  "AWS::SES::DedicatedIpPool.ScalingMode": {
   "AllowedPatternRegex": "^(STANDARD|MANAGED)$"
  },
  "AWS::SES::EmailIdentity.DkimSigningAttributes.NextSigningKeyLength": {
   "AllowedPatternRegex": "RSA_1024_BIT|RSA_2048_BIT"
  },
  "AWS::SES::EmailIdentity.MailFromAttributes.BehaviorOnMxFailure": {
   "AllowedPatternRegex": "USE_DEFAULT_VALUE|REJECT_MESSAGE"
  },
  "AWS::SES::Template.Template.TemplateName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::SES::VdmAttributes.DashboardAttributes.EngagementMetrics": {
   "AllowedPatternRegex": "ENABLED|DISABLED"
  },
  "AWS::SES::VdmAttributes.GuardianAttributes.OptimizedSharedDelivery": {
   "AllowedPatternRegex": "ENABLED|DISABLED"
  },
  "AWS::SNS::Topic.LoggingConfig.Protocol": {
   "AllowedValues": [
    "http/s",
    "sqs",
    "lambda",
    "firehose",
    "application"
   ]
  },
  "AWS::SNS::Topic.TopicName": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SQS::Queue.DelaySeconds": {
   "NumberMax": 900,
   "NumberMin": 0
  },
  "AWS::SQS::Queue.KmsDataKeyReusePeriodSeconds": {
   "NumberMax": 86400,
   "NumberMin": 60
  },
  "AWS::SQS::Queue.MaximumMessageSize": {
   "NumberMax": 262144,
   "NumberMin": 1024
  },
  "AWS::SQS::Queue.MessageRetentionPeriod": {
   "NumberMax": 1209600,
   "NumberMin": 60
  },
  "AWS::SQS::Queue.ReceiveMessageWaitTimeSeconds": {
   "NumberMax": 20,
   "NumberMin": 0
  },
  "AWS::SQS::Queue.VisibilityTimeout": {
   "NumberMax": 43200,
   "NumberMin": 0
  },
  "AWS::SSM::Association.AssociationName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$"
  },
  "AWS::SSM::Association.AutomationTargetParameterName": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::SSM::Association.ComplianceSeverity": {
   "AllowedValues": [
    "CRITICAL",
    "HIGH",
    "MEDIUM",
    "LOW",
    "UNSPECIFIED"
   ]
  },
  "AWS::SSM::Association.DocumentVersion": {
   "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)"
  },
  "AWS::SSM::Association.InstanceId": {
   "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)"
  },
  "AWS::SSM::Association.MaxConcurrency": {
   "AllowedPatternRegex": "^([1-9][0-9]{0,6}|[1-9][0-9]%|[1-9]%|100%)$"
  },
  "AWS::SSM::Association.MaxErrors": {
   "AllowedPatternRegex": "^([1-9][0-9]{0,6}|[0]|[1-9][0-9]%|[0-9]%|100%)$"
  },
  "AWS::SSM::Association.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$"
  },
  "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": {
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::SSM::Association.S3OutputLocation.OutputS3KeyPrefix": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SSM::Association.S3OutputLocation.OutputS3Region": {
   "StringMax": 20,
   "StringMin": 3
  },
  "AWS::SSM::Association.ScheduleExpression": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SSM::Association.ScheduleOffset": {
   "NumberMax": 6,
   "NumberMin": 1
  },
  "AWS::SSM::Association.SyncCompliance": {
   "AllowedValues": [
    "AUTO",
    "MANUAL"
   ]
  },
  "AWS::SSM::Association.Target.Key": {
   "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]{1,128}$|resource-groups:Name"
  },
  "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": {
   "NumberMax": 172800,
   "NumberMin": 15
  },
  "AWS::SSM::Document.AttachmentsSource.Key": {
   "AllowedValues": [
    "SourceUrl",
    "S3FileUrl",
    "AttachmentReference"
   ]
  },
  "AWS::SSM::Document.AttachmentsSource.Name": {
   "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::SSM::Document.AttachmentsSource.Values": {
   "StringMax": 100000,
   "StringMin": 1
  },
  "AWS::SSM::Document.DocumentFormat": {
   "AllowedValues": [
    "YAML",
    "JSON",
    "TEXT"
   ]
  },
  "AWS::SSM::Document.DocumentRequires.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$",
   "StringMax": 200,
   "StringMin": 0
  },
  "AWS::SSM::Document.DocumentRequires.Version": {
   "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)",
   "StringMax": 8,
   "StringMin": 0
  },
  "AWS::SSM::Document.DocumentType": {
   "AllowedValues": [
    "ApplicationConfiguration",
    "ApplicationConfigurationSchema",
    "Automation",
    "Automation.ChangeTemplate",
    "ChangeCalendar",
    "CloudFormation",
    "Command",
    "DeploymentStrategy",
    "Package",
    "Policy",
    "ProblemAnalysis",
    "ProblemAnalysisTemplate",
    "Session"
   ]
  },
  "AWS::SSM::Document.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$"
  },
  "AWS::SSM::Document.TargetType": {
   "AllowedPatternRegex": "^\\/[\\w\\.\\-\\:\\/]*$"
  },
  "AWS::SSM::Document.UpdateMethod": {
   "AllowedValues": [
    "Replace",
    "NewVersion"
   ]
  },
  "AWS::SSM::Document.VersionName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{1,128}$"
  },
  "AWS::SSM::MaintenanceWindow.Cutoff": {
   "NumberMax": 23,
   "NumberMin": 0
  },
  "AWS::SSM::MaintenanceWindow.Duration": {
   "NumberMax": 24,
   "NumberMin": 1
  },
  "AWS::SSM::Parameter.DataType": {
   "AllowedValues": [
    "text",
    "aws:ec2:image"
   ]
  },
  "AWS::SSM::Parameter.Tier": {
   "AllowedValues": [
    "Standard",
    "Advanced",
    "Intelligent-Tiering"
   ]
  },
  "AWS::SSM::Parameter.Type": {
   "AllowedValues": [
    "String",
    "StringList"
   ]
  },
  "AWS::SSM::PatchBaseline.ApprovedPatches": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::SSM::PatchBaseline.ApprovedPatchesComplianceLevel": {
   "AllowedValues": [
    "CRITICAL",
    "HIGH",
    "MEDIUM",
    "LOW",
    "INFORMATIONAL",
    "UNSPECIFIED"
   ]
  },
  "AWS::SSM::PatchBaseline.Description": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::SSM::PatchBaseline.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$",
   "StringMax": 128,
   "StringMin": 3
  },
  "AWS::SSM::PatchBaseline.OperatingSystem": {
   "AllowedValues": [
    "WINDOWS",
    "AMAZON_LINUX",
    "AMAZON_LINUX_2",
    "AMAZON_LINUX_2022",
    "AMAZON_LINUX_2023",
    "UBUNTU",
    "REDHAT_ENTERPRISE_LINUX",
    "SUSE",
    "CENTOS",
    "ORACLE_LINUX",
    "DEBIAN",
    "MACOS",
    "RASPBIAN",
    "ROCKY_LINUX",
    "ALMA_LINUX"
   ]
  },
  "AWS::SSM::PatchBaseline.PatchFilter.Key": {
   "AllowedValues": [
    "ADVISORY_ID",
    "ARCH",
    "BUGZILLA_ID",
    "CLASSIFICATION",
    "CVE_ID",
    "EPOCH",
    "MSRC_SEVERITY",
    "NAME",
    "PATCH_ID",
    "PATCH_SET",
    "PRIORITY",
    "PRODUCT",
    "PRODUCT_FAMILY",
    "RELEASE",
    "REPOSITORY",
    "SECTION",
    "SECURITY",
    "SEVERITY",
    "VERSION"
   ]
  },
  "AWS::SSM::PatchBaseline.PatchFilter.Values": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::SSM::PatchBaseline.PatchGroups": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SSM::PatchBaseline.PatchSource.Configuration": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::SSM::PatchBaseline.PatchSource.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,50}$"
  },
  "AWS::SSM::PatchBaseline.PatchSource.Products": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::SSM::PatchBaseline.RejectedPatches": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::SSM::PatchBaseline.RejectedPatchesAction": {
   "AllowedValues": [
    "ALLOW_AS_DEPENDENCY",
    "BLOCK"
   ]
  },
  "AWS::SSM::PatchBaseline.Rule.ApproveUntilDate": {
   "StringMax": 10,
   "StringMin": 0
  },
  "AWS::SSM::PatchBaseline.Rule.ComplianceLevel": {
   "AllowedValues": [
    "CRITICAL",
    "HIGH",
    "INFORMATIONAL",
    "LOW",
    "MEDIUM",
    "UNSPECIFIED"
   ]
  },
  "AWS::SSM::ResourceDataSync.AwsOrganizationsSource.OrganizationSourceType": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::SSM::ResourceDataSync.BucketName": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::SSM::ResourceDataSync.BucketPrefix": {
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::SSM::ResourceDataSync.BucketRegion": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::SSM::ResourceDataSync.KMSKeyArn": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::SSM::ResourceDataSync.S3Destination.BucketName": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::SSM::ResourceDataSync.S3Destination.BucketPrefix": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SSM::ResourceDataSync.S3Destination.BucketRegion": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::SSM::ResourceDataSync.S3Destination.KMSKeyArn": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::SSM::ResourceDataSync.S3Destination.SyncFormat": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::SSM::ResourceDataSync.SyncFormat": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SSM::ResourceDataSync.SyncName": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::SSM::ResourceDataSync.SyncSource.SourceType": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::SSM::ResourceDataSync.SyncType": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::SSMContacts::Contact.Alias": {
   "AllowedPatternRegex": "^[a-z0-9_\\-\\.]*$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::SSMContacts::Contact.DisplayName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\s]*$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::SSMContacts::Contact.Type": {
   "AllowedValues": [
    "PERSONAL",
    "CUSTOM",
    "SERVICE",
    "ESCALATION",
    "ONCALL_SCHEDULE"
   ]
  },
  "AWS::SSMContacts::ContactChannel.ChannelName": {
   "AllowedPatternRegex": "[a-zA-Z 0-9_\\-+'&amp;\\uD83C-\\uDBFF\\uDC00-\\uDFFF\\u2000-\\u3300]+",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::SSMContacts::ContactChannel.ChannelType": {
   "AllowedValues": [
    "SMS",
    "VOICE",
    "EMAIL"
   ]
  },
  "AWS::SSMContacts::ContactChannel.ContactId": {
   "AllowedPatternRegex": "arn:[-\\w+=\\/,.@]+:[-\\w+=\\/,.@]+:[-\\w+=\\/,.@]*:[0-9]+:([\\w+=\\/,.@:-]+)*",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::SSMContacts::Plan.ContactId": {
   "AllowedPatternRegex": "arn:[-\\w+=\\/,.@]+:[-\\w+=\\/,.@]+:[-\\w+=\\/,.@]*:[0-9]+:([\\w+=\\/,.@:-]+)*"
  },
  "AWS::SSMContacts::Rotation.CoverageTime.EndTime": {
   "AllowedPatternRegex": "^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$"
  },
  "AWS::SSMContacts::Rotation.CoverageTime.StartTime": {
   "AllowedPatternRegex": "^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$"
  },
  "AWS::SSMContacts::Rotation.MonthlySetting.DayOfMonth": {
   "NumberMax": 31,
   "NumberMin": 1
  },
  "AWS::SSMContacts::Rotation.MonthlySetting.HandOffTime": {
   "AllowedPatternRegex": "^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$"
  },
  "AWS::SSMContacts::Rotation.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_]*$"
  },
  "AWS::SSMContacts::Rotation.RecurrenceSettings.DailySettings": {
   "AllowedPatternRegex": "^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$"
  },
  "AWS::SSMContacts::Rotation.RecurrenceSettings.RecurrenceMultiplier": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::SSMContacts::Rotation.ShiftCoverage.DayOfWeek": {
   "AllowedValues": [
    "MON",
    "TUE",
    "WED",
    "THU",
    "FRI",
    "SAT",
    "SUN"
   ]
  },
  "AWS::SSMContacts::Rotation.StartTime": {
   "AllowedPatternRegex": "^(\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2})$"
  },
  "AWS::SSMContacts::Rotation.WeeklySetting.DayOfWeek": {
   "AllowedValues": [
    "MON",
    "TUE",
    "WED",
    "THU",
    "FRI",
    "SAT",
    "SUN"
   ]
  },
  "AWS::SSMContacts::Rotation.WeeklySetting.HandOffTime": {
   "AllowedPatternRegex": "^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$"
  },
  "AWS::SSMIncidents::ReplicationSet.RegionConfiguration.SseKmsKeyId": {
   "AllowedPatternRegex": "^arn:aws(-(cn|us-gov|iso(-b)?))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$",
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::SSMIncidents::ReplicationSet.ReplicationRegion.RegionName": {
   "StringMax": 20,
   "StringMin": 0
  },
  "AWS::SSMIncidents::ResponsePlan.ChatChannel.ChatbotSns": {
   "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:sns:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$",
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::SSMIncidents::ResponsePlan.DisplayName": {
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter.Key": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue.Variable": {
   "AllowedValues": [
    "INCIDENT_RECORD_ARN",
    "INVOLVED_RESOURCES"
   ]
  },
  "AWS::SSMIncidents::ResponsePlan.Engagements": {
   "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:ssm-contacts:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$",
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::SSMIncidents::ResponsePlan.IncidentTemplate.DedupeString": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::SSMIncidents::ResponsePlan.IncidentTemplate.Impact": {
   "NumberMax": 5,
   "NumberMin": 1
  },
  "AWS::SSMIncidents::ResponsePlan.IncidentTemplate.Summary": {
   "StringMax": 4000,
   "StringMin": 1
  },
  "AWS::SSMIncidents::ResponsePlan.IncidentTemplate.Title": {
   "StringMax": 200,
   "StringMin": 0
  },
  "AWS::SSMIncidents::ResponsePlan.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_-]*$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::SSMIncidents::ResponsePlan.NotificationTargetItem.SnsTopicArn": {
   "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:sns:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$",
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration.Name": {
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration.SecretId": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration.ServiceId": {
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::SSMIncidents::ResponsePlan.SsmAutomation.DocumentName": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::SSMIncidents::ResponsePlan.SsmAutomation.DocumentVersion": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::SSMIncidents::ResponsePlan.SsmAutomation.RoleArn": {
   "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$",
   "StringMax": 1000,
   "StringMin": 0
  },
  "AWS::SSMIncidents::ResponsePlan.SsmAutomation.TargetAccount": {
   "AllowedValues": [
    "IMPACTED_ACCOUNT",
    "RESPONSE_PLAN_OWNER_ACCOUNT"
   ]
  },
  "AWS::SSMIncidents::ResponsePlan.SsmParameter.Key": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::SSMIncidents::ResponsePlan.SsmParameter.Values": {
   "StringMax": 10000,
   "StringMin": 0
  },
  "AWS::SSO::Assignment.InstanceArn": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}",
   "StringMax": 1224,
   "StringMin": 10
  },
  "AWS::SSO::Assignment.PermissionSetArn": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}",
   "StringMax": 1224,
   "StringMin": 10
  },
  "AWS::SSO::Assignment.PrincipalId": {
   "AllowedPatternRegex": "^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$",
   "StringMax": 47,
   "StringMin": 1
  },
  "AWS::SSO::Assignment.PrincipalType": {
   "AllowedValues": [
    "USER",
    "GROUP"
   ]
  },
  "AWS::SSO::Assignment.TargetId": {
   "AllowedPatternRegex": "\\d{12}"
  },
  "AWS::SSO::Assignment.TargetType": {
   "AllowedValues": [
    "AWS_ACCOUNT"
   ]
  },
  "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": {
   "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": {
   "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}",
   "StringMax": 1224,
   "StringMin": 10
  },
  "AWS::SSO::PermissionSet.CustomerManagedPolicyReference.Name": {
   "AllowedPatternRegex": "[\\w+=,.@-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::SSO::PermissionSet.CustomerManagedPolicyReference.Path": {
   "AllowedPatternRegex": "((/[A-Za-z0-9\\.,\\+@=_-]+)*)/",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::SSO::PermissionSet.Description": {
   "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]*",
   "StringMax": 700,
   "StringMin": 1
  },
  "AWS::SSO::PermissionSet.InstanceArn": {
   "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}",
   "StringMax": 1224,
   "StringMin": 10
  },
  "AWS::SSO::PermissionSet.ManagedPolicies": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::SSO::PermissionSet.Name": {
   "AllowedPatternRegex": "[\\w+=,.@-]+",
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::SSO::PermissionSet.PermissionsBoundary.ManagedPolicyArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::SSO::PermissionSet.RelayStateType": {
   "AllowedPatternRegex": "[a-zA-Z0-9&amp;$@#\\/%?=~\\-_'&quot;|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+",
   "StringMax": 240,
   "StringMin": 1
  },
  "AWS::SSO::PermissionSet.SessionDuration": {
   "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::SageMaker::App.AppName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::App.AppType": {
   "AllowedValues": [
    "JupyterServer",
    "KernelGateway",
    "RStudioServerPro",
    "RSessionGateway",
    "Canvas"
   ]
  },
  "AWS::SageMaker::App.DomainId": {
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::App.ResourceSpec.InstanceType": {
   "AllowedValues": [
    "system",
    "ml.t3.micro",
    "ml.t3.small",
    "ml.t3.medium",
    "ml.t3.large",
    "ml.t3.xlarge",
    "ml.t3.2xlarge",
    "ml.m5.large",
    "ml.m5.xlarge",
    "ml.m5.2xlarge",
    "ml.m5.4xlarge",
    "ml.m5.8xlarge",
    "ml.m5.12xlarge",
    "ml.m5.16xlarge",
    "ml.m5.24xlarge",
    "ml.c5.large",
    "ml.c5.xlarge",
    "ml.c5.2xlarge",
    "ml.c5.4xlarge",
    "ml.c5.9xlarge",
    "ml.c5.12xlarge",
    "ml.c5.18xlarge",
    "ml.c5.24xlarge",
    "ml.p3.2xlarge",
    "ml.p3.8xlarge",
    "ml.p3.16xlarge",
    "ml.g4dn.xlarge",
    "ml.g4dn.2xlarge",
    "ml.g4dn.4xlarge",
    "ml.g4dn.8xlarge",
    "ml.g4dn.12xlarge",
    "ml.g4dn.16xlarge",
    "ml.r5.large",
    "ml.r5.xlarge",
    "ml.r5.2xlarge",
    "ml.r5.4xlarge",
    "ml.r5.8xlarge",
    "ml.r5.12xlarge",
    "ml.r5.16xlarge",
    "ml.r5.24xlarge",
    "ml.p3dn.24xlarge",
    "ml.m5d.large",
    "ml.m5d.xlarge",
    "ml.m5d.2xlarge",
    "ml.m5d.4xlarge",
    "ml.m5d.8xlarge",
    "ml.m5d.12xlarge",
    "ml.m5d.16xlarge",
    "ml.m5d.24xlarge",
    "ml.g5.xlarge",
    "ml.g5.2xlarge",
    "ml.g5.4xlarge",
    "ml.g5.8xlarge",
    "ml.g5.12xlarge",
    "ml.g5.16xlarge",
    "ml.g5.24xlarge",
    "ml.g5.48xlarge",
    "ml.p4d.24xlarge",
    "ml.p4de.24xlarge",
    "ml.geospatial.interactive",
    "ml.trn1.2xlarge",
    "ml.trn1.32xlarge",
    "ml.trn1n.32xlarge"
   ]
  },
  "AWS::SageMaker::App.ResourceSpec.SageMakerImageArn": {
   "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::App.ResourceSpec.SageMakerImageVersionArn": {
   "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::App.UserProfileName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::AppImageConfig.AppImageConfigName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::AppImageConfig.ContainerConfig.ContainerArguments": {
   "AllowedPatternRegex": "^(?!\\s*$).+",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::SageMaker::AppImageConfig.ContainerConfig.ContainerEntrypoint": {
   "AllowedPatternRegex": "^(?!\\s*$).+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable.Key": {
   "AllowedPatternRegex": "^(?!\\s*$).+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable.Value": {
   "AllowedPatternRegex": "^(?!\\s*$).+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::AppImageConfig.FileSystemConfig.MountPath": {
   "AllowedPatternRegex": "^/.*",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::SageMaker::AppImageConfig.KernelSpec.DisplayName": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::SageMaker::AppImageConfig.KernelSpec.Name": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::SageMaker::DataQualityJobDefinition.BatchTransformInput.DataCapturedDestinationS3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::SageMaker::DataQualityJobDefinition.BatchTransformInput.ExcludeFeaturesAttribute": {
   "StringMax": 100,
   "StringMin": 0
  },
  "AWS::SageMaker::DataQualityJobDefinition.BatchTransformInput.LocalPath": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::DataQualityJobDefinition.BatchTransformInput.S3DataDistributionType": {
   "AllowedValues": [
    "FullyReplicated",
    "ShardedByS3Key"
   ]
  },
  "AWS::SageMaker::DataQualityJobDefinition.BatchTransformInput.S3InputMode": {
   "AllowedValues": [
    "Pipe",
    "File"
   ]
  },
  "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.VolumeSizeInGB": {
   "NumberMax": 16384,
   "NumberMin": 1
  },
  "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerEntrypoint": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": {
   "AllowedPatternRegex": ".*",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.ExcludeFeaturesAttribute": {
   "StringMax": 100,
   "StringMin": 0
  },
  "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": {
   "AllowedValues": [
    "FullyReplicated",
    "ShardedByS3Key"
   ]
  },
  "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3InputMode": {
   "AllowedValues": [
    "Pipe",
    "File"
   ]
  },
  "AWS::SageMaker::DataQualityJobDefinition.EndpointName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": {
   "AllowedPatternRegex": ".*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::DataQualityJobDefinition.RoleArn": {
   "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": {
   "AllowedValues": [
    "Continuous",
    "EndOfJob"
   ]
  },
  "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": {
   "NumberMax": 86400,
   "NumberMin": 1
  },
  "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::SageMaker::Device.Device.Description": {
   "AllowedPatternRegex": "[\\S\\s]+",
   "StringMax": 40,
   "StringMin": 1
  },
  "AWS::SageMaker::Device.Device.DeviceName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::Device.Device.IotThingName": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::SageMaker::Device.DeviceFleetName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::DeviceFleet.Description": {
   "AllowedPatternRegex": "[\\S\\s]+",
   "StringMax": 800,
   "StringMin": 0
  },
  "AWS::SageMaker::DeviceFleet.DeviceFleetName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": {
   "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": {
   "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::DeviceFleet.RoleArn": {
   "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::SageMaker::Domain.AppNetworkAccessType": {
   "AllowedValues": [
    "PublicInternetOnly",
    "VpcOnly"
   ]
  },
  "AWS::SageMaker::Domain.AppSecurityGroupManagement": {
   "AllowedValues": [
    "Service",
    "Customer"
   ]
  },
  "AWS::SageMaker::Domain.AuthMode": {
   "AllowedValues": [
    "SSO",
    "IAM"
   ]
  },
  "AWS::SageMaker::Domain.CodeEditorAppSettings.LifecycleConfigArns": {
   "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.CodeRepository.RepositoryUrl": {
   "AllowedPatternRegex": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.CustomImage.AppImageConfigName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.CustomImage.ImageName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.CustomPosixUserConfig.Gid": {
   "NumberMax": 4000000,
   "NumberMin": 1001
  },
  "AWS::SageMaker::Domain.CustomPosixUserConfig.Uid": {
   "NumberMax": 4000000,
   "NumberMin": 10000
  },
  "AWS::SageMaker::Domain.DefaultEbsStorageSettings.DefaultEbsVolumeSizeInGb": {
   "NumberMax": 16384,
   "NumberMin": 5
  },
  "AWS::SageMaker::Domain.DefaultEbsStorageSettings.MaximumEbsVolumeSizeInGb": {
   "NumberMax": 16384,
   "NumberMin": 5
  },
  "AWS::SageMaker::Domain.DefaultSpaceSettings.ExecutionRole": {
   "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::SageMaker::Domain.DefaultSpaceSettings.SecurityGroups": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.DockerSettings.EnableDockerAccess": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::SageMaker::Domain.DockerSettings.VpcOnlyTrustedAccounts": {
   "AllowedPatternRegex": "^[0-9]$",
   "StringMax": 12,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.DomainName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.DomainSettings.SecurityGroupIds": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.EFSFileSystemConfig.FileSystemId": {
   "AllowedPatternRegex": "^(fs-[0-9a-f]{8,})$",
   "StringMax": 21,
   "StringMin": 11
  },
  "AWS::SageMaker::Domain.EFSFileSystemConfig.FileSystemPath": {
   "AllowedPatternRegex": "^\\/\\S*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::Domain.JupyterLabAppSettings.LifecycleConfigArns": {
   "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.KmsKeyId": {
   "AllowedPatternRegex": ".*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.RStudioServerProAppSettings.AccessStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::SageMaker::Domain.RStudioServerProAppSettings.UserGroup": {
   "AllowedValues": [
    "R_STUDIO_ADMIN",
    "R_STUDIO_USER"
   ]
  },
  "AWS::SageMaker::Domain.RStudioServerProDomainSettings.DomainExecutionRoleArn": {
   "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::SageMaker::Domain.RStudioServerProDomainSettings.RStudioConnectUrl": {
   "AllowedPatternRegex": "^(https:|http:|www\\.)\\S*"
  },
  "AWS::SageMaker::Domain.RStudioServerProDomainSettings.RStudioPackageManagerUrl": {
   "AllowedPatternRegex": "^(https:|http:|www\\.)\\S*"
  },
  "AWS::SageMaker::Domain.ResourceSpec.InstanceType": {
   "AllowedValues": [
    "system",
    "ml.t3.micro",
    "ml.t3.small",
    "ml.t3.medium",
    "ml.t3.large",
    "ml.t3.xlarge",
    "ml.t3.2xlarge",
    "ml.m5.large",
    "ml.m5.xlarge",
    "ml.m5.2xlarge",
    "ml.m5.4xlarge",
    "ml.m5.8xlarge",
    "ml.m5.12xlarge",
    "ml.m5.16xlarge",
    "ml.m5.24xlarge",
    "ml.c5.large",
    "ml.c5.xlarge",
    "ml.c5.2xlarge",
    "ml.c5.4xlarge",
    "ml.c5.9xlarge",
    "ml.c5.12xlarge",
    "ml.c5.18xlarge",
    "ml.c5.24xlarge",
    "ml.p3.2xlarge",
    "ml.p3.8xlarge",
    "ml.p3.16xlarge",
    "ml.g4dn.xlarge",
    "ml.g4dn.2xlarge",
    "ml.g4dn.4xlarge",
    "ml.g4dn.8xlarge",
    "ml.g4dn.12xlarge",
    "ml.g4dn.16xlarge",
    "ml.r5.large",
    "ml.r5.xlarge",
    "ml.r5.2xlarge",
    "ml.r5.4xlarge",
    "ml.r5.8xlarge",
    "ml.r5.12xlarge",
    "ml.r5.16xlarge",
    "ml.r5.24xlarge",
    "ml.p3dn.24xlarge",
    "ml.m5d.large",
    "ml.m5d.xlarge",
    "ml.m5d.2xlarge",
    "ml.m5d.4xlarge",
    "ml.m5d.8xlarge",
    "ml.m5d.12xlarge",
    "ml.m5d.16xlarge",
    "ml.m5d.24xlarge",
    "ml.g5.xlarge",
    "ml.g5.2xlarge",
    "ml.g5.4xlarge",
    "ml.g5.8xlarge",
    "ml.g5.12xlarge",
    "ml.g5.16xlarge",
    "ml.g5.24xlarge",
    "ml.g5.48xlarge",
    "ml.p4d.24xlarge",
    "ml.p4de.24xlarge",
    "ml.geospatial.interactive",
    "ml.trn1.2xlarge",
    "ml.trn1.32xlarge",
    "ml.trn1n.32xlarge"
   ]
  },
  "AWS::SageMaker::Domain.ResourceSpec.LifecycleConfigArn": {
   "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.ResourceSpec.SageMakerImageArn": {
   "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.ResourceSpec.SageMakerImageVersionArn": {
   "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.SharingSettings.NotebookOutputOption": {
   "AllowedValues": [
    "Allowed",
    "Disabled"
   ]
  },
  "AWS::SageMaker::Domain.SharingSettings.S3KmsKeyId": {
   "AllowedPatternRegex": ".*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.SharingSettings.S3OutputPath": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.SubnetIds": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.UserSettings.DefaultLandingUri": {
   "StringMax": 1023,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.UserSettings.ExecutionRole": {
   "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::SageMaker::Domain.UserSettings.SecurityGroups": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::SageMaker::Domain.UserSettings.StudioWebPortal": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::SageMaker::Domain.VpcId": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::SageMaker::FeatureGroup.Description": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": {
   "AllowedValues": [
    "Integral",
    "Fractional",
    "String"
   ]
  },
  "AWS::SageMaker::FeatureGroup.FeatureGroupName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::SageMaker::FeatureGroup.OfflineStoreConfig.TableFormat": {
   "AllowedValues": [
    "Iceberg",
    "Glue"
   ]
  },
  "AWS::SageMaker::FeatureGroup.OnlineStoreConfig.StorageType": {
   "AllowedValues": [
    "Standard",
    "InMemory"
   ]
  },
  "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig.KmsKeyId": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::SageMaker::FeatureGroup.RoleArn": {
   "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::SageMaker::FeatureGroup.S3StorageConfig.KmsKeyId": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::FeatureGroup.ThroughputConfig.ThroughputMode": {
   "AllowedValues": [
    "OnDemand",
    "Provisioned"
   ]
  },
  "AWS::SageMaker::FeatureGroup.TtlDuration.Unit": {
   "AllowedValues": [
    "Seconds",
    "Minutes",
    "Hours",
    "Days",
    "Weeks"
   ]
  },
  "AWS::SageMaker::Image.ImageDescription": {
   "AllowedPatternRegex": ".+",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::SageMaker::Image.ImageDisplayName": {
   "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::SageMaker::Image.ImageName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::Image.ImageRoleArn": {
   "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::ImageVersion.Alias": {
   "AllowedPatternRegex": "(?!^[.-])^([a-zA-Z0-9-_.]+)$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::SageMaker::ImageVersion.Aliases": {
   "AllowedPatternRegex": "(?!^[.-])^([a-zA-Z0-9-_.]+)$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::SageMaker::ImageVersion.BaseImage": {
   "AllowedPatternRegex": ".+",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::SageMaker::ImageVersion.ImageName": {
   "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::ImageVersion.JobType": {
   "AllowedValues": [
    "TRAINING",
    "INFERENCE",
    "NOTEBOOK_KERNEL"
   ]
  },
  "AWS::SageMaker::ImageVersion.MLFramework": {
   "AllowedPatternRegex": "^[a-zA-Z]+ ?\\d+\\.\\d+(\\.\\d+)?$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::SageMaker::ImageVersion.Processor": {
   "AllowedValues": [
    "CPU",
    "GPU"
   ]
  },
  "AWS::SageMaker::ImageVersion.ProgrammingLang": {
   "AllowedPatternRegex": "^[a-zA-Z]+ ?\\d+\\.\\d+(\\.\\d+)?$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::SageMaker::ImageVersion.ReleaseNotes": {
   "AllowedPatternRegex": ".*",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::SageMaker::ImageVersion.VendorGuidance": {
   "AllowedValues": [
    "NOT_PROVIDED",
    "STABLE",
    "TO_BE_ARCHIVED",
    "ARCHIVED"
   ]
  },
  "AWS::SageMaker::InferenceComponent.DeployedImage.ResolvedImage": {
   "AllowedPatternRegex": "[\\S]+",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceComponent.DeployedImage.SpecifiedImage": {
   "AllowedPatternRegex": "[\\S]+",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceComponent.EndpointArn": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::InferenceComponent.EndpointName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceComponent.InferenceComponentContainerSpecification.ArtifactUrl": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceComponent.InferenceComponentContainerSpecification.Image": {
   "AllowedPatternRegex": "[\\S]+",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceComponent.InferenceComponentName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceComponent.InferenceComponentSpecification.ModelName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceComponent.InferenceComponentStartupParameters.ContainerStartupHealthCheckTimeoutInSeconds": {
   "NumberMax": 3600,
   "NumberMin": 60
  },
  "AWS::SageMaker::InferenceComponent.InferenceComponentStartupParameters.ModelDataDownloadTimeoutInSeconds": {
   "NumberMax": 3600,
   "NumberMin": 60
  },
  "AWS::SageMaker::InferenceComponent.VariantName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceExperiment.CaptureContentTypeHeader.CsvContentTypes": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*/[a-zA-Z0-9](-*[a-zA-Z0-9.])*",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::InferenceExperiment.CaptureContentTypeHeader.JsonContentTypes": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*/[a-zA-Z0-9](-*[a-zA-Z0-9.])*",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::InferenceExperiment.DataStorageConfig.Destination": {
   "AllowedPatternRegex": "^(https|s3)://([^/])/?(.*)$",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceExperiment.DataStorageConfig.KmsKey": {
   "AllowedPatternRegex": ".*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceExperiment.Description": {
   "AllowedPatternRegex": ".*",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::SageMaker::InferenceExperiment.DesiredState": {
   "AllowedValues": [
    "Running",
    "Completed",
    "Cancelled"
   ]
  },
  "AWS::SageMaker::InferenceExperiment.EndpointMetadata.EndpointConfigName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceExperiment.EndpointMetadata.EndpointName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceExperiment.EndpointMetadata.EndpointStatus": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "AllowedValues": [
    "Creating",
    "Updating",
    "SystemUpdating",
    "RollingBack",
    "InService",
    "OutOfService",
    "Deleting",
    "Failed"
   ]
  },
  "AWS::SageMaker::InferenceExperiment.EndpointName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceExperiment.KmsKey": {
   "AllowedPatternRegex": ".*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceExperiment.ModelInfrastructureConfig.InfrastructureType": {
   "AllowedValues": [
    "RealTimeInference"
   ]
  },
  "AWS::SageMaker::InferenceExperiment.ModelVariantConfig.ModelName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceExperiment.ModelVariantConfig.VariantName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]([\\-a-zA-Z0-9]*[a-zA-Z0-9])?",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceExperiment.Name": {
   "StringMax": 120,
   "StringMin": 1
  },
  "AWS::SageMaker::InferenceExperiment.RoleArn": {
   "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::SageMaker::InferenceExperiment.ShadowModeConfig.SourceModelVariantName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]([\\-a-zA-Z0-9]*[a-zA-Z0-9])?",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceExperiment.ShadowModelVariantConfig.ShadowModelVariantName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]([\\-a-zA-Z0-9]*[a-zA-Z0-9])?",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::InferenceExperiment.StatusReason": {
   "AllowedPatternRegex": ".*",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::SageMaker::InferenceExperiment.Type": {
   "AllowedValues": [
    "ShadowMode"
   ]
  },
  "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.DataCapturedDestinationS3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.EndTimeOffset": {
   "AllowedPatternRegex": "^.?P.*",
   "StringMax": 15,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.FeaturesAttribute": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.InferenceAttribute": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.LocalPath": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.ProbabilityAttribute": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.S3DataDistributionType": {
   "AllowedValues": [
    "FullyReplicated",
    "ShardedByS3Key"
   ]
  },
  "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.S3InputMode": {
   "AllowedValues": [
    "Pipe",
    "File"
   ]
  },
  "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput.StartTimeOffset": {
   "AllowedPatternRegex": "^.?P.*",
   "StringMax": 15,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.VolumeSizeInGB": {
   "NumberMax": 16384,
   "NumberMin": 1
  },
  "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": {
   "AllowedPatternRegex": "^.?P.*",
   "StringMax": 15,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.FeaturesAttribute": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.InferenceAttribute": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.ProbabilityAttribute": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": {
   "AllowedValues": [
    "FullyReplicated",
    "ShardedByS3Key"
   ]
  },
  "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3InputMode": {
   "AllowedValues": [
    "Pipe",
    "File"
   ]
  },
  "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": {
   "AllowedPatternRegex": "^.?P.*",
   "StringMax": 15,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelBiasJobDefinition.EndpointName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": {
   "AllowedPatternRegex": ".*",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": {
   "AllowedPatternRegex": ".*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": {
   "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": {
   "AllowedValues": [
    "Continuous",
    "EndOfJob"
   ]
  },
  "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": {
   "NumberMax": 86400,
   "NumberMin": 1
  },
  "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.AdditionalInformation.CaveatsAndRecommendations": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.AdditionalInformation.EthicalConsiderations": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.BusinessDetails.BusinessProblem": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.BusinessDetails.BusinessStakeholders": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.BusinessDetails.LineOfBusiness": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.Container.Image": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.Container.ModelDataUrl": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.EvaluationDetail.Datasets": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.EvaluationDetail.EvaluationJobArn": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.EvaluationDetail.EvaluationObservation": {
   "StringMax": 2096,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.EvaluationDetail.Name": {
   "AllowedPatternRegex": ".{1,63}"
  },
  "AWS::SageMaker::ModelCard.Function.Condition": {
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.Function.Facet": {
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.Function.Function": {
   "AllowedValues": [
    "Maximize",
    "Minimize"
   ]
  },
  "AWS::SageMaker::ModelCard.InferenceEnvironment.ContainerImage": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.IntendedUses.ExplanationsForRiskRating": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.IntendedUses.FactorsAffectingModelEfficiency": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.IntendedUses.IntendedUses": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.IntendedUses.PurposeOfModel": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.IntendedUses.RiskRating": {
   "AllowedValues": [
    "High",
    "Medium",
    "Low",
    "Unknown"
   ]
  },
  "AWS::SageMaker::ModelCard.MetricGroup.Name": {
   "AllowedPatternRegex": ".{1,63}"
  },
  "AWS::SageMaker::ModelCard.ModelCardName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.ModelCardStatus": {
   "AllowedValues": [
    "Draft",
    "PendingReview",
    "Approved",
    "Archived"
   ]
  },
  "AWS::SageMaker::ModelCard.ModelOverview.AlgorithmType": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.ModelOverview.ModelArtifact": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.ModelOverview.ModelCreator": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.ModelOverview.ModelDescription": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.ModelOverview.ModelId": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.ModelOverview.ModelName": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.ModelOverview.ModelOwner": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.ModelOverview.ProblemType": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.ModelPackageCreator.UserProfileName": {
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.ModelPackageDetails.ApprovalDescription": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.ModelPackageDetails.ModelApprovalStatus": {
   "AllowedValues": [
    "Approved",
    "Rejected",
    "PendingManualApproval"
   ]
  },
  "AWS::SageMaker::ModelCard.ModelPackageDetails.ModelPackageArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelCard.ModelPackageDetails.ModelPackageDescription": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.ModelPackageDetails.ModelPackageGroupName": {
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelCard.ModelPackageDetails.ModelPackageName": {
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelCard.ModelPackageDetails.ModelPackageStatus": {
   "AllowedValues": [
    "Pending",
    "InProgress",
    "Completed",
    "Failed",
    "Deleting"
   ]
  },
  "AWS::SageMaker::ModelCard.ObjectiveFunction.Notes": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.SecurityConfig.KmsKeyId": {
   "AllowedPatternRegex": ".*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.SourceAlgorithm.AlgorithmName": {
   "StringMax": 170,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.SourceAlgorithm.ModelDataUrl": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.TrainingDetails.TrainingObservations": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.TrainingEnvironment.ContainerImage": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.TrainingHyperParameter.Name": {
   "AllowedPatternRegex": ".{1,255}"
  },
  "AWS::SageMaker::ModelCard.TrainingHyperParameter.Value": {
   "AllowedPatternRegex": ".{1,255}"
  },
  "AWS::SageMaker::ModelCard.TrainingJobDetails.TrainingArn": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.TrainingJobDetails.TrainingDatasets": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelCard.TrainingMetric.Name": {
   "AllowedPatternRegex": ".{1,255}"
  },
  "AWS::SageMaker::ModelCard.TrainingMetric.Notes": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput.DataCapturedDestinationS3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput.FeaturesAttribute": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput.InferenceAttribute": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput.LocalPath": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput.ProbabilityAttribute": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput.S3DataDistributionType": {
   "AllowedValues": [
    "FullyReplicated",
    "ShardedByS3Key"
   ]
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput.S3InputMode": {
   "AllowedValues": [
    "Pipe",
    "File"
   ]
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.VolumeSizeInGB": {
   "NumberMax": 16384,
   "NumberMin": 1
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.FeaturesAttribute": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.InferenceAttribute": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.ProbabilityAttribute": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": {
   "AllowedValues": [
    "FullyReplicated",
    "ShardedByS3Key"
   ]
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3InputMode": {
   "AllowedValues": [
    "Pipe",
    "File"
   ]
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": {
   "AllowedPatternRegex": ".*",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": {
   "AllowedPatternRegex": ".*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": {
   "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": {
   "AllowedValues": [
    "Continuous",
    "EndOfJob"
   ]
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": {
   "NumberMax": 86400,
   "NumberMin": 1
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition.Description": {
   "AllowedPatternRegex": ".*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition.SupportedContentTypes": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition.SupportedResponseMIMETypes": {
   "AllowedPatternRegex": "^[-\\w]+\\/.+$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.ApprovalDescription": {
   "AllowedPatternRegex": ".*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.ClientToken": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
   "StringMax": 36,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelPackage.FileSource.ContentDigest": {
   "AllowedPatternRegex": "^[Ss][Hh][Aa]256:[0-9a-fA-F]{64}$",
   "StringMax": 72,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.FileSource.ContentType": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.FileSource.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.InferenceSpecification.SupportedContentTypes": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.InferenceSpecification.SupportedResponseMIMETypes": {
   "AllowedPatternRegex": "^[-\\w]+\\/.+$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.MetadataProperties.CommitId": {
   "AllowedPatternRegex": ".*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.MetadataProperties.GeneratedBy": {
   "AllowedPatternRegex": ".*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.MetadataProperties.ProjectId": {
   "AllowedPatternRegex": ".*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.MetadataProperties.Repository": {
   "AllowedPatternRegex": ".*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.MetricsSource.ContentDigest": {
   "AllowedPatternRegex": "^[Ss][Hh][Aa]256:[0-9a-fA-F]{64}$",
   "StringMax": 72,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.MetricsSource.ContentType": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.MetricsSource.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.ModelApprovalStatus": {
   "AllowedValues": [
    "Approved",
    "Rejected",
    "PendingManualApproval"
   ]
  },
  "AWS::SageMaker::ModelPackage.ModelInput.DataInputConfig": {
   "AllowedPatternRegex": "[\\S\\s]+",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition.ContainerHostname": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition.FrameworkVersion": {
   "AllowedPatternRegex": "[0-9]\\.[A-Za-z0-9.]+",
   "StringMax": 10,
   "StringMin": 3
  },
  "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition.Image": {
   "AllowedPatternRegex": "[\\S]{1,255}",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition.ImageDigest": {
   "AllowedPatternRegex": "^[Ss][Hh][Aa]256:[0-9a-fA-F]{64}$",
   "StringMax": 72,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition.ModelDataUrl": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.ModelPackageDescription": {
   "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.ModelPackageGroupName": {
   "AllowedPatternRegex": "(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:[a-z\\-]*\\/)?([a-zA-Z0-9]([a-zA-Z0-9-]){0,62})(?<!-)$",
   "StringMax": 170,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelPackage.ModelPackageStatusItem.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelPackage.ModelPackageStatusItem.Status": {
   "AllowedValues": [
    "NotStarted",
    "Failed",
    "InProgress",
    "Completed"
   ]
  },
  "AWS::SageMaker::ModelPackage.S3DataSource.S3DataType": {
   "AllowedValues": [
    "ManifestFile",
    "S3Prefix",
    "AugmentedManifestFile"
   ]
  },
  "AWS::SageMaker::ModelPackage.S3DataSource.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.SamplePayloadUrl": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.SkipModelValidation": {
   "AllowedValues": [
    "None",
    "All"
   ]
  },
  "AWS::SageMaker::ModelPackage.SourceAlgorithm.AlgorithmName": {
   "AllowedPatternRegex": "(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:[a-z\\-]*\\/)?([a-zA-Z0-9]([a-zA-Z0-9-]){0,62})(?<!-)$",
   "StringMax": 170,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelPackage.SourceAlgorithm.ModelDataUrl": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.TransformInput.CompressionType": {
   "AllowedValues": [
    "None",
    "Gzip"
   ]
  },
  "AWS::SageMaker::ModelPackage.TransformInput.ContentType": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.TransformInput.SplitType": {
   "AllowedValues": [
    "None",
    "TFRecord",
    "Line",
    "RecordIO"
   ]
  },
  "AWS::SageMaker::ModelPackage.TransformJobDefinition.BatchStrategy": {
   "AllowedValues": [
    "MultiRecord",
    "SingleRecord"
   ]
  },
  "AWS::SageMaker::ModelPackage.TransformOutput.Accept": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.TransformOutput.AssembleWith": {
   "AllowedValues": [
    "None",
    "Line"
   ]
  },
  "AWS::SageMaker::ModelPackage.TransformOutput.KmsKeyId": {
   "AllowedPatternRegex": ".*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.TransformOutput.S3OutputPath": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.TransformResources.VolumeKmsKeyId": {
   "AllowedPatternRegex": ".*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackage.ValidationProfile.ProfileName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelPackage.ValidationSpecification.ValidationRole": {
   "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": {
   "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput.DataCapturedDestinationS3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput.EndTimeOffset": {
   "AllowedPatternRegex": "^.?P.*",
   "StringMax": 15,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput.InferenceAttribute": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput.LocalPath": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput.ProbabilityAttribute": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput.S3DataDistributionType": {
   "AllowedValues": [
    "FullyReplicated",
    "ShardedByS3Key"
   ]
  },
  "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput.S3InputMode": {
   "AllowedValues": [
    "Pipe",
    "File"
   ]
  },
  "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput.StartTimeOffset": {
   "AllowedPatternRegex": "^.?P.*",
   "StringMax": 15,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.VolumeSizeInGB": {
   "NumberMax": 16384,
   "NumberMin": 1
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": {
   "AllowedPatternRegex": "^.?P.*",
   "StringMax": 15,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.InferenceAttribute": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.ProbabilityAttribute": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": {
   "AllowedValues": [
    "FullyReplicated",
    "ShardedByS3Key"
   ]
  },
  "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3InputMode": {
   "AllowedValues": [
    "Pipe",
    "File"
   ]
  },
  "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": {
   "AllowedPatternRegex": "^.?P.*",
   "StringMax": 15,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelQualityJobDefinition.EndpointName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerEntrypoint": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": {
   "AllowedPatternRegex": ".*",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": {
   "AllowedValues": [
    "BinaryClassification",
    "MulticlassClassification",
    "Regression"
   ]
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": {
   "AllowedPatternRegex": ".*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": {
   "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": {
   "AllowedValues": [
    "Continuous",
    "EndOfJob"
   ]
  },
  "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": {
   "NumberMax": 86400,
   "NumberMin": 1
  },
  "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.BatchTransformInput.DataCapturedDestinationS3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.BatchTransformInput.ExcludeFeaturesAttribute": {
   "StringMax": 100,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.BatchTransformInput.LocalPath": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.BatchTransformInput.S3DataDistributionType": {
   "AllowedValues": [
    "FullyReplicated",
    "ShardedByS3Key"
   ]
  },
  "AWS::SageMaker::MonitoringSchedule.BatchTransformInput.S3InputMode": {
   "AllowedValues": [
    "Pipe",
    "File"
   ]
  },
  "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::SageMaker::MonitoringSchedule.ClusterConfig.VolumeSizeInGB": {
   "NumberMax": 16384,
   "NumberMin": 1
  },
  "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.EndpointInput.ExcludeFeaturesAttribute": {
   "StringMax": 100,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": {
   "AllowedValues": [
    "FullyReplicated",
    "ShardedByS3Key"
   ]
  },
  "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3InputMode": {
   "AllowedValues": [
    "Pipe",
    "File"
   ]
  },
  "AWS::SageMaker::MonitoringSchedule.EndpointName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.FailureReason": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerArguments": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerEntrypoint": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": {
   "AllowedPatternRegex": ".*",
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.FailureReason": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": {
   "AllowedValues": [
    "Pending",
    "Completed",
    "CompletedWithViolations",
    "InProgress",
    "Failed",
    "Stopping",
    "Stopped"
   ]
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": {
   "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": {
   "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": {
   "AllowedPatternRegex": ".*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringType": {
   "AllowedValues": [
    "DataQuality",
    "ModelQuality",
    "ModelBias",
    "ModelExplainability"
   ]
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": {
   "AllowedValues": [
    "Pending",
    "Failed",
    "Scheduled",
    "Stopped"
   ]
  },
  "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": {
   "AllowedPatternRegex": ".*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": {
   "AllowedValues": [
    "Continuous",
    "EndOfJob"
   ]
  },
  "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.DataAnalysisEndTime": {
   "AllowedPatternRegex": "^.?P.*",
   "StringMax": 15,
   "StringMin": 1
  },
  "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.DataAnalysisStartTime": {
   "AllowedPatternRegex": "^.?P.*",
   "StringMax": 15,
   "StringMin": 1
  },
  "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": {
   "NumberMax": 86400,
   "NumberMin": 1
  },
  "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": {
   "NumberMax": 16384,
   "NumberMin": 5
  },
  "AWS::SageMaker::Pipeline.PipelineDescription": {
   "StringMax": 3072,
   "StringMin": 0
  },
  "AWS::SageMaker::Pipeline.PipelineDisplayName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::Pipeline.PipelineName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::Pipeline.RoleArn": {
   "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::SageMaker::Project.ProjectDescription": {
   "AllowedPatternRegex": ".*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::Project.ProjectName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::SageMaker::Project.ProvisioningParameter.Key": {
   "AllowedPatternRegex": ".*",
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::SageMaker::Project.ProvisioningParameter.Value": {
   "AllowedPatternRegex": ".*",
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 100,
   "StringMin": 0
  },
  "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 100,
   "StringMin": 0
  },
  "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 100,
   "StringMin": 0
  },
  "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
   "StringMax": 100,
   "StringMin": 0
  },
  "AWS::SageMaker::Space.CodeRepository.RepositoryUrl": {
   "AllowedPatternRegex": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::Space.CustomImage.AppImageConfigName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::Space.CustomImage.ImageName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::Space.DomainId": {
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::Space.EFSFileSystem.FileSystemId": {
   "AllowedPatternRegex": "^(fs-[0-9a-f]{8,})$",
   "StringMax": 21,
   "StringMin": 11
  },
  "AWS::SageMaker::Space.EbsStorageSettings.EbsVolumeSizeInGb": {
   "NumberMax": 16384,
   "NumberMin": 5
  },
  "AWS::SageMaker::Space.OwnershipSettings.OwnerUserProfileName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::Space.ResourceSpec.InstanceType": {
   "AllowedValues": [
    "system",
    "ml.t3.micro",
    "ml.t3.small",
    "ml.t3.medium",
    "ml.t3.large",
    "ml.t3.xlarge",
    "ml.t3.2xlarge",
    "ml.m5.large",
    "ml.m5.xlarge",
    "ml.m5.2xlarge",
    "ml.m5.4xlarge",
    "ml.m5.8xlarge",
    "ml.m5.12xlarge",
    "ml.m5.16xlarge",
    "ml.m5.24xlarge",
    "ml.c5.large",
    "ml.c5.xlarge",
    "ml.c5.2xlarge",
    "ml.c5.4xlarge",
    "ml.c5.9xlarge",
    "ml.c5.12xlarge",
    "ml.c5.18xlarge",
    "ml.c5.24xlarge",
    "ml.p3.2xlarge",
    "ml.p3.8xlarge",
    "ml.p3.16xlarge",
    "ml.g4dn.xlarge",
    "ml.g4dn.2xlarge",
    "ml.g4dn.4xlarge",
    "ml.g4dn.8xlarge",
    "ml.g4dn.12xlarge",
    "ml.g4dn.16xlarge",
    "ml.r5.large",
    "ml.r5.xlarge",
    "ml.r5.2xlarge",
    "ml.r5.4xlarge",
    "ml.r5.8xlarge",
    "ml.r5.12xlarge",
    "ml.r5.16xlarge",
    "ml.r5.24xlarge",
    "ml.p3dn.24xlarge",
    "ml.m5d.large",
    "ml.m5d.xlarge",
    "ml.m5d.2xlarge",
    "ml.m5d.4xlarge",
    "ml.m5d.8xlarge",
    "ml.m5d.12xlarge",
    "ml.m5d.16xlarge",
    "ml.m5d.24xlarge",
    "ml.g5.xlarge",
    "ml.g5.2xlarge",
    "ml.g5.4xlarge",
    "ml.g5.8xlarge",
    "ml.g5.12xlarge",
    "ml.g5.16xlarge",
    "ml.g5.24xlarge",
    "ml.g5.48xlarge",
    "ml.p4d.24xlarge",
    "ml.p4de.24xlarge",
    "ml.geospatial.interactive",
    "ml.trn1.2xlarge",
    "ml.trn1.32xlarge",
    "ml.trn1n.32xlarge"
   ]
  },
  "AWS::SageMaker::Space.ResourceSpec.SageMakerImageArn": {
   "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::Space.ResourceSpec.SageMakerImageVersionArn": {
   "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::Space.SpaceDisplayName": {
   "AllowedPatternRegex": "^(?!\\s*$).+",
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::SageMaker::Space.SpaceName": {
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::Space.SpaceSettings.AppType": {
   "AllowedValues": [
    "JupyterServer",
    "KernelGateway",
    "TensorBoard",
    "RStudioServerPro",
    "RSessionGateway",
    "JupyterLab",
    "CodeEditor"
   ]
  },
  "AWS::SageMaker::Space.SpaceSharingSettings.SharingType": {
   "AllowedValues": [
    "Private",
    "Shared"
   ]
  },
  "AWS::SageMaker::UserProfile.CodeEditorAppSettings.LifecycleConfigArns": {
   "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::UserProfile.CodeRepository.RepositoryUrl": {
   "AllowedPatternRegex": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::UserProfile.CustomImage.AppImageConfigName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::UserProfile.CustomImage.ImageName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$",
   "StringMax": 63,
   "StringMin": 0
  },
  "AWS::SageMaker::UserProfile.CustomPosixUserConfig.Gid": {
   "NumberMax": 4000000,
   "NumberMin": 1001
  },
  "AWS::SageMaker::UserProfile.CustomPosixUserConfig.Uid": {
   "NumberMax": 4000000,
   "NumberMin": 10000
  },
  "AWS::SageMaker::UserProfile.DefaultEbsStorageSettings.DefaultEbsVolumeSizeInGb": {
   "NumberMax": 16384,
   "NumberMin": 5
  },
  "AWS::SageMaker::UserProfile.DefaultEbsStorageSettings.MaximumEbsVolumeSizeInGb": {
   "NumberMax": 16384,
   "NumberMin": 5
  },
  "AWS::SageMaker::UserProfile.DomainId": {
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::UserProfile.EFSFileSystemConfig.FileSystemId": {
   "AllowedPatternRegex": "^(fs-[0-9a-f]{8,})$",
   "StringMax": 21,
   "StringMin": 11
  },
  "AWS::SageMaker::UserProfile.EFSFileSystemConfig.FileSystemPath": {
   "AllowedPatternRegex": "^\\/\\S*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::UserProfile.JupyterLabAppSettings.LifecycleConfigArns": {
   "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::UserProfile.RStudioServerProAppSettings.AccessStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::SageMaker::UserProfile.RStudioServerProAppSettings.UserGroup": {
   "AllowedValues": [
    "R_STUDIO_ADMIN",
    "R_STUDIO_USER"
   ]
  },
  "AWS::SageMaker::UserProfile.ResourceSpec.InstanceType": {
   "AllowedValues": [
    "system",
    "ml.t3.micro",
    "ml.t3.small",
    "ml.t3.medium",
    "ml.t3.large",
    "ml.t3.xlarge",
    "ml.t3.2xlarge",
    "ml.m5.large",
    "ml.m5.xlarge",
    "ml.m5.2xlarge",
    "ml.m5.4xlarge",
    "ml.m5.8xlarge",
    "ml.m5.12xlarge",
    "ml.m5.16xlarge",
    "ml.m5.24xlarge",
    "ml.c5.large",
    "ml.c5.xlarge",
    "ml.c5.2xlarge",
    "ml.c5.4xlarge",
    "ml.c5.9xlarge",
    "ml.c5.12xlarge",
    "ml.c5.18xlarge",
    "ml.c5.24xlarge",
    "ml.p3.2xlarge",
    "ml.p3.8xlarge",
    "ml.p3.16xlarge",
    "ml.g4dn.xlarge",
    "ml.g4dn.2xlarge",
    "ml.g4dn.4xlarge",
    "ml.g4dn.8xlarge",
    "ml.g4dn.12xlarge",
    "ml.g4dn.16xlarge",
    "ml.r5.large",
    "ml.r5.xlarge",
    "ml.r5.2xlarge",
    "ml.r5.4xlarge",
    "ml.r5.8xlarge",
    "ml.r5.12xlarge",
    "ml.r5.16xlarge",
    "ml.r5.24xlarge",
    "ml.p3dn.24xlarge",
    "ml.m5d.large",
    "ml.m5d.xlarge",
    "ml.m5d.2xlarge",
    "ml.m5d.4xlarge",
    "ml.m5d.8xlarge",
    "ml.m5d.12xlarge",
    "ml.m5d.16xlarge",
    "ml.m5d.24xlarge",
    "ml.g5.xlarge",
    "ml.g5.2xlarge",
    "ml.g5.4xlarge",
    "ml.g5.8xlarge",
    "ml.g5.12xlarge",
    "ml.g5.16xlarge",
    "ml.g5.24xlarge",
    "ml.g5.48xlarge",
    "ml.p4d.24xlarge",
    "ml.p4de.24xlarge",
    "ml.geospatial.interactive",
    "ml.trn1.2xlarge",
    "ml.trn1.32xlarge",
    "ml.trn1n.32xlarge"
   ]
  },
  "AWS::SageMaker::UserProfile.ResourceSpec.SageMakerImageArn": {
   "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::UserProfile.ResourceSpec.SageMakerImageVersionArn": {
   "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::SageMaker::UserProfile.SharingSettings.NotebookOutputOption": {
   "AllowedValues": [
    "Allowed",
    "Disabled"
   ]
  },
  "AWS::SageMaker::UserProfile.SharingSettings.S3KmsKeyId": {
   "AllowedPatternRegex": ".*",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::SageMaker::UserProfile.SharingSettings.S3OutputPath": {
   "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::SageMaker::UserProfile.SingleSignOnUserIdentifier": {
   "AllowedPatternRegex": "UserName"
  },
  "AWS::SageMaker::UserProfile.SingleSignOnUserValue": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SageMaker::UserProfile.UserProfileName": {
   "StringMax": 63,
   "StringMin": 1
  },
  "AWS::SageMaker::UserProfile.UserSettings.DefaultLandingUri": {
   "StringMax": 1023,
   "StringMin": 0
  },
  "AWS::SageMaker::UserProfile.UserSettings.ExecutionRole": {
   "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::SageMaker::UserProfile.UserSettings.SecurityGroups": {
   "AllowedPatternRegex": "[-0-9a-zA-Z]+",
   "StringMax": 32,
   "StringMin": 0
  },
  "AWS::SageMaker::UserProfile.UserSettings.StudioWebPortal": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::Scheduler::Schedule.AwsVpcConfiguration.AssignPublicIp": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::Scheduler::Schedule.AwsVpcConfiguration.SecurityGroups": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.AwsVpcConfiguration.Subnets": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.CapacityProviderStrategyItem.CapacityProvider": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.DeadLetterConfig.Arn": {
   "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:sqs:[a-z0-9\\-]+:\\d{12}:[a-zA-Z0-9\\-_]+$",
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.Description": {
   "StringMax": 512,
   "StringMin": 0
  },
  "AWS::Scheduler::Schedule.EcsParameters.Group": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.EcsParameters.LaunchType": {
   "AllowedValues": [
    "EC2",
    "FARGATE",
    "EXTERNAL"
   ]
  },
  "AWS::Scheduler::Schedule.EcsParameters.PlatformVersion": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.EcsParameters.PropagateTags": {
   "AllowedValues": [
    "TASK_DEFINITION"
   ]
  },
  "AWS::Scheduler::Schedule.EcsParameters.ReferenceId": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Scheduler::Schedule.EcsParameters.TaskCount": {
   "NumberMax": 10,
   "NumberMin": 1
  },
  "AWS::Scheduler::Schedule.EcsParameters.TaskDefinitionArn": {
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.EventBridgeParameters.DetailType": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.EventBridgeParameters.Source": {
   "AllowedPatternRegex": "^(?=[/\\.\\-_A-Za-z0-9]+)((?!aws\\.).*)|(\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*)$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.FlexibleTimeWindow.MaximumWindowInMinutes": {
   "NumberMax": 1440,
   "NumberMin": 1
  },
  "AWS::Scheduler::Schedule.FlexibleTimeWindow.Mode": {
   "AllowedValues": [
    "OFF",
    "FLEXIBLE"
   ]
  },
  "AWS::Scheduler::Schedule.GroupName": {
   "AllowedPatternRegex": "^[0-9a-zA-Z-_.]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.KinesisParameters.PartitionKey": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.KmsKeyArn": {
   "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:kms:[a-z0-9\\-]+:\\d{12}:(key|alias)\\/[0-9a-zA-Z-_]*$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.Name": {
   "AllowedPatternRegex": "^[0-9a-zA-Z-_.]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.PlacementConstraint.Expression": {
   "StringMax": 2000,
   "StringMin": 0
  },
  "AWS::Scheduler::Schedule.PlacementConstraint.Type": {
   "AllowedValues": [
    "distinctInstance",
    "memberOf"
   ]
  },
  "AWS::Scheduler::Schedule.PlacementStrategy.Field": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Scheduler::Schedule.PlacementStrategy.Type": {
   "AllowedValues": [
    "random",
    "spread",
    "binpack"
   ]
  },
  "AWS::Scheduler::Schedule.RetryPolicy.MaximumEventAgeInSeconds": {
   "NumberMax": 86400,
   "NumberMin": 60
  },
  "AWS::Scheduler::Schedule.SageMakerPipelineParameter.Name": {
   "AllowedPatternRegex": "^[A-Za-z0-9\\-_]*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.SageMakerPipelineParameter.Value": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.ScheduleExpression": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.ScheduleExpressionTimezone": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.SqsParameters.MessageGroupId": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.State": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::Scheduler::Schedule.Target.Arn": {
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::Scheduler::Schedule.Target.RoleArn": {
   "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role\\/[\\w+=,.@\\/-]+$",
   "StringMax": 1600,
   "StringMin": 1
  },
  "AWS::Scheduler::ScheduleGroup.Name": {
   "AllowedPatternRegex": "^[0-9a-zA-Z-_.]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::SecurityHub::AutomationRule.AutomationRulesAction.Type": {
   "AllowedValues": [
    "FINDING_FIELDS_UPDATE"
   ]
  },
  "AWS::SecurityHub::AutomationRule.AutomationRulesFindingFieldsUpdate.Types": {
   "AllowedPatternRegex": "^([^/]+)(/[^/]+){0,2}$"
  },
  "AWS::SecurityHub::AutomationRule.AutomationRulesFindingFieldsUpdate.VerificationState": {
   "AllowedValues": [
    "UNKNOWN",
    "TRUE_POSITIVE",
    "FALSE_POSITIVE",
    "BENIGN_POSITIVE"
   ]
  },
  "AWS::SecurityHub::AutomationRule.DateFilter.End": {
   "AllowedPatternRegex": "^(\\d\\d\\d\\d)-([0][1-9]|[1][0-2])-([0][1-9]|[1-2](\\d)|[3][0-1])[T](?:([0-1](\\d)|[2][0-3]):[0-5](\\d):[0-5](\\d)|23:59:60)(?:\\.(\\d)+)?([Z]|[+-](\\d\\d)(:?(\\d\\d))?)$"
  },
  "AWS::SecurityHub::AutomationRule.DateFilter.Start": {
   "AllowedPatternRegex": "^(\\d\\d\\d\\d)-([0][1-9]|[1][0-2])-([0][1-9]|[1-2](\\d)|[3][0-1])[T](?:([0-1](\\d)|[2][0-3]):[0-5](\\d):[0-5](\\d)|23:59:60)(?:\\.(\\d)+)?([Z]|[+-](\\d\\d)(:?(\\d\\d))?)$"
  },
  "AWS::SecurityHub::AutomationRule.DateRange.Unit": {
   "AllowedValues": [
    "DAYS"
   ]
  },
  "AWS::SecurityHub::AutomationRule.Description": {
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::SecurityHub::AutomationRule.MapFilter.Comparison": {
   "AllowedValues": [
    "EQUALS",
    "NOT_EQUALS",
    "CONTAINS",
    "NOT_CONTAINS"
   ]
  },
  "AWS::SecurityHub::AutomationRule.NoteUpdate.Text": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::SecurityHub::AutomationRule.RelatedFinding.ProductArn": {
   "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso-?[a-z]{0,2}):[A-Za-z0-9]{1,63}:[a-z]+-([a-z]{1,10}-)?[a-z]+-[0-9]+:([0-9]{12})?:.+$",
   "StringMax": 2048,
   "StringMin": 12
  },
  "AWS::SecurityHub::AutomationRule.RuleName": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SecurityHub::AutomationRule.RuleOrder": {
   "NumberMax": 1000,
   "NumberMin": 1
  },
  "AWS::SecurityHub::AutomationRule.RuleStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::SecurityHub::AutomationRule.SeverityUpdate.Label": {
   "AllowedValues": [
    "INFORMATIONAL",
    "LOW",
    "MEDIUM",
    "HIGH",
    "CRITICAL"
   ]
  },
  "AWS::SecurityHub::AutomationRule.StringFilter.Comparison": {
   "AllowedValues": [
    "EQUALS",
    "PREFIX",
    "NOT_EQUALS",
    "PREFIX_NOT_EQUALS",
    "CONTAINS",
    "NOT_CONTAINS"
   ]
  },
  "AWS::SecurityHub::AutomationRule.WorkflowUpdate.Status": {
   "AllowedValues": [
    "NEW",
    "NOTIFIED",
    "RESOLVED",
    "SUPPRESSED"
   ]
  },
  "AWS::SecurityHub::Hub.ControlFindingGenerator": {
   "AllowedPatternRegex": "^(SECURITY_CONTROL|STANDARD_CONTROL)$"
  },
  "AWS::SecurityHub::Standard.StandardsArn": {
   "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S"
  },
  "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": {
   "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*"
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": {
   "AllowedValues": [
    "en",
    "jp",
    "zh"
   ]
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductId": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductName": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductName": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningArtifactId": {
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter.Key": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter.Value": {
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": {
   "AllowedPatternRegex": "^[0-9]{12}$"
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetOperationType": {
   "AllowedValues": [
    "CREATE",
    "UPDATE",
    "DELETE"
   ]
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": {
   "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]"
  },
  "AWS::ServiceCatalog::ServiceAction.AcceptLanguage": {
   "AllowedValues": [
    "en",
    "jp",
    "zh"
   ]
  },
  "AWS::ServiceCatalog::ServiceAction.DefinitionParameter.Key": {
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::ServiceCatalog::ServiceAction.DefinitionParameter.Value": {
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::ServiceCatalog::ServiceAction.DefinitionType": {
   "AllowedValues": [
    "SSM_AUTOMATION"
   ]
  },
  "AWS::ServiceCatalog::ServiceAction.Description": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::ServiceCatalog::ServiceAction.Name": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::ServiceCatalog::ServiceActionAssociation.ProductId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_-]{1,99}\\Z",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::ServiceCatalog::ServiceActionAssociation.ProvisioningArtifactId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_-]{1,99}\\Z",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::ServiceCatalog::ServiceActionAssociation.ServiceActionId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_-]{1,99}\\Z",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::ServiceCatalogAppRegistry::Application.Description": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::ServiceCatalogAppRegistry::Application.Name": {
   "AllowedPatternRegex": "\\w+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::ServiceCatalogAppRegistry::AttributeGroup.Description": {
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": {
   "AllowedPatternRegex": "\\w+",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": {
   "AllowedPatternRegex": "\\w+|[a-z0-9]{12}",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": {
   "AllowedPatternRegex": "\\w+|[a-z0-9]{12}",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": {
   "AllowedPatternRegex": "\\w+|[a-z0-9]{12}",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": {
   "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}"
  },
  "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": {
   "AllowedValues": [
    "CFN_STACK"
   ]
  },
  "AWS::Shield::DRTAccess.LogBucketList": {
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::Shield::DRTAccess.RoleArn": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::Shield::ProactiveEngagement.EmergencyContact.ContactNotes": {
   "AllowedPatternRegex": "^[\\w\\s\\.\\-,:/()+@]*$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Shield::ProactiveEngagement.EmergencyContact.EmailAddress": {
   "AllowedPatternRegex": "^\\S+@\\S+\\.\\S+$",
   "StringMax": 150,
   "StringMin": 1
  },
  "AWS::Shield::ProactiveEngagement.EmergencyContact.PhoneNumber": {
   "AllowedPatternRegex": "^\\+[1-9]\\d{1,14}$",
   "StringMax": 16,
   "StringMin": 1
  },
  "AWS::Shield::ProactiveEngagement.ProactiveEngagementStatus": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::Shield::Protection.ApplicationLayerAutomaticResponseConfiguration.Status": {
   "AllowedValues": [
    "ENABLED",
    "DISABLED"
   ]
  },
  "AWS::Shield::Protection.HealthCheckArns": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Shield::Protection.Name": {
   "AllowedPatternRegex": "[ a-zA-Z0-9_\\.\\-]*",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Shield::Protection.ResourceArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Shield::ProtectionGroup.Aggregation": {
   "AllowedValues": [
    "SUM",
    "MEAN",
    "MAX"
   ]
  },
  "AWS::Shield::ProtectionGroup.Members": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Shield::ProtectionGroup.Pattern": {
   "AllowedValues": [
    "ALL",
    "ARBITRARY",
    "BY_RESOURCE_TYPE"
   ]
  },
  "AWS::Shield::ProtectionGroup.ProtectionGroupId": {
   "AllowedPatternRegex": "[a-zA-Z0-9\\-]*",
   "StringMax": 36,
   "StringMin": 1
  },
  "AWS::Shield::ProtectionGroup.ResourceType": {
   "AllowedValues": [
    "CLOUDFRONT_DISTRIBUTION",
    "ROUTE_53_HOSTED_ZONE",
    "ELASTIC_IP_ALLOCATION",
    "CLASSIC_LOAD_BALANCER",
    "APPLICATION_LOAD_BALANCER",
    "GLOBAL_ACCELERATOR"
   ]
  },
  "AWS::Signer::ProfilePermission.ProfileVersion": {
   "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$"
  },
  "AWS::Signer::SigningProfile.PlatformId": {
   "AllowedValues": [
    "AWSLambda-SHA384-ECDSA",
    "Notation-OCI-SHA384-ECDSA"
   ]
  },
  "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": {
   "AllowedValues": [
    "DAYS",
    "MONTHS",
    "YEARS"
   ]
  },
  "AWS::SimSpaceWeaver::Simulation.MaximumDuration": {
   "StringMax": 6,
   "StringMin": 2
  },
  "AWS::SimSpaceWeaver::Simulation.Name": {
   "AllowedPatternRegex": "[a-zA-Z0-9_\\-]{1,2048}$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::SimSpaceWeaver::Simulation.S3Location.BucketName": {
   "AllowedPatternRegex": "[a-zA-Z0-9_\\-]{3,63}$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::SimSpaceWeaver::Simulation.S3Location.ObjectKey": {
   "StringMax": 255,
   "StringMin": 3
  },
  "AWS::StepFunctions::Activity.Name": {
   "StringMax": 80,
   "StringMin": 1
  },
  "AWS::StepFunctions::Activity.TagsEntry.Key": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::StepFunctions::Activity.TagsEntry.Value": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::StepFunctions::StateMachine.DefinitionString": {
   "StringMax": 1048576,
   "StringMin": 1
  },
  "AWS::StepFunctions::StateMachine.LoggingConfiguration.Level": {
   "AllowedValues": [
    "ALL",
    "ERROR",
    "FATAL",
    "OFF"
   ]
  },
  "AWS::StepFunctions::StateMachine.RoleArn": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::StepFunctions::StateMachine.StateMachineName": {
   "StringMax": 80,
   "StringMin": 1
  },
  "AWS::StepFunctions::StateMachine.StateMachineType": {
   "AllowedValues": [
    "STANDARD",
    "EXPRESS"
   ]
  },
  "AWS::StepFunctions::StateMachine.TagsEntry.Key": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::StepFunctions::StateMachine.TagsEntry.Value": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::StepFunctions::StateMachineAlias.DeploymentPreference.Alarms": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::StepFunctions::StateMachineAlias.DeploymentPreference.Interval": {
   "NumberMax": 2100,
   "NumberMin": 1
  },
  "AWS::StepFunctions::StateMachineAlias.DeploymentPreference.Percentage": {
   "NumberMax": 99,
   "NumberMin": 1
  },
  "AWS::StepFunctions::StateMachineAlias.DeploymentPreference.StateMachineVersionArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::StepFunctions::StateMachineAlias.DeploymentPreference.Type": {
   "AllowedValues": [
    "LINEAR",
    "ALL_AT_ONCE",
    "CANARY"
   ]
  },
  "AWS::StepFunctions::StateMachineAlias.Description": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::StepFunctions::StateMachineAlias.Name": {
   "StringMax": 80,
   "StringMin": 1
  },
  "AWS::StepFunctions::StateMachineAlias.RoutingConfigurationVersion.StateMachineVersionArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::StepFunctions::StateMachineVersion.Description": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::StepFunctions::StateMachineVersion.StateMachineArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::StepFunctions::StateMachineVersion.StateMachineRevisionId": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::SupportApp::AccountAlias.AccountAlias": {
   "AllowedPatternRegex": "^[\\w\\- ]+$",
   "StringMax": 30,
   "StringMin": 1
  },
  "AWS::SupportApp::SlackChannelConfiguration.ChannelId": {
   "AllowedPatternRegex": "^\\S+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SupportApp::SlackChannelConfiguration.ChannelName": {
   "AllowedPatternRegex": "^.+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SupportApp::SlackChannelConfiguration.ChannelRoleArn": {
   "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:iam::[0-9]{12}:role\\/(.+)$",
   "StringMax": 2048,
   "StringMin": 31
  },
  "AWS::SupportApp::SlackChannelConfiguration.NotifyOnCaseSeverity": {
   "AllowedValues": [
    "none",
    "all",
    "high"
   ]
  },
  "AWS::SupportApp::SlackChannelConfiguration.TeamId": {
   "AllowedPatternRegex": "^\\S+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SupportApp::SlackWorkspaceConfiguration.TeamId": {
   "AllowedPatternRegex": "^\\S+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::SupportApp::SlackWorkspaceConfiguration.VersionId": {
   "AllowedPatternRegex": "^[0-9]+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Synthetics::Canary.ArtifactS3Location": {
   "AllowedPatternRegex": "^(s3|S3)://"
  },
  "AWS::Synthetics::Canary.Name": {
   "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$"
  },
  "AWS::Synthetics::Group.Name": {
   "AllowedPatternRegex": "^[0-9a-z_\\-]{1,64}$"
  },
  "AWS::Synthetics::Group.ResourceArns": {
   "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:synthetics:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:canary:[0-9a-z_\\-]"
  },
  "AWS::SystemsManagerSAP::Application.ApplicationId": {
   "AllowedPatternRegex": "[\\w\\d]{1,50}"
  },
  "AWS::SystemsManagerSAP::Application.ApplicationType": {
   "AllowedValues": [
    "HANA"
   ]
  },
  "AWS::SystemsManagerSAP::Application.Credential.CredentialType": {
   "AllowedValues": [
    "ADMIN"
   ]
  },
  "AWS::SystemsManagerSAP::Application.Credential.DatabaseName": {
   "AllowedPatternRegex": "^(?=.{1,100}$).*"
  },
  "AWS::SystemsManagerSAP::Application.Credential.SecretId": {
   "AllowedPatternRegex": "^(?=.{1,100}$).*"
  },
  "AWS::SystemsManagerSAP::Application.Instances": {
   "AllowedPatternRegex": "^i-[\\w\\d]{8}$|^i-[\\w\\d]{17}$"
  },
  "AWS::SystemsManagerSAP::Application.SapInstanceNumber": {
   "AllowedPatternRegex": "[0-9]{2}"
  },
  "AWS::SystemsManagerSAP::Application.Sid": {
   "AllowedPatternRegex": "[A-Z][A-Z0-9]{2}"
  },
  "AWS::Timestream::Database.DatabaseName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,256}$"
  },
  "AWS::Timestream::Database.KmsKeyId": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Timestream::ScheduledQuery.ClientToken": {
   "StringMax": 128,
   "StringMin": 32
  },
  "AWS::Timestream::ScheduledQuery.DimensionMapping.DimensionValueType": {
   "AllowedValues": [
    "VARCHAR"
   ]
  },
  "AWS::Timestream::ScheduledQuery.KmsKeyId": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Timestream::ScheduledQuery.MixedMeasureMapping.MeasureValueType": {
   "AllowedValues": [
    "BIGINT",
    "BOOLEAN",
    "DOUBLE",
    "VARCHAR",
    "MULTI"
   ]
  },
  "AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping.MeasureValueType": {
   "AllowedValues": [
    "BIGINT",
    "BOOLEAN",
    "DOUBLE",
    "VARCHAR",
    "TIMESTAMP"
   ]
  },
  "AWS::Timestream::ScheduledQuery.QueryString": {
   "StringMax": 262144,
   "StringMin": 1
  },
  "AWS::Timestream::ScheduledQuery.S3Configuration.BucketName": {
   "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::Timestream::ScheduledQuery.S3Configuration.EncryptionOption": {
   "AllowedValues": [
    "SSE_S3",
    "SSE_KMS"
   ]
  },
  "AWS::Timestream::ScheduledQuery.S3Configuration.ObjectKeyPrefix": {
   "AllowedPatternRegex": "[a-zA-Z0-9|!\\-_*'\\(\\)]([a-zA-Z0-9]|[!\\-_*'\\(\\)\\/.])+",
   "StringMax": 896,
   "StringMin": 1
  },
  "AWS::Timestream::ScheduledQuery.ScheduleConfiguration.ScheduleExpression": {
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::Timestream::ScheduledQuery.ScheduledQueryExecutionRoleArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Timestream::ScheduledQuery.ScheduledQueryName": {
   "AllowedPatternRegex": "[a-zA-Z0-9_.-]+",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::Timestream::ScheduledQuery.SnsConfiguration.TopicArn": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Timestream::Table.DatabaseName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,256}$"
  },
  "AWS::Timestream::Table.PartitionKey.EnforcementInRecord": {
   "AllowedValues": [
    "REQUIRED",
    "OPTIONAL"
   ]
  },
  "AWS::Timestream::Table.PartitionKey.Name": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Timestream::Table.PartitionKey.Type": {
   "AllowedValues": [
    "DIMENSION",
    "MEASURE"
   ]
  },
  "AWS::Timestream::Table.TableName": {
   "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,256}$"
  },
  "AWS::Transfer::Agreement.AccessRole": {
   "AllowedPatternRegex": "arn:.*role/.*",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::Transfer::Agreement.BaseDirectory": {
   "AllowedPatternRegex": "^$|/.*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Transfer::Agreement.Description": {
   "AllowedPatternRegex": "^[\\w\\- ]*$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Transfer::Agreement.LocalProfileId": {
   "AllowedPatternRegex": "^p-([0-9a-f]{17})$",
   "StringMax": 19,
   "StringMin": 19
  },
  "AWS::Transfer::Agreement.PartnerProfileId": {
   "AllowedPatternRegex": "^p-([0-9a-f]{17})$",
   "StringMax": 19,
   "StringMin": 19
  },
  "AWS::Transfer::Agreement.ServerId": {
   "AllowedPatternRegex": "^s-([0-9a-f]{17})$",
   "StringMax": 19,
   "StringMin": 19
  },
  "AWS::Transfer::Agreement.Status": {
   "AllowedValues": [
    "ACTIVE",
    "INACTIVE"
   ]
  },
  "AWS::Transfer::Certificate.Description": {
   "AllowedPatternRegex": "^[\\w\\- ]*$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::Transfer::Certificate.Usage": {
   "AllowedValues": [
    "SIGNING",
    "ENCRYPTION"
   ]
  },
  "AWS::Transfer::Connector.AccessRole": {
   "AllowedPatternRegex": "arn:.*role/.*",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": {
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::Transfer::Connector.As2Config.Compression": {
   "AllowedValues": [
    "ZLIB",
    "DISABLED"
   ]
  },
  "AWS::Transfer::Connector.As2Config.EncryptionAlgorithm": {
   "AllowedValues": [
    "AES128_CBC",
    "AES192_CBC",
    "AES256_CBC",
    "NONE"
   ]
  },
  "AWS::Transfer::Connector.As2Config.LocalProfileId": {
   "AllowedPatternRegex": "^p-([0-9a-f]{17})$",
   "StringMax": 19,
   "StringMin": 19
  },
  "AWS::Transfer::Connector.As2Config.MdnResponse": {
   "AllowedValues": [
    "SYNC",
    "NONE"
   ]
  },
  "AWS::Transfer::Connector.As2Config.MdnSigningAlgorithm": {
   "AllowedValues": [
    "SHA256",
    "SHA384",
    "SHA512",
    "SHA1",
    "NONE",
    "DEFAULT"
   ]
  },
  "AWS::Transfer::Connector.As2Config.MessageSubject": {
   "AllowedPatternRegex": "^[\\p{Print}\\p{Blank}]+",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::Transfer::Connector.As2Config.PartnerProfileId": {
   "AllowedPatternRegex": "^p-([0-9a-f]{17})$",
   "StringMax": 19,
   "StringMin": 19
  },
  "AWS::Transfer::Connector.As2Config.SigningAlgorithm": {
   "AllowedValues": [
    "SHA256",
    "SHA384",
    "SHA512",
    "SHA1",
    "NONE"
   ]
  },
  "AWS::Transfer::Connector.LoggingRole": {
   "AllowedPatternRegex": "arn:.*role/.*",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Transfer::Connector.SftpConfig.UserSecretId": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Transfer::Connector.Url": {
   "StringMax": 255,
   "StringMin": 0
  },
  "AWS::Transfer::Profile.As2Id": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Transfer::Profile.CertificateIds": {
   "AllowedPatternRegex": "^cert-([0-9a-f]{17})$",
   "StringMax": 22,
   "StringMin": 22
  },
  "AWS::Transfer::Profile.ProfileType": {
   "AllowedValues": [
    "LOCAL",
    "PARTNER"
   ]
  },
  "AWS::Transfer::Workflow.CopyStepDetails.Name": {
   "AllowedPatternRegex": "^[\\w-]*$",
   "StringMax": 30,
   "StringMin": 0
  },
  "AWS::Transfer::Workflow.CopyStepDetails.OverwriteExisting": {
   "AllowedValues": [
    "TRUE",
    "FALSE"
   ]
  },
  "AWS::Transfer::Workflow.CopyStepDetails.SourceFileLocation": {
   "AllowedPatternRegex": "^\\$\\{(\\w+.)+\\w+\\}$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Transfer::Workflow.CustomStepDetails.Name": {
   "AllowedPatternRegex": "^[\\w-]*$",
   "StringMax": 30,
   "StringMin": 0
  },
  "AWS::Transfer::Workflow.CustomStepDetails.SourceFileLocation": {
   "AllowedPatternRegex": "^\\$\\{(\\w+.)+\\w+\\}$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Transfer::Workflow.CustomStepDetails.Target": {
   "AllowedPatternRegex": "arn:[a-z-]+:lambda:.*$",
   "StringMax": 170,
   "StringMin": 0
  },
  "AWS::Transfer::Workflow.CustomStepDetails.TimeoutSeconds": {
   "NumberMax": 1800,
   "NumberMin": 1
  },
  "AWS::Transfer::Workflow.DecryptStepDetails.Name": {
   "AllowedPatternRegex": "^[\\w-]*$",
   "StringMax": 30,
   "StringMin": 0
  },
  "AWS::Transfer::Workflow.DecryptStepDetails.OverwriteExisting": {
   "AllowedValues": [
    "TRUE",
    "FALSE"
   ]
  },
  "AWS::Transfer::Workflow.DecryptStepDetails.SourceFileLocation": {
   "AllowedPatternRegex": "^\\$\\{(\\w+.)+\\w+\\}$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Transfer::Workflow.DecryptStepDetails.Type": {
   "AllowedValues": [
    "PGP"
   ]
  },
  "AWS::Transfer::Workflow.DeleteStepDetails.Name": {
   "AllowedPatternRegex": "^[\\w-]*$",
   "StringMax": 30,
   "StringMin": 0
  },
  "AWS::Transfer::Workflow.DeleteStepDetails.SourceFileLocation": {
   "AllowedPatternRegex": "^\\$\\{(\\w+.)+\\w+\\}$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Transfer::Workflow.Description": {
   "AllowedPatternRegex": "^[\\w\\- ]*$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Transfer::Workflow.EfsInputFileLocation.FileSystemId": {
   "AllowedPatternRegex": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:(access-point/fsap|file-system/fs)-[0-9a-f]{8,40}|fs(ap)?-[0-9a-f]{8,40})$",
   "StringMax": 128,
   "StringMin": 0
  },
  "AWS::Transfer::Workflow.EfsInputFileLocation.Path": {
   "AllowedPatternRegex": "^[^\\x00]+$",
   "StringMax": 65536,
   "StringMin": 1
  },
  "AWS::Transfer::Workflow.S3InputFileLocation.Bucket": {
   "AllowedPatternRegex": "^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::Transfer::Workflow.S3InputFileLocation.Key": {
   "AllowedPatternRegex": ".*",
   "StringMax": 1024,
   "StringMin": 0
  },
  "AWS::Transfer::Workflow.S3Tag.Key": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::Transfer::Workflow.S3Tag.Value": {
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Transfer::Workflow.TagStepDetails.Name": {
   "AllowedPatternRegex": "^[\\w-]*$",
   "StringMax": 30,
   "StringMin": 0
  },
  "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": {
   "AllowedPatternRegex": "^\\$\\{(\\w+.)+\\w+\\}$",
   "StringMax": 256,
   "StringMin": 0
  },
  "AWS::Transfer::Workflow.WorkflowStep.Type": {
   "AllowedValues": [
    "COPY",
    "CUSTOM",
    "DECRYPT",
    "DELETE",
    "TAG"
   ]
  },
  "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": {
   "AllowedPatternRegex": "^.*$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": {
   "AllowedPatternRegex": "^arn:[a-zA-Z0-9-]+:cognito-idp:(([a-zA-Z0-9-]+:\\d{12}:userpool/[\\w-]+_[0-9a-zA-Z]+))$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails.ClientIds": {
   "AllowedPatternRegex": "^.*$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails.DiscoveryUrl": {
   "AllowedPatternRegex": "^https://.*$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails.OpenIdIssuer": {
   "AllowedValues": [
    "COGNITO"
   ]
  },
  "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails.UserPoolArn": {
   "AllowedPatternRegex": "^arn:[a-zA-Z0-9-]+:cognito-idp:(([a-zA-Z0-9-]+:\\d{12}:userpool/[\\w-]+_[0-9a-zA-Z]+))$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-]*$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType": {
   "AllowedPatternRegex": "^.*$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::VerifiedPermissions::Policy.PolicyStoreId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-]*$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::VerifiedPermissions::PolicyStore.Description": {
   "StringMax": 150,
   "StringMin": 0
  },
  "AWS::VerifiedPermissions::PolicyStore.ValidationSettings.Mode": {
   "AllowedValues": [
    "OFF",
    "STRICT"
   ]
  },
  "AWS::VerifiedPermissions::PolicyTemplate.Description": {
   "StringMax": 150,
   "StringMin": 0
  },
  "AWS::VerifiedPermissions::PolicyTemplate.PolicyStoreId": {
   "AllowedPatternRegex": "^[a-zA-Z0-9-]*$",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::VerifiedPermissions::PolicyTemplate.Statement": {
   "StringMax": 10000,
   "StringMin": 1
  },
  "AWS::VoiceID::Domain.Description": {
   "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::VoiceID::Domain.Name": {
   "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::VoiceID::Domain.ServerSideEncryptionConfiguration.KmsKeyId": {
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::VpcLattice::AccessLogSubscription.DestinationArn": {
   "AllowedPatternRegex": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::VpcLattice::AccessLogSubscription.ResourceIdentifier": {
   "AllowedPatternRegex": "^((((sn)|(svc))-[0-9a-z]{17})|(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(service/svc))-[0-9a-z]{17}))$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::VpcLattice::AuthPolicy.ResourceIdentifier": {
   "AllowedPatternRegex": "^((((sn)|(svc))-[0-9a-z]{17})|(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(service/svc))-[0-9a-z]{17}))$",
   "StringMax": 200,
   "StringMin": 21
  },
  "AWS::VpcLattice::Listener.FixedResponse.StatusCode": {
   "NumberMax": 599,
   "NumberMin": 100
  },
  "AWS::VpcLattice::Listener.Name": {
   "AllowedPatternRegex": "^(?!listener-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::VpcLattice::Listener.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::VpcLattice::Listener.Protocol": {
   "AllowedValues": [
    "HTTP",
    "HTTPS"
   ]
  },
  "AWS::VpcLattice::Listener.ServiceIdentifier": {
   "AllowedPatternRegex": "^((svc-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:service/svc-[0-9a-z]{17}))$",
   "StringMax": 2048,
   "StringMin": 21
  },
  "AWS::VpcLattice::Listener.WeightedTargetGroup.TargetGroupIdentifier": {
   "AllowedPatternRegex": "^((tg-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:targetgroup/tg-[0-9a-z]{17}))$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::VpcLattice::Listener.WeightedTargetGroup.Weight": {
   "NumberMax": 999,
   "NumberMin": 1
  },
  "AWS::VpcLattice::ResourcePolicy.ResourceArn": {
   "AllowedPatternRegex": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(service/svc))-[0-9a-z]{17}$",
   "StringMax": 200,
   "StringMin": 20
  },
  "AWS::VpcLattice::Rule.FixedResponse.StatusCode": {
   "NumberMax": 599,
   "NumberMin": 100
  },
  "AWS::VpcLattice::Rule.HeaderMatch.Name": {
   "StringMax": 40,
   "StringMin": 1
  },
  "AWS::VpcLattice::Rule.HeaderMatchType.Contains": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::VpcLattice::Rule.HeaderMatchType.Exact": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::VpcLattice::Rule.HeaderMatchType.Prefix": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::VpcLattice::Rule.HttpMatch.Method": {
   "AllowedValues": [
    "CONNECT",
    "DELETE",
    "GET",
    "HEAD",
    "OPTIONS",
    "POST",
    "PUT",
    "TRACE"
   ]
  },
  "AWS::VpcLattice::Rule.ListenerIdentifier": {
   "AllowedPatternRegex": "^((listener-[0-9a-z]{17})|(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:service/svc-[0-9a-z]{17}/listener/listener-[0-9a-z]{17}))$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::VpcLattice::Rule.Name": {
   "AllowedPatternRegex": "^(?!rule-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::VpcLattice::Rule.PathMatchType.Exact": {
   "AllowedPatternRegex": "^\\/[a-zA-Z0-9@:%_+.~#?&\\/=-]*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::VpcLattice::Rule.PathMatchType.Prefix": {
   "AllowedPatternRegex": "^\\/[a-zA-Z0-9@:%_+.~#?&\\/=-]*$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::VpcLattice::Rule.Priority": {
   "NumberMax": 100,
   "NumberMin": 1
  },
  "AWS::VpcLattice::Rule.ServiceIdentifier": {
   "AllowedPatternRegex": "^((svc-[0-9a-z]{17})|(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:service/svc-[0-9a-z]{17}))$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::VpcLattice::Rule.WeightedTargetGroup.TargetGroupIdentifier": {
   "AllowedPatternRegex": "^((tg-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:targetgroup/tg-[0-9a-z]{17}))$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::VpcLattice::Rule.WeightedTargetGroup.Weight": {
   "NumberMax": 999,
   "NumberMin": 1
  },
  "AWS::VpcLattice::Service.AuthType": {
   "AllowedValues": [
    "NONE",
    "AWS_IAM"
   ]
  },
  "AWS::VpcLattice::Service.CertificateArn": {
   "AllowedPatternRegex": "^(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:certificate/[0-9a-z-]+)?$",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::VpcLattice::Service.CustomDomainName": {
   "StringMax": 255,
   "StringMin": 3
  },
  "AWS::VpcLattice::Service.Name": {
   "AllowedPatternRegex": "^(?!svc-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$",
   "StringMax": 40,
   "StringMin": 3
  },
  "AWS::VpcLattice::ServiceNetwork.AuthType": {
   "AllowedValues": [
    "NONE",
    "AWS_IAM"
   ]
  },
  "AWS::VpcLattice::ServiceNetwork.Name": {
   "AllowedPatternRegex": "^(?!servicenetwork-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$",
   "StringMax": 63,
   "StringMin": 3
  },
  "AWS::VpcLattice::ServiceNetworkServiceAssociation.ServiceIdentifier": {
   "AllowedPatternRegex": "^((svc-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:service/svc-[0-9a-z]{17}))$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::VpcLattice::ServiceNetworkServiceAssociation.ServiceNetworkIdentifier": {
   "AllowedPatternRegex": "^((sn-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetwork/sn-[0-9a-z]{17}))$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::VpcLattice::ServiceNetworkVpcAssociation.SecurityGroupIds": {
   "AllowedPatternRegex": "^sg-(([0-9a-z]{8})|([0-9a-z]{17}))$",
   "StringMax": 200,
   "StringMin": 0
  },
  "AWS::VpcLattice::ServiceNetworkVpcAssociation.ServiceNetworkIdentifier": {
   "AllowedPatternRegex": "^((sn-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetwork/sn-[0-9a-z]{17}))$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::VpcLattice::ServiceNetworkVpcAssociation.VpcIdentifier": {
   "AllowedPatternRegex": "^vpc-(([0-9a-z]{8})|([0-9a-z]{17}))$",
   "StringMax": 2048,
   "StringMin": 5
  },
  "AWS::VpcLattice::TargetGroup.HealthCheckConfig.HealthCheckIntervalSeconds": {
   "NumberMax": 300,
   "NumberMin": 5
  },
  "AWS::VpcLattice::TargetGroup.HealthCheckConfig.HealthCheckTimeoutSeconds": {
   "NumberMax": 120,
   "NumberMin": 1
  },
  "AWS::VpcLattice::TargetGroup.HealthCheckConfig.HealthyThresholdCount": {
   "NumberMax": 10,
   "NumberMin": 2
  },
  "AWS::VpcLattice::TargetGroup.HealthCheckConfig.Path": {
   "AllowedPatternRegex": "(^/[a-zA-Z0-9@:%_+.~#?&/=-]*$|(^$))",
   "StringMax": 2048,
   "StringMin": 0
  },
  "AWS::VpcLattice::TargetGroup.HealthCheckConfig.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::VpcLattice::TargetGroup.HealthCheckConfig.Protocol": {
   "AllowedValues": [
    "HTTP",
    "HTTPS"
   ]
  },
  "AWS::VpcLattice::TargetGroup.HealthCheckConfig.ProtocolVersion": {
   "AllowedValues": [
    "HTTP1",
    "HTTP2",
    "GRPC"
   ]
  },
  "AWS::VpcLattice::TargetGroup.HealthCheckConfig.UnhealthyThresholdCount": {
   "NumberMax": 10,
   "NumberMin": 2
  },
  "AWS::VpcLattice::TargetGroup.Matcher.HttpCode": {
   "AllowedPatternRegex": "^[0-9-,]+$",
   "StringMax": 2000,
   "StringMin": 3
  },
  "AWS::VpcLattice::TargetGroup.Name": {
   "AllowedPatternRegex": "^(?!tg-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$",
   "StringMax": 128,
   "StringMin": 3
  },
  "AWS::VpcLattice::TargetGroup.Target.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::VpcLattice::TargetGroup.TargetGroupConfig.IpAddressType": {
   "AllowedValues": [
    "IPV4",
    "IPV6"
   ]
  },
  "AWS::VpcLattice::TargetGroup.TargetGroupConfig.LambdaEventStructureVersion": {
   "AllowedValues": [
    "V1",
    "V2"
   ]
  },
  "AWS::VpcLattice::TargetGroup.TargetGroupConfig.Port": {
   "NumberMax": 65535,
   "NumberMin": 1
  },
  "AWS::VpcLattice::TargetGroup.TargetGroupConfig.Protocol": {
   "AllowedValues": [
    "HTTP",
    "HTTPS"
   ]
  },
  "AWS::VpcLattice::TargetGroup.TargetGroupConfig.ProtocolVersion": {
   "AllowedValues": [
    "HTTP1",
    "HTTP2",
    "GRPC"
   ]
  },
  "AWS::VpcLattice::TargetGroup.TargetGroupConfig.VpcIdentifier": {
   "AllowedPatternRegex": "^vpc-(([0-9a-z]{8})|([0-9a-z]{17}))$",
   "StringMax": 2048,
   "StringMin": 5
  },
  "AWS::VpcLattice::TargetGroup.Type": {
   "AllowedValues": [
    "IP",
    "LAMBDA",
    "INSTANCE",
    "ALB"
   ]
  },
  "AWS::WAFRegional::RegexPatternSet.RegexPatternStrings": {
   "StringMax": 200,
   "StringMin": 0
  },
  "AWS::WAFv2::IPSet.Addresses": {
   "StringMax": 50,
   "StringMin": 1
  },
  "AWS::WAFv2::IPSet.Description": {
   "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$"
  },
  "AWS::WAFv2::IPSet.IPAddressVersion": {
   "AllowedValues": [
    "IPV4",
    "IPV6"
   ]
  },
  "AWS::WAFv2::IPSet.Name": {
   "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
  },
  "AWS::WAFv2::IPSet.Scope": {
   "AllowedValues": [
    "CLOUDFRONT",
    "REGIONAL"
   ]
  },
  "AWS::WAFv2::LoggingConfiguration.ActionCondition.Action": {
   "AllowedValues": [
    "ALLOW",
    "BLOCK",
    "COUNT",
    "CAPTCHA",
    "CHALLENGE",
    "EXCLUDED_AS_COUNT"
   ]
  },
  "AWS::WAFv2::LoggingConfiguration.Filter.Behavior": {
   "AllowedValues": [
    "KEEP",
    "DROP"
   ]
  },
  "AWS::WAFv2::LoggingConfiguration.Filter.Requirement": {
   "AllowedValues": [
    "MEETS_ALL",
    "MEETS_ANY"
   ]
  },
  "AWS::WAFv2::LoggingConfiguration.LoggingFilter.DefaultBehavior": {
   "AllowedValues": [
    "KEEP",
    "DROP"
   ]
  },
  "AWS::WAFv2::RegexPatternSet.Description": {
   "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$"
  },
  "AWS::WAFv2::RegexPatternSet.Name": {
   "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
  },
  "AWS::WAFv2::RegexPatternSet.RegularExpressionList": {
   "StringMax": 200,
   "StringMin": 0
  },
  "AWS::WAFv2::RegexPatternSet.Scope": {
   "AllowedValues": [
    "CLOUDFRONT",
    "REGIONAL"
   ]
  },
  "AWS::WAFv2::RuleGroup.Body.OversizeHandling": {
   "AllowedValues": [
    "CONTINUE",
    "MATCH",
    "NO_MATCH"
   ]
  },
  "AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint": {
   "AllowedValues": [
    "EXACTLY",
    "STARTS_WITH",
    "ENDS_WITH",
    "CONTAINS",
    "CONTAINS_WORD"
   ]
  },
  "AWS::WAFv2::RuleGroup.CookieMatchPattern.ExcludedCookies": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 60,
   "StringMin": 1
  },
  "AWS::WAFv2::RuleGroup.CookieMatchPattern.IncludedCookies": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 60,
   "StringMin": 1
  },
  "AWS::WAFv2::RuleGroup.Cookies.MatchScope": {
   "AllowedValues": [
    "ALL",
    "KEY",
    "VALUE"
   ]
  },
  "AWS::WAFv2::RuleGroup.Cookies.OversizeHandling": {
   "AllowedValues": [
    "CONTINUE",
    "MATCH",
    "NO_MATCH"
   ]
  },
  "AWS::WAFv2::RuleGroup.CustomHTTPHeader.Name": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::WAFv2::RuleGroup.CustomHTTPHeader.Value": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::WAFv2::RuleGroup.CustomResponse.CustomResponseBodyKey": {
   "AllowedPatternRegex": "^[\\w\\-]+$"
  },
  "AWS::WAFv2::RuleGroup.CustomResponse.ResponseCode": {
   "NumberMax": 599,
   "NumberMin": 200
  },
  "AWS::WAFv2::RuleGroup.Description": {
   "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$"
  },
  "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": {
   "AllowedValues": [
    "MATCH",
    "NO_MATCH"
   ]
  },
  "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": {
   "StringMax": 2,
   "StringMin": 1
  },
  "AWS::WAFv2::RuleGroup.HeaderMatchPattern.ExcludedHeaders": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::WAFv2::RuleGroup.HeaderMatchPattern.IncludedHeaders": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::WAFv2::RuleGroup.Headers.MatchScope": {
   "AllowedValues": [
    "ALL",
    "KEY",
    "VALUE"
   ]
  },
  "AWS::WAFv2::RuleGroup.Headers.OversizeHandling": {
   "AllowedValues": [
    "CONTINUE",
    "MATCH",
    "NO_MATCH"
   ]
  },
  "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.FallbackBehavior": {
   "AllowedValues": [
    "MATCH",
    "NO_MATCH"
   ]
  },
  "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": {
   "AllowedValues": [
    "FIRST",
    "LAST",
    "ANY"
   ]
  },
  "AWS::WAFv2::RuleGroup.IPSetReferenceStatement.Arn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WAFv2::RuleGroup.ImmunityTimeProperty.ImmunityTime": {
   "NumberMax": 259200,
   "NumberMin": 60
  },
  "AWS::WAFv2::RuleGroup.JsonBody.InvalidFallbackBehavior": {
   "AllowedValues": [
    "MATCH",
    "NO_MATCH",
    "EVALUATE_AS_STRING"
   ]
  },
  "AWS::WAFv2::RuleGroup.JsonBody.MatchScope": {
   "AllowedValues": [
    "ALL",
    "KEY",
    "VALUE"
   ]
  },
  "AWS::WAFv2::RuleGroup.JsonBody.OversizeHandling": {
   "AllowedValues": [
    "CONTINUE",
    "MATCH",
    "NO_MATCH"
   ]
  },
  "AWS::WAFv2::RuleGroup.Label.Name": {
   "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
  },
  "AWS::WAFv2::RuleGroup.LabelMatchStatement.Key": {
   "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
  },
  "AWS::WAFv2::RuleGroup.LabelMatchStatement.Scope": {
   "AllowedValues": [
    "LABEL",
    "NAMESPACE"
   ]
  },
  "AWS::WAFv2::RuleGroup.LabelSummary.Name": {
   "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
  },
  "AWS::WAFv2::RuleGroup.Name": {
   "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
  },
  "AWS::WAFv2::RuleGroup.RateBasedStatement.AggregateKeyType": {
   "AllowedValues": [
    "IP",
    "FORWARDED_IP",
    "CONSTANT",
    "CUSTOM_KEYS"
   ]
  },
  "AWS::WAFv2::RuleGroup.RateBasedStatement.Limit": {
   "NumberMax": 2000000000,
   "NumberMin": 100
  },
  "AWS::WAFv2::RuleGroup.RateLimitCookie.Name": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::WAFv2::RuleGroup.RateLimitHeader.Name": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::WAFv2::RuleGroup.RateLimitLabelNamespace.Namespace": {
   "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
  },
  "AWS::WAFv2::RuleGroup.RateLimitQueryArgument.Name": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::WAFv2::RuleGroup.RegexMatchStatement.RegexString": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement.Arn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WAFv2::RuleGroup.Rule.Name": {
   "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
  },
  "AWS::WAFv2::RuleGroup.Scope": {
   "AllowedValues": [
    "CLOUDFRONT",
    "REGIONAL"
   ]
  },
  "AWS::WAFv2::RuleGroup.SizeConstraintStatement.ComparisonOperator": {
   "AllowedValues": [
    "EQ",
    "NE",
    "LE",
    "LT",
    "GE",
    "GT"
   ]
  },
  "AWS::WAFv2::RuleGroup.SqliMatchStatement.SensitivityLevel": {
   "AllowedValues": [
    "LOW",
    "HIGH"
   ]
  },
  "AWS::WAFv2::RuleGroup.TextTransformation.Type": {
   "AllowedValues": [
    "NONE",
    "COMPRESS_WHITE_SPACE",
    "HTML_ENTITY_DECODE",
    "LOWERCASE",
    "CMD_LINE",
    "URL_DECODE",
    "BASE64_DECODE",
    "HEX_DECODE",
    "MD5",
    "REPLACE_COMMENTS",
    "ESCAPE_SEQ_DECODE",
    "SQL_HEX_DECODE",
    "CSS_DECODE",
    "JS_DECODE",
    "NORMALIZE_PATH",
    "NORMALIZE_PATH_WIN",
    "REMOVE_NULLS",
    "REPLACE_NULLS",
    "BASE64_DECODE_EXT",
    "URL_DECODE_UNI",
    "UTF8_TO_UNICODE"
   ]
  },
  "AWS::WAFv2::RuleGroup.VisibilityConfig.MetricName": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet.InspectionLevel": {
   "AllowedValues": [
    "COMMON",
    "TARGETED"
   ]
  },
  "AWS::WAFv2::WebACL.Body.OversizeHandling": {
   "AllowedValues": [
    "CONTINUE",
    "MATCH",
    "NO_MATCH"
   ]
  },
  "AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint": {
   "AllowedValues": [
    "EXACTLY",
    "STARTS_WITH",
    "ENDS_WITH",
    "CONTAINS",
    "CONTAINS_WORD"
   ]
  },
  "AWS::WAFv2::WebACL.CookieMatchPattern.ExcludedCookies": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 60,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.CookieMatchPattern.IncludedCookies": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 60,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.Cookies.MatchScope": {
   "AllowedValues": [
    "ALL",
    "KEY",
    "VALUE"
   ]
  },
  "AWS::WAFv2::WebACL.Cookies.OversizeHandling": {
   "AllowedValues": [
    "CONTINUE",
    "MATCH",
    "NO_MATCH"
   ]
  },
  "AWS::WAFv2::WebACL.CustomHTTPHeader.Name": {
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.CustomHTTPHeader.Value": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.CustomResponse.CustomResponseBodyKey": {
   "AllowedPatternRegex": "^[\\w\\-]+$"
  },
  "AWS::WAFv2::WebACL.CustomResponse.ResponseCode": {
   "NumberMax": 599,
   "NumberMin": 200
  },
  "AWS::WAFv2::WebACL.Description": {
   "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$"
  },
  "AWS::WAFv2::WebACL.ExcludedRule.Name": {
   "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
  },
  "AWS::WAFv2::WebACL.FieldIdentifier.Identifier": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": {
   "AllowedValues": [
    "MATCH",
    "NO_MATCH"
   ]
  },
  "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": {
   "StringMax": 2,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.HeaderMatchPattern.ExcludedHeaders": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.HeaderMatchPattern.IncludedHeaders": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.Headers.MatchScope": {
   "AllowedValues": [
    "ALL",
    "KEY",
    "VALUE"
   ]
  },
  "AWS::WAFv2::WebACL.Headers.OversizeHandling": {
   "AllowedValues": [
    "CONTINUE",
    "MATCH",
    "NO_MATCH"
   ]
  },
  "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.FallbackBehavior": {
   "AllowedValues": [
    "MATCH",
    "NO_MATCH"
   ]
  },
  "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": {
   "AllowedValues": [
    "FIRST",
    "LAST",
    "ANY"
   ]
  },
  "AWS::WAFv2::WebACL.IPSetReferenceStatement.Arn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WAFv2::WebACL.ImmunityTimeProperty.ImmunityTime": {
   "NumberMax": 259200,
   "NumberMin": 60
  },
  "AWS::WAFv2::WebACL.JsonBody.InvalidFallbackBehavior": {
   "AllowedValues": [
    "MATCH",
    "NO_MATCH",
    "EVALUATE_AS_STRING"
   ]
  },
  "AWS::WAFv2::WebACL.JsonBody.MatchScope": {
   "AllowedValues": [
    "ALL",
    "KEY",
    "VALUE"
   ]
  },
  "AWS::WAFv2::WebACL.JsonBody.OversizeHandling": {
   "AllowedValues": [
    "CONTINUE",
    "MATCH",
    "NO_MATCH"
   ]
  },
  "AWS::WAFv2::WebACL.Label.Name": {
   "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
  },
  "AWS::WAFv2::WebACL.LabelMatchStatement.Key": {
   "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
  },
  "AWS::WAFv2::WebACL.LabelMatchStatement.Scope": {
   "AllowedValues": [
    "LABEL",
    "NAMESPACE"
   ]
  },
  "AWS::WAFv2::WebACL.ManagedRuleGroupConfig.LoginPath": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.ManagedRuleGroupConfig.PayloadType": {
   "AllowedValues": [
    "JSON",
    "FORM_ENCODED"
   ]
  },
  "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": {
   "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
  },
  "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Version": {
   "AllowedPatternRegex": "^[\\w#:\\.\\-/]+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.Name": {
   "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
  },
  "AWS::WAFv2::WebACL.RateBasedStatement.AggregateKeyType": {
   "AllowedValues": [
    "CONSTANT",
    "IP",
    "FORWARDED_IP",
    "CUSTOM_KEYS"
   ]
  },
  "AWS::WAFv2::WebACL.RateBasedStatement.Limit": {
   "NumberMax": 2000000000,
   "NumberMin": 100
  },
  "AWS::WAFv2::WebACL.RateLimitCookie.Name": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.RateLimitHeader.Name": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.RateLimitLabelNamespace.Namespace": {
   "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
  },
  "AWS::WAFv2::WebACL.RateLimitQueryArgument.Name": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.RegexMatchStatement.RegexString": {
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement.Arn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WAFv2::WebACL.RequestInspection.PayloadType": {
   "AllowedValues": [
    "JSON",
    "FORM_ENCODED"
   ]
  },
  "AWS::WAFv2::WebACL.RequestInspectionACFP.PayloadType": {
   "AllowedValues": [
    "JSON",
    "FORM_ENCODED"
   ]
  },
  "AWS::WAFv2::WebACL.ResponseInspectionBodyContains.FailureStrings": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.ResponseInspectionBodyContains.SuccessStrings": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.ResponseInspectionHeader.FailureValues": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.ResponseInspectionHeader.Name": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 200,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.ResponseInspectionHeader.SuccessValues": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.ResponseInspectionJson.FailureValues": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.ResponseInspectionJson.Identifier": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 512,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.ResponseInspectionJson.SuccessValues": {
   "AllowedPatternRegex": ".*\\S.*",
   "StringMax": 100,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.Rule.Name": {
   "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
  },
  "AWS::WAFv2::WebACL.RuleActionOverride.Name": {
   "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
  },
  "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WAFv2::WebACL.Scope": {
   "AllowedValues": [
    "CLOUDFRONT",
    "REGIONAL"
   ]
  },
  "AWS::WAFv2::WebACL.SizeConstraintStatement.ComparisonOperator": {
   "AllowedValues": [
    "EQ",
    "NE",
    "LE",
    "LT",
    "GE",
    "GT"
   ]
  },
  "AWS::WAFv2::WebACL.SqliMatchStatement.SensitivityLevel": {
   "AllowedValues": [
    "LOW",
    "HIGH"
   ]
  },
  "AWS::WAFv2::WebACL.TextTransformation.Type": {
   "AllowedValues": [
    "NONE",
    "COMPRESS_WHITE_SPACE",
    "HTML_ENTITY_DECODE",
    "LOWERCASE",
    "CMD_LINE",
    "URL_DECODE",
    "BASE64_DECODE",
    "HEX_DECODE",
    "MD5",
    "REPLACE_COMMENTS",
    "ESCAPE_SEQ_DECODE",
    "SQL_HEX_DECODE",
    "CSS_DECODE",
    "JS_DECODE",
    "NORMALIZE_PATH",
    "NORMALIZE_PATH_WIN",
    "REMOVE_NULLS",
    "REPLACE_NULLS",
    "BASE64_DECODE_EXT",
    "URL_DECODE_UNI",
    "UTF8_TO_UNICODE"
   ]
  },
  "AWS::WAFv2::WebACL.TokenDomains": {
   "AllowedPatternRegex": "^[\\w\\.\\-/]+$",
   "StringMax": 253,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACL.VisibilityConfig.MetricName": {
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::WAFv2::WebACLAssociation.ResourceArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WAFv2::WebACLAssociation.WebACLArn": {
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::Wisdom::Assistant.Description": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Wisdom::Assistant.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Wisdom::Assistant.ServerSideEncryptionConfiguration.KmsKeyId": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::Wisdom::Assistant.Type": {
   "AllowedValues": [
    "AGENT"
   ]
  },
  "AWS::Wisdom::AssistantAssociation.AssistantId": {
   "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
  },
  "AWS::Wisdom::AssistantAssociation.AssociationData.KnowledgeBaseId": {
   "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
  },
  "AWS::Wisdom::AssistantAssociation.AssociationType": {
   "AllowedValues": [
    "KNOWLEDGE_BASE"
   ]
  },
  "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration.AppIntegrationArn": {
   "AllowedPatternRegex": "^arn:[a-z-]+?:[a-z-]+?:[a-z0-9-]*?:([0-9]{12})?:[a-zA-Z0-9-:/]+$",
   "StringMax": 2048,
   "StringMin": 1
  },
  "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration.ObjectFields": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::Wisdom::KnowledgeBase.Description": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Wisdom::KnowledgeBase.KnowledgeBaseType": {
   "AllowedValues": [
    "EXTERNAL",
    "CUSTOM"
   ]
  },
  "AWS::Wisdom::KnowledgeBase.Name": {
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::Wisdom::KnowledgeBase.RenderingConfiguration.TemplateUri": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration.KmsKeyId": {
   "StringMax": 4096,
   "StringMin": 1
  },
  "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.AssociationStatus": {
   "AllowedValues": [
    "NOT_ASSOCIATED",
    "PENDING_ASSOCIATION",
    "ASSOCIATED_WITH_OWNER_ACCOUNT",
    "ASSOCIATED_WITH_SHARED_ACCOUNT",
    "PENDING_DISASSOCIATION"
   ]
  },
  "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": {
   "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
   "StringMax": 20,
   "StringMin": 1
  },
  "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": {
   "AllowedPatternRegex": ".+",
   "StringMax": 1000,
   "StringMin": 1
  },
  "AWS::WorkSpaces::ConnectionAlias.ConnectionString": {
   "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::WorkSpaces::Workspace.ComputeTypeName": {
   "AllowedValues": [
    "GRAPHICS",
    "GRAPHICSPRO",
    "GRAPHICSPRO_G4DN",
    "GRAPHICS_G4DN",
    "PERFORMANCE",
    "POWER",
    "POWERPRO",
    "STANDARD",
    "VALUE"
   ]
  },
  "AWS::WorkSpaces::Workspace.RunningMode": {
   "AllowedValues": [
    "ALWAYS_ON",
    "AUTO_STOP",
    "MANUAL"
   ]
  },
  "AWS::WorkSpacesThinClient::Environment.DesiredSoftwareSetId": {
   "AllowedPatternRegex": "^[0-9]{1,9}$"
  },
  "AWS::WorkSpacesThinClient::Environment.DesktopArn": {
   "AllowedPatternRegex": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[0-9]{0,12}:[a-zA-Z0-9\\-\\/\\._]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WorkSpacesThinClient::Environment.DesktopEndpoint": {
   "AllowedPatternRegex": "^(https:\\/\\/)[a-z0-9]+([\\-\\.]{1}[a-z0-9]+)*\\.[a-z]{2,32}(:[0-9]{1,5})?(\\/.*)?$",
   "StringMax": 1024,
   "StringMin": 1
  },
  "AWS::WorkSpacesThinClient::Environment.KmsKeyArn": {
   "AllowedPatternRegex": "^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[0-9]{0,12}:key\\/[a-zA-Z0-9-]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WorkSpacesThinClient::Environment.MaintenanceWindow.ApplyTimeOf": {
   "AllowedValues": [
    "UTC",
    "DEVICE"
   ]
  },
  "AWS::WorkSpacesThinClient::Environment.MaintenanceWindow.DaysOfTheWeek": {
   "AllowedValues": [
    "MONDAY",
    "TUESDAY",
    "WEDNESDAY",
    "THURSDAY",
    "FRIDAY",
    "SATURDAY",
    "SUNDAY"
   ]
  },
  "AWS::WorkSpacesThinClient::Environment.MaintenanceWindow.Type": {
   "AllowedValues": [
    "SYSTEM",
    "CUSTOM"
   ]
  },
  "AWS::WorkSpacesThinClient::Environment.Name": {
   "AllowedPatternRegex": "^.+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::WorkSpacesThinClient::Environment.SoftwareSetUpdateMode": {
   "AllowedValues": [
    "USE_LATEST",
    "USE_DESIRED"
   ]
  },
  "AWS::WorkSpacesThinClient::Environment.SoftwareSetUpdateSchedule": {
   "AllowedValues": [
    "USE_MAINTENANCE_WINDOW",
    "APPLY_IMMEDIATELY"
   ]
  },
  "AWS::WorkSpacesWeb::BrowserSettings.BrowserPolicy": {
   "AllowedPatternRegex": "\\{[\\S\\s]*\\}\\s*",
   "StringMax": 131072,
   "StringMin": 2
  },
  "AWS::WorkSpacesWeb::BrowserSettings.CustomerManagedKey": {
   "AllowedPatternRegex": "^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WorkSpacesWeb::IdentityProvider.IdentityProviderName": {
   "AllowedPatternRegex": "^[^_][\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}][^_]+$",
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::WorkSpacesWeb::IdentityProvider.IdentityProviderType": {
   "AllowedValues": [
    "SAML",
    "Facebook",
    "Google",
    "LoginWithAmazon",
    "SignInWithApple",
    "OIDC"
   ]
  },
  "AWS::WorkSpacesWeb::IdentityProvider.PortalArn": {
   "AllowedPatternRegex": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WorkSpacesWeb::IpAccessSettings.CustomerManagedKey": {
   "AllowedPatternRegex": "^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WorkSpacesWeb::IpAccessSettings.Description": {
   "AllowedPatternRegex": "^.+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::WorkSpacesWeb::IpAccessSettings.DisplayName": {
   "AllowedPatternRegex": "^.+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::WorkSpacesWeb::IpAccessSettings.IpRule.Description": {
   "AllowedPatternRegex": "^.+$",
   "StringMax": 256,
   "StringMin": 1
  },
  "AWS::WorkSpacesWeb::IpAccessSettings.IpRule.IpRange": {
   "AllowedPatternRegex": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(?:/([0-9]|[12][0-9]|3[0-2])|)$"
  },
  "AWS::WorkSpacesWeb::NetworkSettings.SecurityGroupIds": {
   "AllowedPatternRegex": "^[\\w+\\-]+$",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::WorkSpacesWeb::NetworkSettings.SubnetIds": {
   "AllowedPatternRegex": "^subnet-([0-9a-f]{8}|[0-9a-f]{17})$",
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::WorkSpacesWeb::NetworkSettings.VpcId": {
   "AllowedPatternRegex": "^vpc-[0-9a-z]*$",
   "StringMax": 255,
   "StringMin": 1
  },
  "AWS::WorkSpacesWeb::Portal.AuthenticationType": {
   "AllowedValues": [
    "Standard",
    "IAM_Identity_Center"
   ]
  },
  "AWS::WorkSpacesWeb::Portal.BrowserSettingsArn": {
   "AllowedPatternRegex": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WorkSpacesWeb::Portal.CustomerManagedKey": {
   "AllowedPatternRegex": "^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WorkSpacesWeb::Portal.DisplayName": {
   "AllowedPatternRegex": "^.+$",
   "StringMax": 64,
   "StringMin": 1
  },
  "AWS::WorkSpacesWeb::Portal.IpAccessSettingsArn": {
   "AllowedPatternRegex": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WorkSpacesWeb::Portal.NetworkSettingsArn": {
   "AllowedPatternRegex": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WorkSpacesWeb::Portal.TrustStoreArn": {
   "AllowedPatternRegex": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WorkSpacesWeb::Portal.UserAccessLoggingSettingsArn": {
   "AllowedPatternRegex": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WorkSpacesWeb::Portal.UserSettingsArn": {
   "AllowedPatternRegex": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WorkSpacesWeb::UserAccessLoggingSettings.KinesisStreamArn": {
   "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:kinesis:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:stream/.+",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WorkSpacesWeb::UserSettings.CookieSpecification.Domain": {
   "AllowedPatternRegex": "^(\\.?)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)*[a-z0-9][a-z0-9-]{0,61}[a-z0-9]$",
   "StringMax": 253,
   "StringMin": 0
  },
  "AWS::WorkSpacesWeb::UserSettings.CookieSpecification.Name": {
   "StringMax": 4096,
   "StringMin": 0
  },
  "AWS::WorkSpacesWeb::UserSettings.CookieSpecification.Path": {
   "AllowedPatternRegex": "^/(\\S)*$",
   "StringMax": 2000,
   "StringMin": 0
  },
  "AWS::WorkSpacesWeb::UserSettings.CopyAllowed": {
   "AllowedValues": [
    "Disabled",
    "Enabled"
   ]
  },
  "AWS::WorkSpacesWeb::UserSettings.CustomerManagedKey": {
   "AllowedPatternRegex": "^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$",
   "StringMax": 2048,
   "StringMin": 20
  },
  "AWS::WorkSpacesWeb::UserSettings.DisconnectTimeoutInMinutes": {
   "NumberMax": 600,
   "NumberMin": 1
  },
  "AWS::WorkSpacesWeb::UserSettings.DownloadAllowed": {
   "AllowedValues": [
    "Disabled",
    "Enabled"
   ]
  },
  "AWS::WorkSpacesWeb::UserSettings.PasteAllowed": {
   "AllowedValues": [
    "Disabled",
    "Enabled"
   ]
  },
  "AWS::WorkSpacesWeb::UserSettings.PrintAllowed": {
   "AllowedValues": [
    "Disabled",
    "Enabled"
   ]
  },
  "AWS::WorkSpacesWeb::UserSettings.UploadAllowed": {
   "AllowedValues": [
    "Disabled",
    "Enabled"
   ]
  },
  "AWS::XRay::Group.GroupName": {
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::XRay::ResourcePolicy.PolicyDocument": {
   "StringMax": 5120,
   "StringMin": 1
  },
  "AWS::XRay::ResourcePolicy.PolicyName": {
   "AllowedPatternRegex": "[\\w+=,.@-]+",
   "StringMax": 128,
   "StringMin": 1
  },
  "AWS::XRay::SamplingRule.SamplingRule.HTTPMethod": {
   "StringMax": 10,
   "StringMin": 0
  },
  "AWS::XRay::SamplingRule.SamplingRule.Host": {
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::XRay::SamplingRule.SamplingRule.Priority": {
   "NumberMax": 9999,
   "NumberMin": 1
  },
  "AWS::XRay::SamplingRule.SamplingRule.ResourceARN": {
   "StringMax": 500,
   "StringMin": 0
  },
  "AWS::XRay::SamplingRule.SamplingRule.RuleName": {
   "StringMax": 32,
   "StringMin": 1
  },
  "AWS::XRay::SamplingRule.SamplingRule.ServiceName": {
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::XRay::SamplingRule.SamplingRule.ServiceType": {
   "StringMax": 64,
   "StringMin": 0
  },
  "AWS::XRay::SamplingRule.SamplingRule.URLPath": {
   "StringMax": 128,
   "StringMin": 0
  },
  "AppStreamInstanceType": {
   "AllowedValues": [
    "stream.compute.2xlarge",
    "stream.compute.4xlarge",
    "stream.compute.8xlarge",
    "stream.compute.large",
    "stream.compute.xlarge",
    "stream.graphics-design.2xlarge",
    "stream.graphics-design.4xlarge",
    "stream.graphics-design.large",
    "stream.graphics-design.xlarge",
    "stream.graphics-pro.16xlarge",
    "stream.graphics-pro.4xlarge",
    "stream.graphics-pro.8xlarge",
    "stream.graphics.g4dn.12xlarge",
    "stream.graphics.g4dn.16xlarge",
    "stream.graphics.g4dn.2xlarge",
    "stream.graphics.g4dn.4xlarge",
    "stream.graphics.g4dn.8xlarge",
    "stream.graphics.g4dn.xlarge",
    "stream.graphics.g5.12xlarge",
    "stream.graphics.g5.16xlarge",
    "stream.graphics.g5.24xlarge",
    "stream.graphics.g5.2xlarge",
    "stream.graphics.g5.4xlarge",
    "stream.graphics.g5.8xlarge",
    "stream.graphics.g5.xlarge",
    "stream.memory.2xlarge",
    "stream.memory.4xlarge",
    "stream.memory.8xlarge",
    "stream.memory.large",
    "stream.memory.xlarge",
    "stream.memory.z1d.12xlarge",
    "stream.memory.z1d.2xlarge",
    "stream.memory.z1d.3xlarge",
    "stream.memory.z1d.6xlarge",
    "stream.memory.z1d.large",
    "stream.memory.z1d.xlarge",
    "stream.standard.2xlarge",
    "stream.standard.large",
    "stream.standard.medium",
    "stream.standard.small",
    "stream.standard.xlarge"
   ]
  },
  "AvailabilityZone": {
   "AllowedPatternRegex": "[a-z0-9-]+",
   "GetAtt": {
    "AWS::EC2::Instance": "AvailabilityZone",
    "AWS::EC2::Subnet": "AvailabilityZone",
    "AWS::OpsWorks::Instance": "AvailabilityZone"
   },
   "Ref": {
    "Parameters": [
     "String",
     "AvailabilityZone"
    ]
   }
  },
  "AvailabilityZoneWithAll": {
   "AllowedPatternRegex": "[a-z0-9-]+",
   "GetAtt": {
    "AWS::EC2::Instance": "AvailabilityZone",
    "AWS::EC2::Subnet": "AvailabilityZone",
    "AWS::OpsWorks::Instance": "AvailabilityZone"
   },
   "Ref": {
    "Parameters": [
     "String",
     "AvailabilityZone"
    ]
   }
  },
  "AvailabilityZones": {
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "Strings",
     "AvailabilityZones"
    ]
   }
  },
  "AwsCidrIp": {
   "AllowedPattern": "x.x.x.x/y",
   "AllowedPatternRegex": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(1[6-9]|2[0-8]))$",
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "BlockchainInstanceType": {
   "AllowedValues": [
    "bc.c5.2xlarge",
    "bc.c5.4xlarge",
    "bc.c5.large",
    "bc.c5.xlarge",
    "bc.m5.2xlarge",
    "bc.m5.4xlarge",
    "bc.m5.large",
    "bc.m5.xlarge",
    "bc.t3.large",
    "bc.t3.medium",
    "bc.t3.small",
    "bc.t3.xlarge"
   ]
  },
  "CertificateValidationMethod": {
   "AllowedValues": [
    "DNS",
    "EMAIL"
   ]
  },
  "CidrIp": {
   "AllowedPattern": "x.x.x.x/y",
   "AllowedPatternRegex": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))$",
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "CodePipelineWehbookAuthentication": {
   "AllowedValues": [
    "GITHUB_HMAC",
    "IP",
    "UNAUTHENTICATED"
   ]
  },
  "CustomerGatewayType": {
   "AllowedValues": [
    "ipsec.1"
   ]
  },
  "DAXInstanceType": {
   "AllowedValues": [
    "dax.r3.2xlarge",
    "dax.r3.4xlarge",
    "dax.r3.8xlarge",
    "dax.r3.large",
    "dax.r3.xlarge",
    "dax.r4.16xlarge",
    "dax.r4.2xlarge",
    "dax.r4.4xlarge",
    "dax.r4.8xlarge",
    "dax.r4.large",
    "dax.r4.xlarge",
    "dax.r5.12xlarge",
    "dax.r5.16xlarge",
    "dax.r5.24xlarge",
    "dax.r5.2xlarge",
    "dax.r5.4xlarge",
    "dax.r5.8xlarge",
    "dax.r5.large",
    "dax.r5.xlarge",
    "dax.t2.medium",
    "dax.t2.small",
    "dax.t3.medium",
    "dax.t3.small"
   ],
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "DHCPOptionsNetbiosNodeType": {
   "AllowedValues": [
    "1",
    "2",
    "4",
    "8"
   ]
  },
  "DLMPolicyResourceType": {
   "AllowedValues": [
    "INSTANCE",
    "VOLUME"
   ]
  },
  "DmsEndpointSslMode": {
   "AllowedValues": [
    "none",
    "require",
    "verify-ca",
    "verify-full"
   ]
  },
  "DmsEndpointType": {
   "AllowedValues": [
    "source",
    "target"
   ]
  },
  "DocumentDBEngineVersion": {
   "AllowedValues": [
    "3.6.0",
    "3.6",
    "4.0",
    "4.0.0",
    "5.0",
    "5.0.0"
   ]
  },
  "DocumentDBInstanceClass": {
   "AllowedValues": [
    "db.r4.16xlarge",
    "db.r4.2xlarge",
    "db.r4.4xlarge",
    "db.r4.8xlarge",
    "db.r4.large",
    "db.r4.xlarge",
    "db.r5.12xlarge",
    "db.r5.16xlarge",
    "db.r5.24xlarge",
    "db.r5.2xlarge",
    "db.r5.4xlarge",
    "db.r5.8xlarge",
    "db.r5.large",
    "db.r5.xlarge",
    "db.r6g.12xlarge",
    "db.r6g.16xlarge",
    "db.r6g.2xlarge",
    "db.r6g.4xlarge",
    "db.r6g.8xlarge",
    "db.r6g.large",
    "db.r6g.xlarge",
    "db.t3.medium",
    "db.t4g.medium"
   ],
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "EC2CapacityReservationEndDateType": {
   "AllowedValues": [
    "limited",
    "unlimited"
   ]
  },
  "EC2CapacityReservationInstanceMatchCriteria": {
   "AllowedValues": [
    "open",
    "targeted"
   ]
  },
  "EC2CapacityReservationInstancePlatform": {
   "AllowedValues": [
    "Linux with SQL Server Enterprise",
    "Linux with SQL Server Standard",
    "Linux with SQL Server Web",
    "Linux/UNIX",
    "RHEL with HA",
    "RHEL with HA and SQL Server Enterprise",
    "RHEL with HA and SQL Server Standard",
    "RHEL with SQL Server Enterprise",
    "RHEL with SQL Server Standard",
    "RHEL with SQL Server Web",
    "Red Hat Enterprise Linux",
    "SUSE Linux",
    "Ubuntu Pro",
    "Windows",
    "Windows with SQL Server",
    "Windows with SQL Server Enterprise",
    "Windows with SQL Server Standard",
    "Windows with SQL Server Web"
   ]
  },
  "EC2InstanceInitiatedShutdownBehavior": {
   "AllowedValues": [
    "stop",
    "terminate"
   ]
  },
  "EC2MarketType": {
   "AllowedValues": [
    "capacity-block",
    "spot"
   ]
  },
  "EC2SpotInstanceInitiatedShutdownBehavior": {
   "AllowedValues": [
    "hibernate",
    "stop",
    "terminate"
   ]
  },
  "EC2SpotInstanceType": {
   "AllowedValues": [
    "one-time",
    "persistent"
   ]
  },
  "EFSFileSystemLifecyclePolicy": {
   "AllowedValues": [
    "AFTER_14_DAYS",
    "AFTER_180_DAYS",
    "AFTER_1_DAY",
    "AFTER_270_DAYS",
    "AFTER_30_DAYS",
    "AFTER_365_DAYS",
    "AFTER_60_DAYS",
    "AFTER_7_DAYS",
    "AFTER_90_DAYS"
   ]
  },
  "EFSFileSystemPerformanceMode": {
   "AllowedValues": [
    "generalPurpose",
    "maxIO"
   ]
  },
  "EFSFileSystemThroughputMode": {
   "AllowedValues": [
    "bursting",
    "elastic",
    "provisioned"
   ]
  },
  "EMRInstanceType": {
   "AllowedValues": [
    "c1.medium",
    "c1.xlarge",
    "c3.2xlarge",
    "c3.4xlarge",
    "c3.8xlarge",
    "c3.large",
    "c3.xlarge",
    "c4.2xlarge",
    "c4.4xlarge",
    "c4.8xlarge",
    "c4.large",
    "c4.xlarge",
    "c5.12xlarge",
    "c5.18xlarge",
    "c5.24xlarge",
    "c5.2xlarge",
    "c5.4xlarge",
    "c5.9xlarge",
    "c5.xlarge",
    "c5a.12xlarge",
    "c5a.16xlarge",
    "c5a.24xlarge",
    "c5a.2xlarge",
    "c5a.4xlarge",
    "c5a.8xlarge",
    "c5a.xlarge",
    "c5ad.12xlarge",
    "c5ad.16xlarge",
    "c5ad.24xlarge",
    "c5ad.2xlarge",
    "c5ad.4xlarge",
    "c5ad.8xlarge",
    "c5ad.xlarge",
    "c5d.12xlarge",
    "c5d.18xlarge",
    "c5d.24xlarge",
    "c5d.2xlarge",
    "c5d.4xlarge",
    "c5d.9xlarge",
    "c5d.xlarge",
    "c5n.18xlarge",
    "c5n.2xlarge",
    "c5n.4xlarge",
    "c5n.9xlarge",
    "c5n.xlarge",
    "c6a.12xlarge",
    "c6a.16xlarge",
    "c6a.24xlarge",
    "c6a.2xlarge",
    "c6a.32xlarge",
    "c6a.48xlarge",
    "c6a.4xlarge",
    "c6a.8xlarge",
    "c6a.xlarge",
    "c6g.12xlarge",
    "c6g.16xlarge",
    "c6g.2xlarge",
    "c6g.4xlarge",
    "c6g.8xlarge",
    "c6g.xlarge",
    "c6gd.12xlarge",
    "c6gd.16xlarge",
    "c6gd.2xlarge",
    "c6gd.4xlarge",
    "c6gd.8xlarge",
    "c6gd.xlarge",
    "c6gn.12xlarge",
    "c6gn.16xlarge",
    "c6gn.2xlarge",
    "c6gn.4xlarge",
    "c6gn.8xlarge",
    "c6gn.xlarge",
    "c6i.12xlarge",
    "c6i.16xlarge",
    "c6i.24xlarge",
    "c6i.2xlarge",
    "c6i.32xlarge",
    "c6i.4xlarge",
    "c6i.8xlarge",
    "c6i.xlarge",
    "c6id.12xlarge",
    "c6id.16xlarge",
    "c6id.24xlarge",
    "c6id.2xlarge",
    "c6id.32xlarge",
    "c6id.4xlarge",
    "c6id.8xlarge",
    "c6id.xlarge",
    "c6in.12xlarge",
    "c6in.16xlarge",
    "c6in.24xlarge",
    "c6in.2xlarge",
    "c6in.32xlarge",
    "c6in.4xlarge",
    "c6in.8xlarge",
    "c6in.xlarge",
    "c7a.12xlarge",
    "c7a.16xlarge",
    "c7a.24xlarge",
    "c7a.2xlarge",
    "c7a.32xlarge",
    "c7a.48xlarge",
    "c7a.4xlarge",
    "c7a.8xlarge",
    "c7a.xlarge",
    "c7g.12xlarge",
    "c7g.16xlarge",
    "c7g.2xlarge",
    "c7g.4xlarge",
    "c7g.8xlarge",
    "c7g.xlarge",
    "c7gd.12xlarge",
    "c7gd.16xlarge",
    "c7gd.2xlarge",
    "c7gd.4xlarge",
    "c7gd.8xlarge",
    "c7gd.xlarge",
    "c7gn.12xlarge",
    "c7gn.16xlarge",
    "c7gn.2xlarge",
    "c7gn.4xlarge",
    "c7gn.8xlarge",
    "c7gn.xlarge",
    "c7i.12xlarge",
    "c7i.16xlarge",
    "c7i.24xlarge",
    "c7i.2xlarge",
    "c7i.48xlarge",
    "c7i.4xlarge",
    "c7i.8xlarge",
    "c7i.xlarge",
    "cc1.4xlarge",
    "cg1.4xlarge",
    "cr1.8xlarge",
    "d2.2xlarge",
    "d2.4xlarge",
    "d2.8xlarge",
    "d2.xlarge",
    "d3.2xlarge",
    "d3.4xlarge",
    "d3.8xlarge",
    "d3.xlarge",
    "d3en.12xlarge",
    "d3en.2xlarge",
    "d3en.4xlarge",
    "d3en.6xlarge",
    "d3en.8xlarge",
    "d3en.xlarge",
    "g3.16xlarge",
    "g3.4xlarge",
    "g3.8xlarge",
    "g3s.xlarge",
    "g4dn.12xlarge",
    "g4dn.16xlarge",
    "g4dn.2xlarge",
    "g4dn.4xlarge",
    "g4dn.8xlarge",
    "g4dn.xlarge",
    "g5.12xlarge",
    "g5.16xlarge",
    "g5.24xlarge",
    "g5.2xlarge",
    "g5.48xlarge",
    "g5.4xlarge",
    "g5.8xlarge",
    "g5.xlarge",
    "h1.16xlarge",
    "h1.2xlarge",
    "h1.4xlarge",
    "h1.8xlarge",
    "hi1.4xlarge",
    "hs1.8xlarge",
    "i2.2xlarge",
    "i2.4xlarge",
    "i2.8xlarge",
    "i2.xlarge",
    "i3.16xlarge",
    "i3.2xlarge",
    "i3.4xlarge",
    "i3.8xlarge",
    "i3.xlarge",
    "i3en.12xlarge",
    "i3en.24xlarge",
    "i3en.2xlarge",
    "i3en.3xlarge",
    "i3en.6xlarge",
    "i3en.xlarge",
    "i4g.16xlarge",
    "i4g.2xlarge",
    "i4g.4xlarge",
    "i4g.8xlarge",
    "i4g.xlarge",
    "i4i.12xlarge",
    "i4i.16xlarge",
    "i4i.24xlarge",
    "i4i.2xlarge",
    "i4i.32xlarge",
    "i4i.4xlarge",
    "i4i.8xlarge",
    "i4i.xlarge",
    "im4gn.16xlarge",
    "im4gn.2xlarge",
    "im4gn.4xlarge",
    "im4gn.8xlarge",
    "im4gn.xlarge",
    "is4gen.2xlarge",
    "is4gen.4xlarge",
    "is4gen.8xlarge",
    "is4gen.xlarge",
    "m1.large",
    "m1.medium",
    "m1.small",
    "m1.xlarge",
    "m2.2xlarge",
    "m2.4xlarge",
    "m2.xlarge",
    "m3.2xlarge",
    "m3.large",
    "m3.medium",
    "m3.xlarge",
    "m4.10xlarge",
    "m4.16xlarge",
    "m4.2xlarge",
    "m4.4xlarge",
    "m4.large",
    "m4.xlarge",
    "m5.12xlarge",
    "m5.16xlarge",
    "m5.24xlarge",
    "m5.2xlarge",
    "m5.4xlarge",
    "m5.8xlarge",
    "m5.xlarge",
    "m5a.12xlarge",
    "m5a.16xlarge",
    "m5a.24xlarge",
    "m5a.2xlarge",
    "m5a.4xlarge",
    "m5a.8xlarge",
    "m5a.xlarge",
    "m5ad.12xlarge",
    "m5ad.16xlarge",
    "m5ad.24xlarge",
    "m5ad.2xlarge",
    "m5ad.4xlarge",
    "m5ad.8xlarge",
    "m5ad.xlarge",
    "m5d.12xlarge",
    "m5d.16xlarge",
    "m5d.24xlarge",
    "m5d.2xlarge",
    "m5d.4xlarge",
    "m5d.8xlarge",
    "m5d.xlarge",
    "m5dn.12xlarge",
    "m5dn.16xlarge",
    "m5dn.24xlarge",
    "m5dn.2xlarge",
    "m5dn.4xlarge",
    "m5dn.8xlarge",
    "m5dn.xlarge",
    "m5n.12xlarge",
    "m5n.16xlarge",
    "m5n.24xlarge",
    "m5n.2xlarge",
    "m5n.4xlarge",
    "m5n.8xlarge",
    "m5n.xlarge",
    "m5zn.12xlarge",
    "m5zn.2xlarge",
    "m5zn.3xlarge",
    "m5zn.6xlarge",
    "m5zn.xlarge",
    "m6a.12xlarge",
    "m6a.16xlarge",
    "m6a.24xlarge",
    "m6a.2xlarge",
    "m6a.32xlarge",
    "m6a.48xlarge",
    "m6a.4xlarge",
    "m6a.8xlarge",
    "m6a.xlarge",
    "m6g.12xlarge",
    "m6g.16xlarge",
    "m6g.2xlarge",
    "m6g.4xlarge",
    "m6g.8xlarge",
    "m6g.xlarge",
    "m6gd.12xlarge",
    "m6gd.16xlarge",
    "m6gd.2xlarge",
    "m6gd.4xlarge",
    "m6gd.8xlarge",
    "m6gd.xlarge",
    "m6i.12xlarge",
    "m6i.16xlarge",
    "m6i.24xlarge",
    "m6i.2xlarge",
    "m6i.32xlarge",
    "m6i.4xlarge",
    "m6i.8xlarge",
    "m6i.xlarge",
    "m6id.12xlarge",
    "m6id.16xlarge",
    "m6id.24xlarge",
    "m6id.2xlarge",
    "m6id.32xlarge",
    "m6id.4xlarge",
    "m6id.8xlarge",
    "m6id.xlarge",
    "m6idn.12xlarge",
    "m6idn.16xlarge",
    "m6idn.24xlarge",
    "m6idn.2xlarge",
    "m6idn.32xlarge",
    "m6idn.4xlarge",
    "m6idn.8xlarge",
    "m6idn.xlarge",
    "m6in.12xlarge",
    "m6in.16xlarge",
    "m6in.24xlarge",
    "m6in.2xlarge",
    "m6in.32xlarge",
    "m6in.4xlarge",
    "m6in.8xlarge",
    "m6in.xlarge",
    "m7a.12xlarge",
    "m7a.16xlarge",
    "m7a.24xlarge",
    "m7a.2xlarge",
    "m7a.32xlarge",
    "m7a.48xlarge",
    "m7a.4xlarge",
    "m7a.8xlarge",
    "m7a.xlarge",
    "m7g.12xlarge",
    "m7g.16xlarge",
    "m7g.2xlarge",
    "m7g.4xlarge",
    "m7g.8xlarge",
    "m7g.xlarge",
    "m7gd.12xlarge",
    "m7gd.16xlarge",
    "m7gd.2xlarge",
    "m7gd.4xlarge",
    "m7gd.8xlarge",
    "m7gd.xlarge",
    "m7i-flex.2xlarge",
    "m7i-flex.4xlarge",
    "m7i-flex.8xlarge",
    "m7i-flex.xlarge",
    "m7i.12xlarge",
    "m7i.16xlarge",
    "m7i.24xlarge",
    "m7i.2xlarge",
    "m7i.48xlarge",
    "m7i.4xlarge",
    "m7i.8xlarge",
    "m7i.xlarge",
    "p2.16xlarge",
    "p2.8xlarge",
    "p2.xlarge",
    "p3.16xlarge",
    "p3.2xlarge",
    "p3.8xlarge",
    "p5.48xlarge",
    "r3.2xlarge",
    "r3.4xlarge",
    "r3.8xlarge",
    "r3.xlarge",
    "r4.16xlarge",
    "r4.2xlarge",
    "r4.4xlarge",
    "r4.8xlarge",
    "r4.xlarge",
    "r5.12xlarge",
    "r5.16xlarge",
    "r5.24xlarge",
    "r5.2xlarge",
    "r5.4xlarge",
    "r5.8xlarge",
    "r5.xlarge",
    "r5a.12xlarge",
    "r5a.16xlarge",
    "r5a.24xlarge",
    "r5a.2xlarge",
    "r5a.4xlarge",
    "r5a.8xlarge",
    "r5a.xlarge",
    "r5ad.12xlarge",
    "r5ad.16xlarge",
    "r5ad.24xlarge",
    "r5ad.2xlarge",
    "r5ad.4xlarge",
    "r5ad.8xlarge",
    "r5ad.xlarge",
    "r5b.12xlarge",
    "r5b.16xlarge",
    "r5b.24xlarge",
    "r5b.2xlarge",
    "r5b.4xlarge",
    "r5b.8xlarge",
    "r5b.xlarge",
    "r5d.12xlarge",
    "r5d.16xlarge",
    "r5d.24xlarge",
    "r5d.2xlarge",
    "r5d.4xlarge",
    "r5d.8xlarge",
    "r5d.xlarge",
    "r5dn.12xlarge",
    "r5dn.16xlarge",
    "r5dn.24xlarge",
    "r5dn.2xlarge",
    "r5dn.4xlarge",
    "r5dn.8xlarge",
    "r5dn.xlarge",
    "r5n.12xlarge",
    "r5n.16xlarge",
    "r5n.24xlarge",
    "r5n.2xlarge",
    "r5n.4xlarge",
    "r5n.8xlarge",
    "r5n.xlarge",
    "r6a.12xlarge",
    "r6a.16xlarge",
    "r6a.24xlarge",
    "r6a.2xlarge",
    "r6a.32xlarge",
    "r6a.48xlarge",
    "r6a.4xlarge",
    "r6a.8xlarge",
    "r6a.xlarge",
    "r6g.12xlarge",
    "r6g.16xlarge",
    "r6g.2xlarge",
    "r6g.4xlarge",
    "r6g.8xlarge",
    "r6g.xlarge",
    "r6gd.12xlarge",
    "r6gd.16xlarge",
    "r6gd.2xlarge",
    "r6gd.4xlarge",
    "r6gd.8xlarge",
    "r6gd.xlarge",
    "r6i.12xlarge",
    "r6i.16xlarge",
    "r6i.24xlarge",
    "r6i.2xlarge",
    "r6i.32xlarge",
    "r6i.4xlarge",
    "r6i.8xlarge",
    "r6i.xlarge",
    "r6id.12xlarge",
    "r6id.16xlarge",
    "r6id.24xlarge",
    "r6id.2xlarge",
    "r6id.32xlarge",
    "r6id.4xlarge",
    "r6id.8xlarge",
    "r6id.xlarge",
    "r6idn.12xlarge",
    "r6idn.16xlarge",
    "r6idn.24xlarge",
    "r6idn.2xlarge",
    "r6idn.32xlarge",
    "r6idn.4xlarge",
    "r6idn.8xlarge",
    "r6idn.xlarge",
    "r6in.12xlarge",
    "r6in.16xlarge",
    "r6in.24xlarge",
    "r6in.2xlarge",
    "r6in.32xlarge",
    "r6in.4xlarge",
    "r6in.8xlarge",
    "r6in.xlarge",
    "r7a.12xlarge",
    "r7a.16xlarge",
    "r7a.24xlarge",
    "r7a.2xlarge",
    "r7a.32xlarge",
    "r7a.48xlarge",
    "r7a.4xlarge",
    "r7a.8xlarge",
    "r7a.xlarge",
    "r7g.12xlarge",
    "r7g.16xlarge",
    "r7g.2xlarge",
    "r7g.4xlarge",
    "r7g.8xlarge",
    "r7g.xlarge",
    "r7gd.12xlarge",
    "r7gd.16xlarge",
    "r7gd.2xlarge",
    "r7gd.4xlarge",
    "r7gd.8xlarge",
    "r7gd.xlarge",
    "r7i.12xlarge",
    "r7i.16xlarge",
    "r7i.24xlarge",
    "r7i.2xlarge",
    "r7i.48xlarge",
    "r7i.4xlarge",
    "r7i.8xlarge",
    "r7i.xlarge",
    "r7iz.12xlarge",
    "r7iz.16xlarge",
    "r7iz.2xlarge",
    "r7iz.32xlarge",
    "r7iz.4xlarge",
    "r7iz.8xlarge",
    "r7iz.xlarge",
    "t1.micro",
    "x1.16xlarge",
    "x1.32xlarge",
    "x1e.16xlarge",
    "x1e.2xlarge",
    "x1e.32xlarge",
    "x1e.4xlarge",
    "x1e.8xlarge",
    "x1e.xlarge",
    "x2gd.12xlarge",
    "x2gd.16xlarge",
    "x2gd.2xlarge",
    "x2gd.4xlarge",
    "x2gd.8xlarge",
    "x2gd.xlarge",
    "x2idn.16xlarge",
    "x2idn.24xlarge",
    "x2idn.32xlarge",
    "x2iedn.16xlarge",
    "x2iedn.24xlarge",
    "x2iedn.2xlarge",
    "x2iedn.32xlarge",
    "x2iedn.4xlarge",
    "x2iedn.8xlarge",
    "x2iedn.xlarge",
    "z1d.12xlarge",
    "z1d.2xlarge",
    "z1d.3xlarge",
    "z1d.6xlarge",
    "z1d.xlarge"
   ]
  },
  "EbsIops": {
   "NumberMax": 20000,
   "NumberMin": 100
  },
  "EbsVolumeType": {
   "AllowedValues": [
    "gp2",
    "gp3",
    "io1",
    "io2",
    "sc1",
    "st1",
    "standard"
   ]
  },
  "Ec2CpuCredits": {
   "AllowedValues": [
    "standard",
    "unlimited"
   ]
  },
  "Ec2ElasticIpDomain": {
   "AllowedValues": [
    "standard",
    "vpc"
   ]
  },
  "Ec2FleetOnDemandAllocationStrategy": {
   "AllowedValues": [
    "lowest-price",
    "prioritized"
   ]
  },
  "Ec2HostAutoPlacement": {
   "AllowedValues": [
    "off",
    "on"
   ]
  },
  "Ec2InstanceType": {
   "AllowedValues": [
    "a1.2xlarge",
    "a1.4xlarge",
    "a1.large",
    "a1.medium",
    "a1.metal",
    "a1.xlarge",
    "c1.medium",
    "c1.xlarge",
    "c3.2xlarge",
    "c3.4xlarge",
    "c3.8xlarge",
    "c3.large",
    "c3.xlarge",
    "c4.2xlarge",
    "c4.4xlarge",
    "c4.8xlarge",
    "c4.large",
    "c4.xlarge",
    "c5.12xlarge",
    "c5.18xlarge",
    "c5.24xlarge",
    "c5.2xlarge",
    "c5.4xlarge",
    "c5.9xlarge",
    "c5.large",
    "c5.metal",
    "c5.xlarge",
    "c5a.12xlarge",
    "c5a.16xlarge",
    "c5a.24xlarge",
    "c5a.2xlarge",
    "c5a.4xlarge",
    "c5a.8xlarge",
    "c5a.large",
    "c5a.xlarge",
    "c5ad.12xlarge",
    "c5ad.16xlarge",
    "c5ad.24xlarge",
    "c5ad.2xlarge",
    "c5ad.4xlarge",
    "c5ad.8xlarge",
    "c5ad.large",
    "c5ad.xlarge",
    "c5d.12xlarge",
    "c5d.18xlarge",
    "c5d.24xlarge",
    "c5d.2xlarge",
    "c5d.4xlarge",
    "c5d.9xlarge",
    "c5d.large",
    "c5d.metal",
    "c5d.xlarge",
    "c5n.18xlarge",
    "c5n.2xlarge",
    "c5n.4xlarge",
    "c5n.9xlarge",
    "c5n.large",
    "c5n.metal",
    "c5n.xlarge",
    "c6a.12xlarge",
    "c6a.16xlarge",
    "c6a.24xlarge",
    "c6a.2xlarge",
    "c6a.32xlarge",
    "c6a.48xlarge",
    "c6a.4xlarge",
    "c6a.8xlarge",
    "c6a.large",
    "c6a.metal",
    "c6a.xlarge",
    "c6g.12xlarge",
    "c6g.16xlarge",
    "c6g.2xlarge",
    "c6g.4xlarge",
    "c6g.8xlarge",
    "c6g.large",
    "c6g.medium",
    "c6g.metal",
    "c6g.xlarge",
    "c6gd.12xlarge",
    "c6gd.16xlarge",
    "c6gd.2xlarge",
    "c6gd.4xlarge",
    "c6gd.8xlarge",
    "c6gd.large",
    "c6gd.medium",
    "c6gd.metal",
    "c6gd.xlarge",
    "c6gn.12xlarge",
    "c6gn.16xlarge",
    "c6gn.2xlarge",
    "c6gn.4xlarge",
    "c6gn.8xlarge",
    "c6gn.large",
    "c6gn.medium",
    "c6gn.metal",
    "c6gn.xlarge",
    "c6i.12xlarge",
    "c6i.16xlarge",
    "c6i.24xlarge",
    "c6i.2xlarge",
    "c6i.32xlarge",
    "c6i.4xlarge",
    "c6i.8xlarge",
    "c6i.large",
    "c6i.metal",
    "c6i.xlarge",
    "c6id.12xlarge",
    "c6id.16xlarge",
    "c6id.24xlarge",
    "c6id.2xlarge",
    "c6id.32xlarge",
    "c6id.4xlarge",
    "c6id.8xlarge",
    "c6id.large",
    "c6id.metal",
    "c6id.xlarge",
    "c6in.12xlarge",
    "c6in.16xlarge",
    "c6in.24xlarge",
    "c6in.2xlarge",
    "c6in.32xlarge",
    "c6in.4xlarge",
    "c6in.8xlarge",
    "c6in.large",
    "c6in.metal",
    "c6in.xlarge",
    "c7a.12xlarge",
    "c7a.16xlarge",
    "c7a.24xlarge",
    "c7a.2xlarge",
    "c7a.32xlarge",
    "c7a.48xlarge",
    "c7a.4xlarge",
    "c7a.8xlarge",
    "c7a.large",
    "c7a.medium",
    "c7a.metal-48xl",
    "c7a.xlarge",
    "c7g.12xlarge",
    "c7g.16xlarge",
    "c7g.2xlarge",
    "c7g.4xlarge",
    "c7g.8xlarge",
    "c7g.large",
    "c7g.medium",
    "c7g.metal",
    "c7g.xlarge",
    "c7gd.12xlarge",
    "c7gd.16xlarge",
    "c7gd.2xlarge",
    "c7gd.4xlarge",
    "c7gd.8xlarge",
    "c7gd.large",
    "c7gd.medium",
    "c7gd.xlarge",
    "c7gn.12xlarge",
    "c7gn.16xlarge",
    "c7gn.2xlarge",
    "c7gn.4xlarge",
    "c7gn.8xlarge",
    "c7gn.large",
    "c7gn.medium",
    "c7gn.xlarge",
    "c7i.12xlarge",
    "c7i.16xlarge",
    "c7i.24xlarge",
    "c7i.2xlarge",
    "c7i.48xlarge",
    "c7i.4xlarge",
    "c7i.8xlarge",
    "c7i.large",
    "c7i.metal-24xl",
    "c7i.metal-48xl",
    "c7i.xlarge",
    "cc2.8xlarge",
    "cr1.8xlarge",
    "d2.2xlarge",
    "d2.4xlarge",
    "d2.8xlarge",
    "d2.xlarge",
    "d3.2xlarge",
    "d3.4xlarge",
    "d3.8xlarge",
    "d3.xlarge",
    "d3en.12xlarge",
    "d3en.2xlarge",
    "d3en.4xlarge",
    "d3en.6xlarge",
    "d3en.8xlarge",
    "d3en.xlarge",
    "dl1.24xlarge",
    "dl2q.24xlarge",
    "f1.16xlarge",
    "f1.2xlarge",
    "f1.4xlarge",
    "g2.2xlarge",
    "g2.8xlarge",
    "g3.16xlarge",
    "g3.4xlarge",
    "g3.8xlarge",
    "g3s.xlarge",
    "g4ad.16xlarge",
    "g4ad.2xlarge",
    "g4ad.4xlarge",
    "g4ad.8xlarge",
    "g4ad.xlarge",
    "g4dn.12xlarge",
    "g4dn.16xlarge",
    "g4dn.2xlarge",
    "g4dn.4xlarge",
    "g4dn.8xlarge",
    "g4dn.metal",
    "g4dn.xlarge",
    "g5.12xlarge",
    "g5.16xlarge",
    "g5.24xlarge",
    "g5.2xlarge",
    "g5.48xlarge",
    "g5.4xlarge",
    "g5.8xlarge",
    "g5.xlarge",
    "g5g.16xlarge",
    "g5g.2xlarge",
    "g5g.4xlarge",
    "g5g.8xlarge",
    "g5g.metal",
    "g5g.xlarge",
    "h1.16xlarge",
    "h1.2xlarge",
    "h1.4xlarge",
    "h1.8xlarge",
    "hpc6a.48xlarge",
    "hpc6id.32xlarge",
    "hpc7a.12xlarge",
    "hpc7a.24xlarge",
    "hpc7a.48xlarge",
    "hpc7a.96xlarge",
    "hpc7g.16xlarge",
    "hpc7g.4xlarge",
    "hpc7g.8xlarge",
    "hs1.8xlarge",
    "i2.2xlarge",
    "i2.4xlarge",
    "i2.8xlarge",
    "i2.large",
    "i2.xlarge",
    "i3.16xlarge",
    "i3.2xlarge",
    "i3.4xlarge",
    "i3.8xlarge",
    "i3.large",
    "i3.metal",
    "i3.xlarge",
    "i3en.12xlarge",
    "i3en.24xlarge",
    "i3en.2xlarge",
    "i3en.3xlarge",
    "i3en.6xlarge",
    "i3en.large",
    "i3en.metal",
    "i3en.xlarge",
    "i3p.16xlarge",
    "i4g.16xlarge",
    "i4g.2xlarge",
    "i4g.4xlarge",
    "i4g.8xlarge",
    "i4g.large",
    "i4g.xlarge",
    "i4i.12xlarge",
    "i4i.16xlarge",
    "i4i.24xlarge",
    "i4i.2xlarge",
    "i4i.32xlarge",
    "i4i.4xlarge",
    "i4i.8xlarge",
    "i4i.large",
    "i4i.metal",
    "i4i.xlarge",
    "im4gn.16xlarge",
    "im4gn.2xlarge",
    "im4gn.4xlarge",
    "im4gn.8xlarge",
    "im4gn.large",
    "im4gn.xlarge",
    "inf1.24xlarge",
    "inf1.2xlarge",
    "inf1.6xlarge",
    "inf1.xlarge",
    "inf2.24xlarge",
    "inf2.48xlarge",
    "inf2.8xlarge",
    "inf2.xlarge",
    "is4gen.2xlarge",
    "is4gen.4xlarge",
    "is4gen.8xlarge",
    "is4gen.large",
    "is4gen.medium",
    "is4gen.xlarge",
    "m1.large",
    "m1.medium",
    "m1.small",
    "m1.xlarge",
    "m2.2xlarge",
    "m2.4xlarge",
    "m2.xlarge",
    "m3.2xlarge",
    "m3.large",
    "m3.medium",
    "m3.xlarge",
    "m4.10xlarge",
    "m4.16xlarge",
    "m4.2xlarge",
    "m4.4xlarge",
    "m4.large",
    "m4.xlarge",
    "m5.12xlarge",
    "m5.16xlarge",
    "m5.24xlarge",
    "m5.2xlarge",
    "m5.4xlarge",
    "m5.8xlarge",
    "m5.large",
    "m5.metal",
    "m5.xlarge",
    "m5a.12xlarge",
    "m5a.16xlarge",
    "m5a.24xlarge",
    "m5a.2xlarge",
    "m5a.4xlarge",
    "m5a.8xlarge",
    "m5a.large",
    "m5a.xlarge",
    "m5ad.12xlarge",
    "m5ad.16xlarge",
    "m5ad.24xlarge",
    "m5ad.2xlarge",
    "m5ad.4xlarge",
    "m5ad.8xlarge",
    "m5ad.large",
    "m5ad.xlarge",
    "m5d.12xlarge",
    "m5d.16xlarge",
    "m5d.24xlarge",
    "m5d.2xlarge",
    "m5d.4xlarge",
    "m5d.8xlarge",
    "m5d.large",
    "m5d.metal",
    "m5d.xlarge",
    "m5dn.12xlarge",
    "m5dn.16xlarge",
    "m5dn.24xlarge",
    "m5dn.2xlarge",
    "m5dn.4xlarge",
    "m5dn.8xlarge",
    "m5dn.large",
    "m5dn.metal",
    "m5dn.xlarge",
    "m5n.12xlarge",
    "m5n.16xlarge",
    "m5n.24xlarge",
    "m5n.2xlarge",
    "m5n.4xlarge",
    "m5n.8xlarge",
    "m5n.large",
    "m5n.metal",
    "m5n.xlarge",
    "m5zn.12xlarge",
    "m5zn.2xlarge",
    "m5zn.3xlarge",
    "m5zn.6xlarge",
    "m5zn.large",
    "m5zn.metal",
    "m5zn.xlarge",
    "m6a.12xlarge",
    "m6a.16xlarge",
    "m6a.24xlarge",
    "m6a.2xlarge",
    "m6a.32xlarge",
    "m6a.48xlarge",
    "m6a.4xlarge",
    "m6a.8xlarge",
    "m6a.large",
    "m6a.metal",
    "m6a.xlarge",
    "m6g.12xlarge",
    "m6g.16xlarge",
    "m6g.2xlarge",
    "m6g.4xlarge",
    "m6g.8xlarge",
    "m6g.large",
    "m6g.medium",
    "m6g.metal",
    "m6g.xlarge",
    "m6gd.12xlarge",
    "m6gd.16xlarge",
    "m6gd.2xlarge",
    "m6gd.4xlarge",
    "m6gd.8xlarge",
    "m6gd.large",
    "m6gd.medium",
    "m6gd.metal",
    "m6gd.xlarge",
    "m6i.12xlarge",
    "m6i.16xlarge",
    "m6i.24xlarge",
    "m6i.2xlarge",
    "m6i.32xlarge",
    "m6i.4xlarge",
    "m6i.8xlarge",
    "m6i.large",
    "m6i.metal",
    "m6i.xlarge",
    "m6id.12xlarge",
    "m6id.16xlarge",
    "m6id.24xlarge",
    "m6id.2xlarge",
    "m6id.32xlarge",
    "m6id.4xlarge",
    "m6id.8xlarge",
    "m6id.large",
    "m6id.metal",
    "m6id.xlarge",
    "m6idn.12xlarge",
    "m6idn.16xlarge",
    "m6idn.24xlarge",
    "m6idn.2xlarge",
    "m6idn.32xlarge",
    "m6idn.4xlarge",
    "m6idn.8xlarge",
    "m6idn.large",
    "m6idn.metal",
    "m6idn.xlarge",
    "m6in.12xlarge",
    "m6in.16xlarge",
    "m6in.24xlarge",
    "m6in.2xlarge",
    "m6in.32xlarge",
    "m6in.4xlarge",
    "m6in.8xlarge",
    "m6in.large",
    "m6in.metal",
    "m6in.xlarge",
    "m7a.12xlarge",
    "m7a.16xlarge",
    "m7a.24xlarge",
    "m7a.2xlarge",
    "m7a.32xlarge",
    "m7a.48xlarge",
    "m7a.4xlarge",
    "m7a.8xlarge",
    "m7a.large",
    "m7a.medium",
    "m7a.metal-48xl",
    "m7a.xlarge",
    "m7g.12xlarge",
    "m7g.16xlarge",
    "m7g.2xlarge",
    "m7g.4xlarge",
    "m7g.8xlarge",
    "m7g.large",
    "m7g.medium",
    "m7g.metal",
    "m7g.xlarge",
    "m7gd.12xlarge",
    "m7gd.16xlarge",
    "m7gd.2xlarge",
    "m7gd.4xlarge",
    "m7gd.8xlarge",
    "m7gd.large",
    "m7gd.medium",
    "m7gd.metal",
    "m7gd.xlarge",
    "m7i-flex.2xlarge",
    "m7i-flex.4xlarge",
    "m7i-flex.8xlarge",
    "m7i-flex.large",
    "m7i-flex.xlarge",
    "m7i.12xlarge",
    "m7i.16xlarge",
    "m7i.24xlarge",
    "m7i.2xlarge",
    "m7i.48xlarge",
    "m7i.4xlarge",
    "m7i.8xlarge",
    "m7i.large",
    "m7i.metal-24xl",
    "m7i.metal-48xl",
    "m7i.xlarge",
    "mac1.metal",
    "mac2-m2.metal",
    "mac2-m2pro.metal",
    "mac2.metal",
    "p2.16xlarge",
    "p2.8xlarge",
    "p2.xlarge",
    "p3.16xlarge",
    "p3.2xlarge",
    "p3.8xlarge",
    "p3dn.24xlarge",
    "p4d.24xlarge",
    "p4de.24xlarge",
    "p5.48xlarge",
    "r3.2xlarge",
    "r3.4xlarge",
    "r3.8xlarge",
    "r3.large",
    "r3.xlarge",
    "r4.16xlarge",
    "r4.2xlarge",
    "r4.4xlarge",
    "r4.8xlarge",
    "r4.large",
    "r4.xlarge",
    "r5.12xlarge",
    "r5.16xlarge",
    "r5.24xlarge",
    "r5.2xlarge",
    "r5.4xlarge",
    "r5.8xlarge",
    "r5.large",
    "r5.metal",
    "r5.xlarge",
    "r5a.12xlarge",
    "r5a.16xlarge",
    "r5a.24xlarge",
    "r5a.2xlarge",
    "r5a.4xlarge",
    "r5a.8xlarge",
    "r5a.large",
    "r5a.xlarge",
    "r5ad.12xlarge",
    "r5ad.16xlarge",
    "r5ad.24xlarge",
    "r5ad.2xlarge",
    "r5ad.4xlarge",
    "r5ad.8xlarge",
    "r5ad.large",
    "r5ad.xlarge",
    "r5b.12xlarge",
    "r5b.16xlarge",
    "r5b.24xlarge",
    "r5b.2xlarge",
    "r5b.4xlarge",
    "r5b.8xlarge",
    "r5b.large",
    "r5b.metal",
    "r5b.xlarge",
    "r5d.12xlarge",
    "r5d.16xlarge",
    "r5d.24xlarge",
    "r5d.2xlarge",
    "r5d.4xlarge",
    "r5d.8xlarge",
    "r5d.large",
    "r5d.metal",
    "r5d.xlarge",
    "r5dn.12xlarge",
    "r5dn.16xlarge",
    "r5dn.24xlarge",
    "r5dn.2xlarge",
    "r5dn.4xlarge",
    "r5dn.8xlarge",
    "r5dn.large",
    "r5dn.metal",
    "r5dn.xlarge",
    "r5n.12xlarge",
    "r5n.16xlarge",
    "r5n.24xlarge",
    "r5n.2xlarge",
    "r5n.4xlarge",
    "r5n.8xlarge",
    "r5n.large",
    "r5n.metal",
    "r5n.xlarge",
    "r6a.12xlarge",
    "r6a.16xlarge",
    "r6a.24xlarge",
    "r6a.2xlarge",
    "r6a.32xlarge",
    "r6a.48xlarge",
    "r6a.4xlarge",
    "r6a.8xlarge",
    "r6a.large",
    "r6a.metal",
    "r6a.xlarge",
    "r6g.12xlarge",
    "r6g.16xlarge",
    "r6g.2xlarge",
    "r6g.4xlarge",
    "r6g.8xlarge",
    "r6g.large",
    "r6g.medium",
    "r6g.metal",
    "r6g.xlarge",
    "r6gd.12xlarge",
    "r6gd.16xlarge",
    "r6gd.2xlarge",
    "r6gd.4xlarge",
    "r6gd.8xlarge",
    "r6gd.large",
    "r6gd.medium",
    "r6gd.metal",
    "r6gd.xlarge",
    "r6i.12xlarge",
    "r6i.16xlarge",
    "r6i.24xlarge",
    "r6i.2xlarge",
    "r6i.32xlarge",
    "r6i.4xlarge",
    "r6i.8xlarge",
    "r6i.large",
    "r6i.metal",
    "r6i.xlarge",
    "r6id.12xlarge",
    "r6id.16xlarge",
    "r6id.24xlarge",
    "r6id.2xlarge",
    "r6id.32xlarge",
    "r6id.4xlarge",
    "r6id.8xlarge",
    "r6id.large",
    "r6id.metal",
    "r6id.xlarge",
    "r6idn.12xlarge",
    "r6idn.16xlarge",
    "r6idn.24xlarge",
    "r6idn.2xlarge",
    "r6idn.32xlarge",
    "r6idn.4xlarge",
    "r6idn.8xlarge",
    "r6idn.large",
    "r6idn.metal",
    "r6idn.xlarge",
    "r6in.12xlarge",
    "r6in.16xlarge",
    "r6in.24xlarge",
    "r6in.2xlarge",
    "r6in.32xlarge",
    "r6in.4xlarge",
    "r6in.8xlarge",
    "r6in.large",
    "r6in.metal",
    "r6in.xlarge",
    "r7a.12xlarge",
    "r7a.16xlarge",
    "r7a.24xlarge",
    "r7a.2xlarge",
    "r7a.32xlarge",
    "r7a.48xlarge",
    "r7a.4xlarge",
    "r7a.8xlarge",
    "r7a.large",
    "r7a.medium",
    "r7a.metal-48xl",
    "r7a.xlarge",
    "r7g.12xlarge",
    "r7g.16xlarge",
    "r7g.2xlarge",
    "r7g.4xlarge",
    "r7g.8xlarge",
    "r7g.large",
    "r7g.medium",
    "r7g.metal",
    "r7g.xlarge",
    "r7gd.12xlarge",
    "r7gd.16xlarge",
    "r7gd.2xlarge",
    "r7gd.4xlarge",
    "r7gd.8xlarge",
    "r7gd.large",
    "r7gd.medium",
    "r7gd.xlarge",
    "r7i.12xlarge",
    "r7i.16xlarge",
    "r7i.24xlarge",
    "r7i.2xlarge",
    "r7i.48xlarge",
    "r7i.4xlarge",
    "r7i.8xlarge",
    "r7i.large",
    "r7i.metal-24xl",
    "r7i.metal-48xl",
    "r7i.xlarge",
    "r7iz.12xlarge",
    "r7iz.16xlarge",
    "r7iz.2xlarge",
    "r7iz.32xlarge",
    "r7iz.4xlarge",
    "r7iz.8xlarge",
    "r7iz.large",
    "r7iz.metal-16xl",
    "r7iz.metal-32xl",
    "r7iz.xlarge",
    "t1.micro",
    "t2.2xlarge",
    "t2.large",
    "t2.medium",
    "t2.micro",
    "t2.nano",
    "t2.small",
    "t2.xlarge",
    "t3.2xlarge",
    "t3.large",
    "t3.medium",
    "t3.micro",
    "t3.nano",
    "t3.small",
    "t3.xlarge",
    "t3a.2xlarge",
    "t3a.large",
    "t3a.medium",
    "t3a.micro",
    "t3a.nano",
    "t3a.small",
    "t3a.xlarge",
    "t4g.2xlarge",
    "t4g.large",
    "t4g.medium",
    "t4g.micro",
    "t4g.nano",
    "t4g.small",
    "t4g.xlarge",
    "trn1.2xlarge",
    "trn1.32xlarge",
    "trn1n.32xlarge",
    "u-12tb1.112xlarge",
    "u-12tb1.metal",
    "u-18tb1.112xlarge",
    "u-18tb1.metal",
    "u-24tb1.112xlarge",
    "u-24tb1.metal",
    "u-3tb1.56xlarge",
    "u-6tb1.112xlarge",
    "u-6tb1.56xlarge",
    "u-6tb1.metal",
    "u-9tb1.112xlarge",
    "u-9tb1.metal",
    "vt1.24xlarge",
    "vt1.3xlarge",
    "vt1.6xlarge",
    "x1.16xlarge",
    "x1.32xlarge",
    "x1e.16xlarge",
    "x1e.2xlarge",
    "x1e.32xlarge",
    "x1e.4xlarge",
    "x1e.8xlarge",
    "x1e.xlarge",
    "x2gd.12xlarge",
    "x2gd.16xlarge",
    "x2gd.2xlarge",
    "x2gd.4xlarge",
    "x2gd.8xlarge",
    "x2gd.large",
    "x2gd.medium",
    "x2gd.metal",
    "x2gd.xlarge",
    "x2idn.16xlarge",
    "x2idn.24xlarge",
    "x2idn.32xlarge",
    "x2idn.metal",
    "x2iedn.16xlarge",
    "x2iedn.24xlarge",
    "x2iedn.2xlarge",
    "x2iedn.32xlarge",
    "x2iedn.4xlarge",
    "x2iedn.8xlarge",
    "x2iedn.metal",
    "x2iedn.xlarge",
    "x2iezn.12xlarge",
    "x2iezn.2xlarge",
    "x2iezn.4xlarge",
    "x2iezn.6xlarge",
    "x2iezn.8xlarge",
    "x2iezn.metal",
    "z1d.12xlarge",
    "z1d.2xlarge",
    "z1d.3xlarge",
    "z1d.6xlarge",
    "z1d.large",
    "z1d.metal",
    "z1d.xlarge"
   ],
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "Ec2Tenancy": {
   "AllowedValues": [
    "dedicated",
    "default",
    "host"
   ]
  },
  "EcsNetworkMode": {
   "AllowedValues": [
    "awsvpc",
    "bridge",
    "host",
    "none"
   ]
  },
  "EcsTaskDefinitionProxyType": {
   "AllowedValues": [
    "APPMESH"
   ]
  },
  "ElastiCacheInstanceType": {
   "AllowedValues": [
    "cache.c1.xlarge",
    "cache.c7gn.12xlarge",
    "cache.c7gn.16xlarge",
    "cache.c7gn.2xlarge",
    "cache.c7gn.4xlarge",
    "cache.c7gn.8xlarge",
    "cache.c7gn.large",
    "cache.c7gn.xlarge",
    "cache.m1.large",
    "cache.m1.medium",
    "cache.m1.small",
    "cache.m1.xlarge",
    "cache.m2.2xlarge",
    "cache.m2.4xlarge",
    "cache.m2.xlarge",
    "cache.m3.2xlarge",
    "cache.m3.large",
    "cache.m3.medium",
    "cache.m3.xlarge",
    "cache.m4.10xlarge",
    "cache.m4.2xlarge",
    "cache.m4.4xlarge",
    "cache.m4.large",
    "cache.m4.xlarge",
    "cache.m5.12xlarge",
    "cache.m5.24xlarge",
    "cache.m5.2xlarge",
    "cache.m5.4xlarge",
    "cache.m5.large",
    "cache.m5.xlarge",
    "cache.m6g.12xlarge",
    "cache.m6g.16xlarge",
    "cache.m6g.2xlarge",
    "cache.m6g.4xlarge",
    "cache.m6g.8xlarge",
    "cache.m6g.large",
    "cache.m6g.xlarge",
    "cache.m7g.12xlarge",
    "cache.m7g.16xlarge",
    "cache.m7g.2xlarge",
    "cache.m7g.4xlarge",
    "cache.m7g.8xlarge",
    "cache.m7g.large",
    "cache.m7g.xlarge",
    "cache.r3.2xlarge",
    "cache.r3.4xlarge",
    "cache.r3.8xlarge",
    "cache.r3.large",
    "cache.r3.xlarge",
    "cache.r4.16xlarge",
    "cache.r4.2xlarge",
    "cache.r4.4xlarge",
    "cache.r4.8xlarge",
    "cache.r4.large",
    "cache.r4.xlarge",
    "cache.r5.12xlarge",
    "cache.r5.24xlarge",
    "cache.r5.2xlarge",
    "cache.r5.4xlarge",
    "cache.r5.large",
    "cache.r5.xlarge",
    "cache.r6g.12xlarge",
    "cache.r6g.16xlarge",
    "cache.r6g.2xlarge",
    "cache.r6g.4xlarge",
    "cache.r6g.8xlarge",
    "cache.r6g.large",
    "cache.r6g.xlarge",
    "cache.r6gd.12xlarge",
    "cache.r6gd.16xlarge",
    "cache.r6gd.2xlarge",
    "cache.r6gd.4xlarge",
    "cache.r6gd.8xlarge",
    "cache.r6gd.xlarge",
    "cache.r7g.12xlarge",
    "cache.r7g.16xlarge",
    "cache.r7g.2xlarge",
    "cache.r7g.4xlarge",
    "cache.r7g.8xlarge",
    "cache.r7g.large",
    "cache.r7g.xlarge",
    "cache.t1.micro",
    "cache.t2.medium",
    "cache.t2.micro",
    "cache.t2.small",
    "cache.t3.medium",
    "cache.t3.micro",
    "cache.t3.small",
    "cache.t4g.medium",
    "cache.t4g.micro",
    "cache.t4g.small"
   ]
  },
  "ElasticInferenceAccelerator": {
   "AllowedValues": [
    "eia1.large",
    "eia1.medium",
    "eia1.xlarge"
   ]
  },
  "ElasticsearchInstanceType": {},
  "ImageId": {
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "String",
     "ImageId"
    ]
   }
  },
  "KeyPair": {
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "String",
     "KeyPair"
    ],
    "Resources": [
     "AWS::EC2::KeyPair"
    ]
   }
  },
  "KmsKey.Arn": {
   "GetAtt": {
    "AWS::KMS::Key": "Arn",
    "AWS::KMS::ReplicaKey": "Arn"
   },
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "LambdaRuntime": {
   "AllowedValues": [
    "dotnet6",
    "dotnet8",
    "dotnetcore1.0",
    "dotnetcore2.0",
    "dotnetcore2.1",
    "dotnetcore3.1",
    "go1.x",
    "java11",
    "java17",
    "java21",
    "java8",
    "java8.al2",
    "nodejs",
    "nodejs10.x",
    "nodejs12.x",
    "nodejs14.x",
    "nodejs16.x",
    "nodejs18.x",
    "nodejs20.x",
    "nodejs4.3",
    "nodejs4.3-edge",
    "nodejs6.10",
    "nodejs8.10",
    "provided",
    "provided.al2",
    "provided.al2023",
    "python2.7",
    "python3.10",
    "python3.11",
    "python3.12",
    "python3.6",
    "python3.7",
    "python3.8",
    "python3.9",
    "ruby2.5",
    "ruby2.7",
    "ruby3.2"
   ]
  },
  "LaunchConfigurationName": {
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::AutoScaling::LaunchConfiguration"
    ]
   }
  },
  "LaunchTemplateName": {
   "AllowedPattern": "[a-zA-Z0-9().-/_]+",
   "AllowedPatternRegex": "^[a-zA-Z0-9().\\-/_]+$",
   "StringMax": 128,
   "StringMin": 3
  },
  "LaunchTemplateTagSpecificationResourceType": {
   "AllowedValues": [
    "capacity-reservation",
    "capacity-reservation-fleet",
    "carrier-gateway",
    "client-vpn-endpoint",
    "coip-pool",
    "customer-gateway",
    "dedicated-host",
    "dhcp-options",
    "egress-only-internet-gateway",
    "elastic-gpu",
    "elastic-ip",
    "export-image-task",
    "export-instance-task",
    "fleet",
    "fpga-image",
    "host-reservation",
    "image",
    "import-image-task",
    "import-snapshot-task",
    "instance",
    "instance-connect-endpoint",
    "instance-event-window",
    "internet-gateway",
    "ipam",
    "ipam-pool",
    "ipam-resource-discovery",
    "ipam-resource-discovery-association",
    "ipam-scope",
    "ipv4pool-ec2",
    "ipv6pool-ec2",
    "key-pair",
    "launch-template",
    "local-gateway",
    "local-gateway-route-table",
    "local-gateway-route-table-virtual-interface-group-association",
    "local-gateway-route-table-vpc-association",
    "local-gateway-virtual-interface",
    "local-gateway-virtual-interface-group",
    "natgateway",
    "network-acl",
    "network-insights-access-scope",
    "network-insights-access-scope-analysis",
    "network-insights-analysis",
    "network-insights-path",
    "network-interface",
    "placement-group",
    "prefix-list",
    "replace-root-volume-task",
    "reserved-instances",
    "route-table",
    "security-group",
    "security-group-rule",
    "snapshot",
    "spot-fleet-request",
    "spot-instances-request",
    "subnet",
    "subnet-cidr-reservation",
    "traffic-mirror-filter",
    "traffic-mirror-filter-rule",
    "traffic-mirror-session",
    "traffic-mirror-target",
    "transit-gateway",
    "transit-gateway-attachment",
    "transit-gateway-connect-peer",
    "transit-gateway-multicast-domain",
    "transit-gateway-policy-table",
    "transit-gateway-route-table",
    "transit-gateway-route-table-announcement",
    "verified-access-endpoint",
    "verified-access-group",
    "verified-access-instance",
    "verified-access-policy",
    "verified-access-trust-provider",
    "volume",
    "vpc",
    "vpc-block-public-access-exclusion",
    "vpc-endpoint",
    "vpc-endpoint-connection",
    "vpc-endpoint-connection-device-type",
    "vpc-endpoint-service",
    "vpc-endpoint-service-permission",
    "vpc-flow-log",
    "vpc-peering-connection",
    "vpn-connection",
    "vpn-connection-device-type",
    "vpn-gateway"
   ]
  },
  "LoadBalancerName": {
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::ElasticLoadBalancing::LoadBalancer"
    ]
   }
  },
  "LoadBalancerNames": {
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "Strings"
    ]
   }
  },
  "LoadBalancerPort": {
   "NumberMax": 65535,
   "NumberMin": 1,
   "Ref": {
    "Parameters": [
     "String",
     "Number"
    ]
   }
  },
  "LoadBalancerV2Arn": {
   "GetAtt": {
    "AWS::ElasticLoadBalancingV2::LoadBalancer": "LoadBalancerArn"
   },
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::ElasticLoadBalancingV2::LoadBalancer"
    ]
   }
  },
  "MicrosoftADEdition": {
   "AllowedValues": [
    "Enterprise",
    "Standard"
   ]
  },
  "NeptuneInstanceClass": {
   "AllowedValues": [
    "db.r4.2xlarge",
    "db.r4.4xlarge",
    "db.r4.8xlarge",
    "db.r4.large",
    "db.r4.xlarge",
    "db.r5.12xlarge",
    "db.r5.16xlarge",
    "db.r5.24xlarge",
    "db.r5.2xlarge",
    "db.r5.4xlarge",
    "db.r5.8xlarge",
    "db.r5.large",
    "db.r5.xlarge",
    "db.r5d.12xlarge",
    "db.r5d.16xlarge",
    "db.r5d.24xlarge",
    "db.r5d.2xlarge",
    "db.r5d.4xlarge",
    "db.r5d.8xlarge",
    "db.r5d.large",
    "db.r5d.xlarge",
    "db.r6g.12xlarge",
    "db.r6g.16xlarge",
    "db.r6g.2xlarge",
    "db.r6g.4xlarge",
    "db.r6g.8xlarge",
    "db.r6g.large",
    "db.r6g.xlarge",
    "db.r6gd.12xlarge",
    "db.r6gd.16xlarge",
    "db.r6gd.2xlarge",
    "db.r6gd.4xlarge",
    "db.r6gd.8xlarge",
    "db.r6gd.large",
    "db.r6gd.xlarge",
    "db.r6i.12xlarge",
    "db.r6i.16xlarge",
    "db.r6i.24xlarge",
    "db.r6i.2xlarge",
    "db.r6i.32xlarge",
    "db.r6i.4xlarge",
    "db.r6i.8xlarge",
    "db.r6i.large",
    "db.r6i.xlarge",
    "db.serverless",
    "db.t3.medium",
    "db.t4g.medium",
    "db.x2g.12xlarge",
    "db.x2g.16xlarge",
    "db.x2g.2xlarge",
    "db.x2g.4xlarge",
    "db.x2g.8xlarge",
    "db.x2g.large",
    "db.x2g.xlarge",
    "db.x2gd.12xlarge",
    "db.x2gd.16xlarge",
    "db.x2gd.2xlarge",
    "db.x2gd.4xlarge",
    "db.x2gd.8xlarge",
    "db.x2gd.large",
    "db.x2gd.xlarge",
    "db.x2iedn.16xlarge",
    "db.x2iedn.24xlarge",
    "db.x2iedn.2xlarge",
    "db.x2iedn.32xlarge",
    "db.x2iedn.4xlarge",
    "db.x2iedn.8xlarge",
    "db.x2iedn.xlarge"
   ],
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "NetworkAclRuleAction": {
   "AllowedValues": [
    "allow",
    "deny"
   ]
  },
  "NetworkAclRuleNumber": {
   "NumberMax": 32766,
   "NumberMin": 1
  },
  "NetworkInterfacePermission": {
   "AllowedValues": [
    "EIP-ASSOCIATE",
    "INSTANCE-ATTACH"
   ]
  },
  "PerformanceInsightsRetentionPeriod": {
   "AllowedValues": [
    "7",
    "31",
    "62",
    "93",
    "124",
    "155",
    "186",
    "217",
    "248",
    "279",
    "310",
    "341",
    "372",
    "403",
    "434",
    "465",
    "496",
    "527",
    "558",
    "589",
    "620",
    "651",
    "682",
    "713",
    "731"
   ]
  },
  "PlacementGroup": {
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::EC2::PlacementGroup"
    ]
   }
  },
  "PlacementGroupStrategy": {
   "AllowedValues": [
    "cluster",
    "partition",
    "spread"
   ]
  },
  "PlacementTenancy": {
   "AllowedValues": [
    "dedicated",
    "default"
   ],
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "PredicateType": {
   "AllowedValues": [
    "ByteMatch",
    "GeoMatch",
    "IPMatch",
    "RegexMatch",
    "SizeConstraint",
    "SqlInjectionMatch",
    "XssMatch"
   ]
  },
  "PrivateIpAddress": {
   "GetAtt": {
    "AWS::EC2::NetworkInterface": "PrimaryPrivateIpAddress"
   },
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "RdsInstanceMonitoringInterval": {
   "AllowedValues": [
    "0",
    "1",
    "5",
    "10",
    "15",
    "30",
    "60"
   ]
  },
  "RecordSetFailover": {
   "AllowedValues": [
    "PRIMARY",
    "SECONDARY"
   ]
  },
  "RecordSetGeoContinentCode": {
   "AllowedValues": [
    "AF",
    "AN",
    "AS",
    "EU",
    "NA",
    "OC",
    "SA"
   ]
  },
  "RecordSetType": {
   "AllowedValues": [
    "A",
    "AAAA",
    "CAA",
    "CNAME",
    "DS",
    "MX",
    "NAPTR",
    "NS",
    "PTR",
    "SOA",
    "SPF",
    "SRV",
    "TXT"
   ]
  },
  "RedshiftClusterType": {
   "AllowedValues": [
    "multi-node",
    "single-node"
   ]
  },
  "RedshiftClusterVersion": {
   "AllowedValues": [
    "1.0"
   ]
  },
  "RedshiftInstanceType": {
   "AllowedValues": [
    "dc1.8xlarge",
    "dc1.large",
    "dc2.8xlarge",
    "dc2.large",
    "ds1.8xlarge",
    "ds1.xlarge",
    "ds2.8xlarge",
    "ds2.xlarge",
    "ra3.16xlarge",
    "ra3.4xlarge",
    "ra3.xlplus"
   ],
   "Ref": {
    "Parameters": [
     "String"
    ]
   }
  },
  "RestApiId": {
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::ApiGateway::RestApi"
    ]
   }
  },
  "Route53ResolverEndpointDirection": {
   "AllowedValues": [
    "INBOUND",
    "OUTBOUND"
   ]
  },
  "SecretsManagerTargetType": {
   "AllowedValues": [
    "AWS::DocDB::DBCluster",
    "AWS::DocDB::DBInstance",
    "AWS::RDS::DBCluster",
    "AWS::RDS::DBInstance",
    "AWS::Redshift::Cluster"
   ]
  },
  "ServiceDiscoveryDnsType": {
   "AllowedValues": [
    "A",
    "AAAA",
    "CNAME",
    "SRV"
   ]
  },
  "ServiceDiscoveryHealthCheckConfigType": {
   "AllowedValues": [
    "HTTP",
    "HTTPS",
    "TCP"
   ]
  },
  "SesReceiptRuleTlsPolicy": {
   "AllowedValues": [
    "Optional",
    "Require"
   ]
  },
  "SimpleADSize": {
   "AllowedValues": [
    "Large",
    "Small"
   ]
  },
  "SnsSubscriptionProtocol": {
   "AllowedValues": [
    "application",
    "email-json",
    "email",
    "firehose",
    "http",
    "https",
    "lambda",
    "sms",
    "sqs"
   ]
  },
  "SsmDocumentName": {
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::SSM::Document"
    ]
   }
  },
  "SubnetId": {
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "String",
     "SubnetId"
    ],
    "Resources": [
     "AWS::EC2::Subnet"
    ]
   }
  },
  "SubnetIds": {
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "Strings",
     "SubnetIds"
    ]
   }
  },
  "TargetGroupArn": {
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "String"
    ],
    "Resources": [
     "AWS::ElasticLoadBalancingV2::TargetGroup"
    ]
   }
  },
  "TargetGroupArns": {
   "GetAtt": {},
   "Ref": {
    "Parameters": [
     "Strings"
    ]
   }
  },
  "TargetGroupHealthCheckTimeoutSeconds": {
   "NumberMax": 120,
   "NumberMin": 2
  },
  "TargetGroupHealthyThresholdCount": {
   "NumberMax": 10,
   "NumberMin": 2
  },
  "TransitGatewayEnabled": {
   "AllowedValues": [
    "disable",
    "enable"
   ]
  },
  "VpcEndpointConnectionEvents": {
   "AllowedValues": [
    "Accept",
    "Connect",
    "Delete",
    "Reject"
   ]
  },
  "VpnType": {
   "AllowedValues": [
    "ipsec.1"
   ]
  }
 }
}